Releases: geluk/pass-winmenu
v1.5
New features
- If pass-winmenu detects that your Git remote uses SSH, it will look for SSH keys and notify you if it doesn't find any.
- The password shell will now use the same GPG executable and home directory as pass-winmenu.
- We've switched back to calling
gpg.exe
directly, as gpgme was causing too many issues. To ensure earlier issues with direct calls won't return, we've switched to a more robust method of interfacing with GPG – In fact, the same method as is used by gpgme internally.
Bugfixes
- Fixed an issue preventing users from being able to open a password shell
Notes
This new release will not work with older config files. If you're upgrading from an earlier version of pass-winmenu, it's recommended that you rename your old pass-winmenu.yaml
file to allow the application to generate a new one at startup. You can then copy your custom settings to the newly generated file as necessary.
Alternatively, you can manually edit your configuration file to apply the required changes. The following changes should be made:
- If the
gpg-bin-dir
key is present, it should be removed in its entirety. - If the
gpgme-dll-path
key is present with a value ofnull
, it should be removed in its entirety. - If the
gpgme-dll-path
key is set to a non-null value, the value should be changed:libgpgme-11.dll
must be replaced withgpg.exe
. Next, the key must be renamed fromgpgme-dll-path
togpg-path
.
v1.4
New features
- Pass-winmenu has been migrated to LibGit2Sharp and Gpg.NET, removing the dependencies on the executable files. This brings the download size down from 90MB to 15MB, while also improving the overall reliability of the application.
Bugfixes
- Decrypted files are now always opened with the standard text editor. This fixes an issue where files like
www.example.com.gpg
were decrypted towww.example.com
, which Windows tried to open with command.com. - Fixed an issue where adding a new password to a nonexistent directory failed.
- Fixed a few issues where GPG would sometimes fail to initialise.
Notes
Due to the added native library dependencies, pass-winmenu can not be distributed as a standalone executable. This option may return in the future, as it requires some additional work to implement.
v1.4-pre
New features
- Pass-winmenu has been migrated to LibGit2Sharp and Gpg.NET, removing the dependencies on the executable files. This brings the download size down from 90MB to 15MB, while also improving the overall reliability of the application.
Bugfixes
- Decrypted files are now always opened with the standard text editor. This fixes an issue where files like
www.example.com.gpg
were decrypted towww.example.com
, which Windows tried to open with command.com. - Fixed an issue where adding a new password to a nonexistent directory failed.
Notes
Due to the added native library dependencies, pass-winmenu can not be distributed as a standalone executable. This option may return in the future, as it requires some additional work to implement.
v1.3
New features
- From now on, pass-winmenu releases will include a 'portable' version containing its own Git and GPG executables. This version can be extracted anywhere and used immediately without having to install Git and GPG yourself.
- Added an
gnupghome-override
option to the configuration file. This allows you to let pass-winmenu execute GPG with a different value for theGNUPGHOME
environment variable, which determines where your GPG keys and configuration files are stored.
Bugfixes
- Fixed pass-winmenu not working on 32-bit versions of Windows.
- Fixed some GPG errors not being reported properly.
Notes
You'll probably want to use the pass-winmenu-v1.3.zip
file, which contains everything needed to run pass-winmenu out of the box.
If Git and GPG are installed on your computer and accessible from your PATH, you can use the standalone pass-winmenu.exe
instead.
v1.3-pre
New features
- From now on, pass-winmenu releases will include a 'portable' version containing its own Git and GPG executables. This version can be extracted anywhere and used immediately without having to install Git and GPG yourself.
- Added an
gnupghome-override
option to the configuration file. This allows you to let pass-winmenu execute GPG with a different value for theGNUPGHOME
environment variable, which determines where your GPG keys and configuration files are stored.
Bugfixes
- Fixed pass-winmenu not working on 32-bit versions of Windows.
Notes
You'll probably want to use the pass-winmenu-v1.3-pre.zip
file, which contains everything needed to run pass-winmenu out of the box.
If Git and GPG are installed on your computer and accessible from your PATH, you can use the standalone pass-winmenu.exe
instead.
v1.2.1
v1.1
New features
- Editing passwords is now supported. Right click the notification area icon and click
Edit Password
to choose a password, which will then be decrypted and opened in your default text editor. - Some small graphical improvements. The password window now has a slight fade-in animation and a configurable border colour.
- The default username to use for the
Username:
property when creating a new password is now configurable. - GPG-Agent will now be pre-loaded during startup, which means that it won't take as long for pinentry to show up when you decrypt a password for the first time after restarting your computer.
Several new configuration options related to these changes have been added. You can find them here, or you can rename your old pass-winmenu.yaml
file, which will cause pass-winmenu to generate a new one initialised to its default settings, which you can then edit as necessary.
v1.0
Pass-winmenu v1.0 has been released. It is now considered stable enough for regular use.
New features
- Greatly improved the password generation feature. Autocomplete has been added for filenames, and you can now choose whether the password generator should include symbols, numbers, lowercase, uppercase and whitespace characters.
- Added support for multiple username detection methods. You can now choose whether you want pass-winmenu to use a password file's filename as your username; have it read your username from a certain line in the password file; or use a custom regex to extract your username from the password file's content.
- Git push/pull notifications are now more detailed.
- Added 'open explorer' and 'open shell' entries to the systray icon menu for quickly opening your password store in a PowerShell/Explorer window.
- Any content previously on the clipboard that gets replaced when a password is copied to your clipboard will now be restored when the password times out.
In order to make use of these features, please rename your config.yml
file. This will cause the application to generate a new configuration file on startup, containing the new configuration options added in this release.
You can then copy the relevant config settings from your old configuration file to the new one.
Bugfixes
- Fix 'unknown result' error when trying to update the password repository while it is is up-to-date
v0.4
In order to make use of these features, please rename your pass-winmenu.yml
file. This will cause the application to generate a new configuration file on startup, containing the new configuration options added in this release.
You can then copy the relevant config settings from your old configuration file to the new one.
New features
- The hotkey system has been changed significantly. It is now possible to define an arbitrary number of hotkeys and map them to custom actions of your choosing. For usage instructions, refer to your newly generated
pass-winmenu.yml
(see above). - A regular expression is now used to match password files in the password directory. The regex can be changed in the configuration file.
- Pass-winmenu will watch the configuration file for changes, and reload it when it changes. This re-applies most settings, with some exceptions, such as hotkeys.
- The default password menu layout has been changed to a more space-efficient one. It is possible to switch back to a horizontal layout by changing the relevant configuration file options (layout, width and height).
- GPG and Git error messages are more detailed.
- Git pull/push functionality has been fully implemented. These options can be accessed by right-clicking the notification area icon, or by defining hotkeys for them.