Password Safe

KeePass 2.28 released

Screenshot KeePass 2.28 has been released today!

You can get it here: Download KeePass 2.28.

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

KeePass 2.28 mainly features integration and user interface enhancements, 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.28 and 2.28, see: Editions Comparison.

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

Changes from 2.27 to 2.28:

New Features:

  • Enhanced high DPI support.
  • Added trigger action 'Show message box' (which can abort the current trigger execution or execute a command line / URL).
  • The 'Database has unsaved changes' trigger condition now supports choosing between the active database and the database that triggered the event.
  • Added parameter for the trigger action 'Activate database (select tab)' that allows activating the database that triggered the event.
  • Auto-Type: added workaround for KiTTY's default Ctrl+Alt behavior (which differs from Windows' behavior).
  • Auto-Type: added workaround for PuTTYjp's default Ctrl+Alt behavior (which differs from Windows' behavior).
  • Added up/down arrow buttons for reordering auto-type associations in the entry editing dialog.
  • While entering the master key on a secure desktop, dimmed screenshots are now also displayed on all non-primary screens.
  • Added support for importing VisKeeper 3.3.0 TXT files.
  • The group tree view is now saved and restored during most group tree updates.
  • In the main entry list, multiple entries can now be moved by one step up/down at once.
  • If Caps Lock is on, a balloon tip indicating this is now also displayed for password text boxes immediately after opening a dialog (where the password text box is the initially focused control).
  • In the cases where Windows would display outdated thumbnail and peek preview images for the main window, KeePass now requests Windows to use a static bitmap instead (showing only the KeePass logo).
  • Added fallback method for parsing dates/times (the default parser fails for some custom formats specified in the Control Panel).
  • Added workaround for .NET ToolStrip height bug.
  • Added own process memory protection for Unix-like systems (as Mono doesn't provide any effective memory protection method).
  • On Unix-like systems, Shift+F10 (and Ctrl+Alt+5 and Ctrl+NumPad5 on MacOS) now shows the context menu in most list/tree view controls and rich text boxes (like on Windows).
  • KPScript: for the 'Import' command, a different master key can now be specified using the standard master key command line parameters with the prefix 'imp_' (e.g. -imp_pw:Secret).
  • KPScript: added option '-FailIfNotExists' for the 'GetEntryString' command.
  • KPScript: added '-refx-Group' and '-refx-GroupPath' entry identification parameters.

Improvements / Changes:

  • Improved compatibility with ClearType.
  • Improved support for high contrast themes.
  • When duplicating a group/entry, the creation time and the last access time of the copy are now set to the current time.
  • Character picker dialog: initially the text box is now focused, improved tab order, and picked characters are now inserted at the current insertion point (instead of the end).
  • Ctrl+Tab is now handled only once when the database tab bar has the focus.
  • When exporting to a KeePass 1.x KDB file, a warning/error is now shown if the master key contains/is a Windows User Account.
  • Unknown trigger events/conditions/actions are now ignored by the trigger dialog.
  • Reduced group tree view flickering.
  • Improved default value for the entry history size limit.
  • Improved menu check mark and radio images.
  • Improved list view column resizing.
  • Improved list view scrolling.
  • Secure edit control performance improvements.
  • In some cases, double-clicking the tray icon now brings KeePass to the foreground.
  • Improved concurrent UI behavior during auto-type.
  • Auto-Type: improved compatibility with keyboard layouts with combining apostrophes, quotation marks and tildes.
  • Auto-Type: improved virtual key translation on Unix-like systems.
  • KPScript: the 'EditEntry' command now also updates the time fields of all affected entries.
  • KPScript: the 'DeleteEntry' and 'DeleteAllEntries' commands now create deleted object information (improving synchronization behavior).
  • Upgraded installer.
  • Various code optimizations.
  • Minor other improvements.


  • When auto-typing a sequence containing a {NEWPASSWORD} placeholder, the raw new password is now stored (in the password field of the entry), not its corresponding auto-type sequence.
  • Synchronizing two unrelated databases now always works as expected.