Password Safe

KeePass 2.19 released

Screenshot KeePass 2.19 has been released today!

You can get it here: Download KeePass 2.19.

This is a stable release. It is recommended to upgrade from any previous 2.x version to 2.19.

KeePass 2.19 mainly features a new generic CSV importer, performance improvements, enhancements related to attachment handling, and various other minor new features and improvements.

Hash sums and OpenPGP signatures for integrity checking are available. The .NET assemblies are signed, public keys for verifying are available.

For a comparison of the current KeePass 1.22 and 2.19, see: Editions Comparison.

If you like KeePass, please don't forget to donate.

Changes from 2.18 to 2.19:

New Features:

  • New generic CSV importer (now supports multi-line fields, '\' as escape character, field & record separators and the text qualifier can be specified, white space characters can be removed from the beginning/end of fields, the fields and their order can be defined, supported fields now are group name & standard fields like e.g. title & custom strings & times & ignore column, the first row can be ignored, KeePass initially tries to guess the fields and their order based on the first row).
  • Native master key transformations are now computed in two threads on 64-bit systems, too; on dual/multi core processors this results in almost twice the performance as before (by doubling the amount of rounds you'll get the same waiting time as in 2.18, but the protection against dictionary and guessing attacks is doubled).
  • New XML configuration and translation deserializer to improve the startup performance.
  • Added option to require a password repetition only when hiding using asterisks is enabled (enabled by default).
  • Entry attachments can now be renamed using in-place label editing (click on an already selected item to show an edit box).
  • Empty entry attachments can now be created using 'Attach' -> 'Create Empty Attachment'.
  • Sizes of entry attachments are now shown in a column of the attachments list in the entry editing dialog.
  • Added {ENV_PROGRAMFILES_X86} placeholder (this is %ProgramFiles(x86)%, if it exists, otherwise %ProgramFiles%).
  • Added auto-type option 'An entry matches if one of its tags is contained in the target window title'.
  • URLs in HTML exports are now linkified.
  • Import modules may now specify multiple default/equivalent file extensions (like e.g. 'htm' and 'html').
  • Added support for reading texts encoded using UTF-32 Big Endian.
  • Enhanced text encoding detection (now detects UTF-32 LE/BE and UTF-16 LE/BE by zeros, improved UTF-8 detection, ...).
  • Added zoom function for images in internal data viewer.
  • Drop-down image buttons in the entry editing dialog are now marked using small black triangle overlays.
  • Added support for loading key files from URLs.
  • Controls in the options dialog are now disabled when the options are enforced (using an enforced configuration file).
  • If KeePass is started with the '-debug' command line option, KeePass now shows a developer-friendly error message when opening a database file fails.
  • Added 'Wait for exit' property in the 'Execute command line / URL' trigger action.
  • The 'File exists' trigger condition now also supports URLs.
  • Added two file closing trigger events (one raised before and one after saving the database file).
  • Plugins: added file closing events.
  • Plugins: added events (AutoType.Sequence*) that allow plugins to provide auto-type sequence suggestions.
  • Added workaround to support loading data from version information files even when they have incorrectly been decompressed by a web filter.
  • Added workarounds for '°', '|' and '£' .NET SendKeys issues.
  • Added workaround for topmost window .NET/Windows issue (the 'Always on Top' option now works even when switching to a different window while KeePass is starting up).
  • Added workaround for Mono dialog event ordering bug.
  • Added workaround for Mono clipboard bugs on MacOS.
  • KPScript: added 'MoveEntry', 'GetEntryString' and 'GenPw' commands.
  • KPScript: added '-refx-UUID' and '-refx-Tags' entry identification parameters.

Improvements / Changes:

  • When only deleting history entries (without changing any data field of an entry), no backup entry is created anymore.
  • Unified text encoding handling for internal data viewer and editor, generic CSV importer and text encoding selection dialog.
  • Improved font sizing in HTML exports/printouts.
  • Improved encoding of group names in HTML exports/printouts.
  • If an entry doesn't expire, 'Never expires' is now shown in the 'Expiry Time' column in HTML exports/printouts.
  • The expiry edit control now accepts incomplete edits and the 'Expires' checkbox is checked immediately.
  • The time component of the default expiry suggestion is now 00:00:00.
  • The last selected/focused item in the attachments list of the entry editing dialog is now selected/focused after editing an attachment.
  • Improved field to standard field mapping function.
  • Enhanced RoboForm importer to concatenate values of fields with conflicting names.
  • Updated importer.
  • Removed KeePass 1.x CSV importer; users should use the new generic CSV importer (which can import more data than the old specialized 1.x CSV importer).
  • When trying to open another database while a dialog is displayed, KeePass now just brings itself to the foreground without attempting to open the second database.
  • More list views use the Vista Explorer style.
  • Modifier keys without another key aren't registered as global hot key anymore.
  • Improved default suggestions for custom sequences in the auto-type sequence editing dialog.
  • Improved default focus in the auto-type sequence editing dialog.
  • Added {C:Comment} placeholder in the auto-type sequence editing dialog.
  • On Unix-like systems, the {GOOGLECHROME} placeholder now first searches for Google Chrome and then (if not found) for Chromium.
  • Versions displayed in the update checking dialog now consist of at least two components.
  • Added '@' and '`' to the printable 7-bit ASCII character set.
  • Merged simple and extended special character spaces to one special character space.
  • Reduced control character space from 60 to 32.
  • The first sample entry's URL now points to the KeePass website.
  • Improved key transformation delay calculation.
  • Improved key file loading performance.
  • The main menu now isn't a tab stop anymore.
  • Some configuration nodes are now allocated only on demand.
  • Improved UI update when moving/copying entries to the currently active group or a subgroup of it using drag&drop.
  • Improved behavior when closing an inactive database having unsaved changes.
  • Changed versioning scheme in file version information blocks from digit- to component-based.
  • Development snapshots don't ask anymore whether to enable the automatic update check (only stable releases do).
  • Improved PLGX cache directory naming.
  • The PLGX cache directory by default is now located in the local application data folder instead of the roaming one.
  • Improved support for PLGX plugins that are using LINQ.
  • Various UI improvements.
  • Various code optimizations.
  • Minor other improvements.


  • Fixed sorting of items in the most recently used files list.
  • Fixed tab order in the 'Advanced' tab of the entry editing dialog.