Skip to content

BashPass 3.1

Compare
Choose a tag to compare
@AntonVanAssche AntonVanAssche released this 04 Apr 14:50
· 39 commits to master since this release
3.1
8b3c446

Introducing BashPass version 3.1! This release features several significant changes that improve the maintainability and usability of BashPass.

Firstly, the installation process has been updated. The old one-liner scripts for installation, updating, and uninstallation have been replaced with two Makefiles (GNUmakefile and BSDmakefile), streamlining the codebase and making BashPass more manageable. This also means that BashPass is now installed globally on the system, compared to before where it was user specific.

In addition, I have made some code changes to enhance readability and maintainability. Variable and function names have been converted to snake_case, and some variables have been given more descriptive names, making their purpose clearer.

The most significant addition in this release is the Wayland support for the copy feature. After transitioning from X11 to Wayland, I noticed a lack of Wayland support for BashPass. To remedy this, I've rewritten the copy() function, to use wl-copy when it's available on the system. This rewrite also allowed me to clean up the function, making it more readable and efficient.

Other changes include improved documentation, GitHub workflows for testing, and other minor updates.

Thank you for using BashPass, and please don't hesitate to share any feedback or suggestions for future updates.

Here's what's new:

Added:

  • Wayland support for the copy feature. (259504f, 5fc2a74 and 1cf96ab)
  • GNUmakefile and BSDmakefile for installation, updating, and uninstalling, replacing the old one-liner scripts. (725b375 and fa6a62c)
  • GitHub workflows for testing the Makefiles. (527b94d)
  • Prefer gpg2 when available. (4e07511)
  • Release signing script. (1bb1688)
  • Restrict new password file permissions to only the current user. (54d4cc3)
  • Remove raw password files when an error occures. (d323cd9)
  • Randomly generated passwords can now contain spaces. (d17478d)

Updates:

Removed:

  • The old one-liner scripts for installation, updating, and uninstallation. (b2c3eab, 4ca0c48 and 628e7f2)

And probably a lot more that I forgot to mention 😉!

Full Changelog: 3.0...3.1

Info:

The dependencies for this release are:

  • bash >= 3.0

Password encryption:

  • gpg or gpg2

Clipboard support:

  • X11
    • xclip or xsel
  • Wayland
    • wl-clipboard

Synchronization support:

  • git

Which systems are supported:

Technically, all (UNIX) systems on where Bash is installed are supported. This means:

  • Most Linux distributions
  • Most BSD variants
  • macOS

Plans for next release

To be continued...