- Include
pyproject.toml
to facilitate usage viapipx
- Allow overriding default encoding
- Add
--pass-always-with-login
to always include /login as part of pass's password path - Improve compatibility with
gopass
by explicitly usingpass ls
instead ofpass
- Improve detection of NSS in Windows and MacOS
- Skip decoding failures or malformed records
- UTF-8 is now required for all interaction
- Python UTF-8 mode is recommended on Windows
- Tests are now automated on Linux, MacOS and Windows
- Output formats have been internally refactored for easier extensibility. There is now 'human', 'csv', 'tabular', 'json' and 'pass'
- This version hopefully fixes the long standing encoding issues in Windows and MacOSX
--quotechar
is now--csv-quotechar
.--delimiter
is now--csv-delimiter
.--tabular
is now--format tabular
.--export-pass
is now--format pass
.- Drop support for Python 2. Python 3.9 is now the required minimal version.
- Add compatibility with browserpass via
--pass-compat=browserpass
- Add compatibility mode
username
for ausername:
prefix - Add
--pass-cmd
to allow specifying pass's location or script name. - Using
--pass-prefix=''
prevents creation of a prefix:web/address/...
becomesaddress/...
- Fix an encoding bug due to non-ASCII characters leading to a user's profile path
- Explicitly target 32/64bit Mozilla folders depending on Python bitness
- Fix PK11 slot memory leak
- Configurable pass-export prefix via
--pass-prefix
- Deprecate
--tabular
, add--format
parameter and support CSV format - Fix minor bug with formatting of profile selection prompt
- Support several default locations for libnss on Darwin
- Support for password-store in SQLite format starting with Firefox v59
- Add
--tabular
output
- Fix a bug on
--version
affecting primarily Python 3 (@criztovyl)
- Fix a bug leading to segmentation fault crashes on newer platforms
- Passing
--version
now displays firefox_decrypt's version
- Search for NSS on additional folders when on Windows
- Compatibility improvements with Windows and OSX
- Non-interative mode (
-n/--no-interactive
,-l/--list
,-c/--choice
)
- Testsuite is now in place
- Fix encoding/decoding problems in python 2 - #5
- Exporting passwords to pass now includes the login name
- Exported password identifiers no longer include login names unless multiple credentials exist for the same address.
- If profile_path provided doesn't contain profiles.ini assume it is an actual profile
- If only a single profile is found do not prompt user for profile
- Document that the tool also works for Thunderbird profiles
- Add option to export passwords to pass from http://passwordstore.org
- Polyglot Python 2 and 3. Python 3 now supported.
- Improved debugging information with -v or -vv
- Added support for logins.json. New format since Firefox 32.
- Initial version supporting Firefox 3.5 and up.