Skip to content

Latest commit

 

History

History
344 lines (271 loc) · 12.5 KB

CHANGELOG.rst

File metadata and controls

344 lines (271 loc) · 12.5 KB

Changelog

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

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

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.

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

2.6 - 2019-08-06

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 least #65
  • Fix some typos #83

2.5 - 2019-19-05

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

2.4 - 2018-12-02

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.

2.3 - 2018-07-19

Added

  • Add support for the following importers:
    • KeepassX 2 (keepassx2) #45
    • Chrome with sqlite3 (chromesqlite) #42
    • NetworkManager to import wifi passwords (networkmanager) #39
  • Add a nice error if defusedxml is not present #24
  • Add the few missing unit tests
  • Add changelog

Changed

  • Firefox: support FF-Password-Exporter instead of Password Exporter. #40

2.2 - 2018-03-18

Added

  • Add support for 1PIF file #36.

Changed

  • Important clean-up & code improvement #34.
  • Pwsafe: add support for:
    • Multiline notes #29,
    • Password history #30,
    • Email #32.
  • Do not remove protocol in url #31.
  • Update chrome CSV format for Chrome 66 #26 & #27.
  • Update 1password format #27 & #28.

Fixed

  • Fix typos & improve code coverage.

2.1 - 2017-12-21

Added

  • Add support for bitwarden #19.

Fixed

  • Fix typos #22
  • Fix a lot of python linter errors.
  • Improve installation documentation.

2.0 - 2017-12-03

Changed

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

Fixed

  • KDE wallet: unicode bugfix #16.

0.2 - 2017-09-15

Added

  • keepass2csv: add username and do not add empty lines #13.
  • Add Enpass #9.
  • Add Chrome importer #3.

Fixed

  • Lastpass: Ensure UTF-8 encoding #5.

0.1 - 2017-09-01

  • Initial release.