All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
3.1 - 2020-10-25
- Support for direct classname selection.
- Support for pyhton-magic #115
- Support for the --root option in keepass. #112
- Support for custom fields in Bitwarden. #111
- Use setup.py to manage the full installation.
- Support for pykeepass 3.2.1
- Ensure each pass entry has a name. #118
- Rewrite PasswordStore.list() with Pathlib. #109
- New Chrome documentation. #106
- Ensure the password manager action is a capability. #105
- Fix import.bash path in local make target #104
- Ensure the magic module is file-magic. #103
- Update Buttercup CSV format. #102
3.0 - 2020-04-26
It is the second major rewrite of pass-import. pass import was originally
written as a wrapper for a few scripts to import passwords to password-store.
Then, in version 2.0
, a first full rewrite has been done. pass-import was
a small python script that can natively import password to pass.
From v3.0
, pass-import became a real python program that can be used as it
or as a library to import passwords. It also supports more than pass as a
targeted password manager.
- pass-import is now password manager agnostic, meaning it is not linked to
password-store anymore. More destination password manager support will be
added in future releases. In this release, it supports the following
destination password manager:
keepass
csv
- and also to
pass
.
- For a given manager name, pass-import automatically detects the format of the file to import and uses the importer accordingly.
- pass-import can file encrypted by one of the supported algo before to import it.
- pass import is now available in three way:
- As a
pass
extensionpass import
- As an independant command line program:
pimport
- As a python library
pass_import
- As a
- Added support for the following password managers:
- Bitwarden (json)
- Clipperz (html)
- Dashlane (json)
- Freeotp+ (json)
- Padlock (csv)
- Passman (csv and json)
- Passpack (csv)
- Saferpass (csv)
- Zoho (csv)
- Added Debian packaging.
- Added pip packaging.
- The command line interface changed completly. See
pass import -h
- The old password manager name are not valid anymore
- Removed old bash tests
- Dropped support for python 3.4 & python 3.5
- Implement changing of CSV delimiter character #88
- Handle field names of Revelation entry types other than Generic #82
- Better entry name deduplication #81
- Fixed errored error message when missing optional dependencies #97
- Use human dates for AppleKeychain #85
- Handle missing pif web form field name
- Do not interpret password names as flags #93
2.6 - 2019-08-06
- Added support for generic OTP entry import
- Added support for binary attachements for manager that support it. #63
- Added support for the 10 following password managers: #84
- passpie
- keeper
- keepass with kdbx file
- Gnome Keyring
- AndOTP for:
- password encrypted backup,
- plain text backup,
- GPG encrypted backup.
- Aegis for:
- plain backup,
- password encrypted backup.
- Myki
- Gnome Authenticator
- Generic CSV
- password-store (yes it can import itself ;))
- Added Importer docstring.
- Added full docstring.
- Added zsh completion.
- Added the following optional dependencies:
pykeepass
: Keepass import from KDBX file,secretstorage
: Gnome Keyring import,cryptography
: AndOTP & Aegis encrypted import.
- Changed the config file format from
ini
toyaml
. - The config file now accept much more settings.
- The default Keepass, KeepassX2 and KkeepassXC importers now use Kdbx importer.
- Defusedxml is now an optional dependency only required for XML based import.
- Improve GPG key listing check.
- Dropped the support for reading data file from stdin due to issues with a lot of password managers.
- The README and the man page are now automatically updated with the data from the importer docstring.
2.5 - 2019-19-05
- Added a local install command with:
make local
. - Added support for Enpass 6:
pass import enpass6
#73 - Added support for Buttercup:
pass import buttercup
#74 - Added support for Apple Keychain:
pass import applekeychain
#79 - Add support for Encryptr:
pass import encryptr
#80
- Renamed the
--extra
,-e
option into--all
,-a
. - Changed the way to collect password entries.
- Added missing unit tests to achieve 100% coverage.
- The importer tests have been simplified and are much more strict and do not allow partial import.
- The extra/all option was not implemented for XML based importer. #66
- Wrong python prefix for debian based distribution #67
- Use the separator when cleaning data. #78
2.4 - 2018-12-02
- Added support for UPM (Universal Password Manager) with the command upm.
- Ensure the GPG recipients are in the keyring before to import. #54
- Ensure the success messages print real data. #54
- Added completion for bash.
- Add a
--convert
,-C
option to convert not allowed in path. #55 - Add a
--separator
option to set a different character of replacement when converting not allowed characters. #56 - Add a
.import
configuration file for import personalisation. #56
- Changed the extension structure to a classic python program: #53
- The extension is now installed using setuptools for the python part,
- Use prospector and bandit as python linter tool and security checker,
- Add Gitlab CI,
- Add SAST security dashboard,
- Simplify the tests.
- Changed the way to handle duplicated path.
Special thanks to @christian-weiss for all its feedbacks.
2.3 - 2018-07-19
- Add support for the following importers:
- Add a nice error if defusedxml is not present #24
- Add the few missing unit tests
- Add changelog
- Firefox: support FF-Password-Exporter instead of Password Exporter. #40
2.2 - 2018-03-18
- Add support for 1PIF file #36.
- Important clean-up & code improvement #34.
- Pwsafe: add support for:
- Do not remove protocol in url #31.
- Update chrome CSV format for Chrome 66 #26 & #27.
- Update 1password format #27 & #28.
- Fix typos & improve code coverage.
2.1 - 2017-12-21
- Add support for bitwarden #19.
- Fix typos #22
- Fix a lot of python linter errors.
- Improve installation documentation.
2.0 - 2017-12-03
pass-import
now natively supports import from other password manager and
therefore, it does not require the importer scripts any-more. Moreover, all the
importer's systems have been intensely tested against a test database.
pass-import now supports the following 17 password managers:
- 1password6
- 1password4
- cautionhrome
- dashlane
- enpass
- fpm
- gorilla
- kedpm
- keepass
- keepasscsv
- keepassx
- keepassxc
- lastpass
- passwordexporter
- pwsafe
- revelation
- roboform
1.0 - 2017-12-01
- KDE wallet: unicode bugfix #16.
0.2 - 2017-09-15
- Lastpass: Ensure UTF-8 encoding #5.
0.1 - 2017-09-01
- Initial release.