BashPass 3.1
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
andBSDmakefile
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:
- The version number is now specified within the application itself. (201eb86)
- Codebase improved with snake_case variable and function names, and clearer variable naming.
- Documentation improvements.
- Man pages. (d3507df, 728600f and 2d482cd)
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
orgpg2
Clipboard support:
- X11
xclip
orxsel
- 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...