The purpose of this document is to list all of the notable changes to this project. The format was inspired by Keep a Changelog. This project adheres to semantic versioning.

Release 2.3 (2018-12-03)

Add support for exclude lists (qpass -x or qpass --exclude=GLOB).

Explaining how I got here requires a bit of context:

  • For several years now I’ve been using Google Authenticator for two-factor authentication (2FA) to online services like GitHub and Trello. Unfortunately Google Authenticator is quite bare bones in that it doesn’t allow to export the configured 2FA accounts, which implies that switching phones requires resetting the 2FA configuration of a dozen online services…
  • As a workaround you can store the “account configuration token” (the text behind the QR code that you scan) that’s available when an account is configured in a secure location (explanation available here). This explains why I recently decided to reinitialize the 2FA configuration of all my online accounts (one last time 😛) so that I can store the tokens in my password store.
  • My 2FA tokens are encrypted with a separate, dedicated GPG key pair (with a stronger password) to ensure that the password to each online service is unlocked with a different secret than the 2FA token (so as not to completely undermine the second factor).
  • So now whenever I run something like qpass github I get offered two matches and I need to make a choice, even though that choice will always be the same (the 2FA tokens are stored only as backups).
  • Thanks to this qpass release I’m now able to configure the alias qpass --exclude='*2fa*' in my ~/.zshrc so that I never have to be bothered by the entries containing the 2FA tokens again 😇.

Release 2.2.1 (2018-06-21)

Bumped proc requirement to version 0.15 to pull in an upstream bug fix for hanging Travis CI builds caused by gpg-agent not detaching to the background properly because the standard error stream was redirected.

Lots of improvements were made to the proc.gpg module in proc release 0.15 and I consider the GPG agent functionality to be quite relevant for qpass, so this warrants a bug fix release.

Release 2.2 (2018-04-26)

  • Added this changelog.
  • Added license key to script.

Release 2.1 (2018-01-20)

The focus of this release was on hiding of sensitive details (fixes #1):

  • Made qpass --quiet hide password entry details (related to #1).
  • Made qpass -f ignore ... hide specific details (related to #1).
  • Shuffled text processing order in format_entry()
  • Included documentation in source distributions.

Release 2.0.2 (2017-11-20)

Bug fix for default password store discovery in CLI.

Release 2.0.1 (2017-07-27)

Minor bug fixes (update __all__, fix heading in README.rst).

Release 2.0 (2017-07-27)

Added support for multiple password stores.

Release 1.0.3 (2017-07-18)

Bug fix for previous commit :-).

Release 1.0.2 (2017-07-18)

Bug fix: Don’t print superfluous whitespace for ‘empty’ entries.

Release 1.0.1 (2017-07-16)

Bug fix: Ignore failing tty commands.

Release 1.0 (2017-07-16)

Initial commit and release.