Releases: roddhjav/pass-import
v3.5
What's Changed
- Readme change: fix macos py3 pip install command by @louisraetz in #195
- Update Python code for new clean signature by @ctrueden in #194
- Fix: Support 1PIF file format for 1Password v7.9.11 (macOS) by @davidandreoletti in #207
- feat: Filter would be exported entries based on JSONPath filter expression by @davidandreoletti in #208
- fix: improperly quoted tags values in 1password.1pif test asset by @davidandreoletti in #209
- Add a unified way to generate otpauth url.
- Set a timeout to the audit api.
New Contributors
- @louisraetz made their first contribution in #195
- @ctrueden made their first contribution in #194
- @davidandreoletti made their first contribution in #207
Full Changelog: v3.4...v3.5
v3.4
v3.3
Added
- 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.
Changed
- 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 refractor, style and linter improvments.
Fixed
- 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.
v3.2
Added
- Keepass: initial support for TOTP #137
- Add support for modern firefox import. #134
- Keepass: enable reference substitution #132
- Add gopass support #130
Changed
- 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
Fixed
v3.1
Added
- 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
Changed
- Use setup.py to manage the full installation.
- Support for
pykeepass
3.2.1
Fixed
- 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
v3.0
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.
Added
-
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.
Changed
- 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
v2.6
Added
- 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
- 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.
Fixed
Requirements
pass 1.7.0
or greater.- Python 3.4+
python3-setuptools
to build and install it.python3-yaml
(apt install python3-yaml
orpip3 install pyaml
)
Optional Requirements
Dependency | Required for | apt | pip |
---|---|---|---|
defusedxml | XML based importers | apt install python3-defusedxml |
pip3 install defusedxml |
pykeepass | Keepass import from KDBX file | N/A | pip3 install pykeepass |
secretstorage | Gnome Keyring import | apt install python3-secretstorage |
pip3 install secretstorage |
cryptography | AndOTP or Aegis encrypted import | apt install python3-cryptography |
pip3 install cryptography |
This release is signed using the GPG key 06A26D531D56C42D66805049C5469996F0DF68EC
v2.5
Added
- 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
Changed
- 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.
Fixed
- 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
Requirements
pass 1.7.0
or greater.python3
(python 3.4, 3.5, 3.6 and 3.7 are supported)python3-pyaml
python3-defusedxml
pyhton3-setuptools
for the installation.
This release is signed using the GPG key 06A26D531D56C42D66805049C5469996F0DF68EC
v2.4
Added
- 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
- 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.
Fixed
Special thanks to @christian-weiss for all its feedbacks.
Requirements
pass 1.7.0
or greater.python3
(python 3.4, 3.5, 3.6 and 3.7 are supported)python3-defusedxml
pyhton3-setuptools
for the installation.
This release is signed using the GPG key 06A26D531D56C42D66805049C5469996F0DF68EC
v2.3
Changes
- Add support for the following importers:
- Firefox: support FF-Password-Exporter instead of Password Exporter. #40
- Add a nice error if defusedxml is not present #24
- Add the few missing unit tests
- Add changelog
Requirements
pass 1.7.0
or greater.python3
(python 3.4, 3.5 and 3.6 are supported)python3-defusedxml
This release is signed using the GPG key 06A26D531D56C42D66805049C5469996F0DF68EC