Skip to content

Releases: roddhjav/pass-import

v3.5

25 Feb 12:54
v3.5
d12ad97
Compare
Choose a tag to compare

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

Full Changelog: v3.4...v3.5

v3.4

10 Dec 15:06
v3.4
f1b622c
Compare
Choose a tag to compare

Added

  • Added a --dry-run option #188

Changed

  • Dropped support for python 3.7
  • The manpage is now generated during the release process. Dropped pandoc build deps. #192, #186.
  • Automated release process.

Fixed

  • Fix KDBX import bug #190

v3.3

10 Sep 22:27
v3.3
4b569aa
Compare
Choose a tag to compare

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

16 May 15:19
v3.2
2d3567c
Compare
Choose a tag to compare

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

  • Update Dashlane Json format #133
  • Fix importer var name. #127
  • Fix install for MacOS. #125
  • Update Bitwarden Json format. #123

v3.1

25 Oct 23:22
v3.1
86868cb
Compare
Choose a tag to compare

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

26 Apr 16:34
v3.0
8a2967a
Compare
Choose a tag to compare

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 extension pass import
    • As an independant command line program: pimport
    • As a python library pass_import
  • 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

  • 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

v2.6

08 Jun 16:57
v2.6
6fb1bbd
Compare
Choose a tag to compare

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 to yaml.
  • 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

  • Remove OS separaror from title #64
  • Add '\t' to the clean list #65
  • Fix some typos #83

Requirements

  • pass 1.7.0 or greater.
  • Python 3.4+
  • python3-setuptools to build and install it.
  • python3-yaml (apt install python3-yaml or pip3 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

19 May 22:54
v2.5
be681e4
Compare
Choose a tag to compare

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

02 Dec 21:00
v2.4
291777a
Compare
Choose a tag to compare

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 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.
    • Create sub-folder if the titles are identical. #41 #49
    • Use the new separator to duplicate paths. #43

Fixed

  • Stop assuming a title cannot be empty. #57
  • Import fix for the importers:
    1. KeepassX, #48
    2. Keepass. #52

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

19 Jul 21:47
v2.3
3f4c85f
Compare
Choose a tag to compare

Changes

  • Add support for the following importers:
    • KeepassX 2 (keepassx2) #45
    • Chrome with sqlite3 (chromesqlite) #42
    • NetworkManager to import wifi passwords (networkmanager) #39
  • 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