All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
3.5 - 2024-02-25
- Add the new filter option #208
- Update chrome CSV format #200
- Add a unified way to generate otpauth url.
- Support 1PIF file format for 1Password v7.9 #207
- Set a timeout to the audit api.
3.4 - 2022-12-10
- Added a
--dry-run
option #188
- Dropped support for python 3.7
- The manpage is now generated during the release process. Dropped pandoc build deps. #192, #186.
- Automated release process.
- Fix KDBX import bug #190
3.3 - 2022-09-10
- Added password audit support.
- Added haveibeenpwned.com audit integration (require the
--pwned
option). - Add support for pwdsphinx #183
- Add support for nordpass #178
- Add support for 1Password8 #169
- Add support for SafeInCloud #168
- Add support for Lastpass CLI (with
lpass
) import & export. - Read OTP from 1Password's 1pif format #157
- Add support fot Bitwarden Organisation export in CSV & JSON.
- Support for python 3.10, dropped support for python 3.6
- Remove Travis CI in favor of Github Action.
- The man pages are now generated from markdown with pandoc.
- Various refactor, style and linter improvements.
- Fix KDBX export group creation #185
- Fix pykeepass use of find_groups path parameter #182
- Honor sroot in passwordstore exports #181
- As safety measure, terminate the GnuPG commandline #165
- Raise an exception upon invalid LastPass CSV data. #156
- Fix possible path corruption in deduplication. #154 #155
- Other various fixed on multiple password managers.
3.2 - 2021-05-16
- Keepass: initial support for TOTP #137
- Add support for modern firefox import. #134
- Keepass: enable reference substitution #132
- Add gopass support #130
- Fully deprecate Makefile in favor of setup.py
- Make pimport a setuptools script #138
- Support for
pykeepass
4.0.0 #136 - Support for python 3.9
- Update Dashlane Json format #133
- Fix importer var name. #127
- Fix install for MacOS. #125
- Update Bitwarden Json format. #123
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 independent 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 completely. 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 attachments 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
andbandit
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.
- 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.