Advertisement

CHANGELOG

What's New in version 2.39.1:

  • File transactions: improved access control list (ACL) restoration.
  • File transactions are not used anymore when attempting to write to a local file that does not exist yet (to ensure a correct default ACL).
  • The option to minimize the main window after performing auto-type is now ignored while displaying a subdialog.
  • Plugins can now implement classes derived from KeePass' custom rich text boxes.

What's New in version 2.39:

New Features:

  • KeePass now uses Transactional NTFS (TxF) for writing database and configuration files, if possible; this improves the compatibility with other programs that are watching these files (e.g. file synchronization services).
  • Added command 'Edit' ? 'Show Entries' ? 'Large Entries'.
  • Added command 'Edit' ? 'Show Entries' ? 'Last Modified Entries'.
  • Added option 'Automatically save after modifying an entry using the entry editing dialog' (turned off by default).
  • Added option 'Minimize main window after performing auto-type' (turned off by default).
  • Added option 'Show lines between nodes in tree views' (turned off by default).
  • Added support for importing Google Chrome 66 password CSV files.
  • Added trigger event 'Time - Periodic', which is raised at user-defined intervals.
  • Links in the entry string editing dialog are clickable now.
  • Added UIFlags bit for disabling the 'XML Replace' menu item.
  • Added UIFlags bit for hiding auto-type obfuscation compatibility information dialogs.
  • Added workaround for .NET 'urtf' RTF round-trip bug.
  • Secure edit controls are now extensible by plugins.
  • KPScript: the 'AddEntry' command now supports the '-setx-Expires' and '-setx-ExpiryTime' parameters.

Improvements:

  • In printouts and HTML exports, expired entries now have a red 'X' icon (if the option 'Icon' is turned on).
  • Improved string normalization in the entry and string editing dialogs.
  • Improved and optimized process memory protection, especially in the entry editing dialog.
  • Secure edit control improvements.
  • Improved behavior when moving a custom string to a standard field.
  • Improved entry size calculation.
  • URL overrides are now used also for application URLs.
  • Improved input focus restoration.
  • When trying to toggle the auto-start option and creating/deleting the registry value fails, KeePass now shows a detailed error message.
  • Improved XML serialization.
  • Stream disposal improvements in exceptional situations.
  • Process object disposal improvements.
  • Extended inter-process communication (IPC) messages are compressed and encrypted now.
  • New IPC mechanism on Unix-like systems.
  • Enhanced desktop type detection on Unix-like systems.
  • On the Cinnamon desktop, the 'Always on Top' option is now disabled (because it is not supported properly by the environment).
  • KeePass now ignores hidden Git and Visual Studio directories when building a PLGX file.
  • The trigger system now ignores state-changing placeholders in most places.
  • Removed trigger event 'User interface state updated' (consider using the new event 'Time - Periodic' instead).
  • Various code optimizations.
  • Minor other improvements.

Bugfixes:

  • The 'View' button on the 'History' tab of the entry editing dialog is now disabled when multiple items are selected.
  • The main window state is now updated after closing an entry report dialog.

What's New in version 2.38:

New Features:

  • The installers (regular and MSI) now create an empty 'Languages' folder in the application directory, and the portable package now also contains such a folder; language files should now be stored in this folder.
  • Added button 'Open Folder' in the language selection dialog, which opens the 'Languages' folder.
  • Added button 'Open Folder' in the plugins dialog, which opens the 'Plugins' folder.
  • Added a runtime activation policy setting (to improve compatibility with Microsoft User Experience Virtualization).
  • Added option 'Icon' and an option for specifying the placeholder behavior (replace or not, or both forms) in the 'Print' / HTML export dialog.
  • Printing / HTML export: the notes of a group are now displayed below the group name.
  • Enhanced the Password Exporter import module to support XML files created by version 1.3.4.
  • Added workaround for Microsoft Office breaking the 'Print' shell verb for HTML files.
  • Added workaround for Mono list view item deletion bug.
  • Added workaround for Mono command line argument encoding bug.
  • KPScript: the 'AddEntry' and 'EditEntry' commands now support the '-setx-Icon' and '-setx-CustomIcon' parameters, which set the icon of the entry.
  • KPScript: the 'ChangeMasterKey' command now supports the '-newpw-enc' parameter (for specifying the new master password in encrypted form, compatible with the {PASSWORD_ENC} placeholder).
  • KPScript: the 'ListEntries' command now supports all '-ref-*' and '-refx-*' parameters.

Improvements:

  • Password quality estimation: improved compatibility with process memory protection.
  • Improved UI scaling when using KeePass on multiple systems with different DPI values.
  • Printing / HTML export: improved embedding of CSS.
  • Printing / HTML export: spaces in passwords are now encoded as non-breaking spaces.
  • Improved UI updating in the 'Print' / HTML export dialog.
  • Enhanced KDE system font detection.
  • Improved fatal error handling.
  • Various improvements in the language selection dialog.
  • KPScript: improved behavior of '-ref-*' parameters when combined with the '-refx-All' option.
  • Various code optimizations.
  • Minor other improvements.

Bugfixes:

  • Fixed HTML generation bug: when the option 'Use monospace font for passwords' was turned off, a generated HTML file in 'Details' mode could contain invalid end tags.

What's New in version 2.37:

New Features:

  • When creating a new database, KeePass now offers to print a KeePass emergency sheet (which can then be filled out and stored in a secure location, where only the user and possibly a few other people that the user trusts have access to); an emergency sheet can also be created via 'Tools' -> 'Database Tools' -> 'Print Emergency Sheet'.
  • Added database file information dialog that is displayed when creating a new database.
  • Added function to search similar password clusters ('Edit' -> 'Show Entries' -> 'Find Similar Passwords (Clusters)').
  • On Unix-like systems: if the library 'libgcrypt.so.20' is available, KeePass uses it for AES-KDF transformations.
  • Enhanced PrepMonoDev.sh script to upgrade a DTD processing definition.
  • Added workaround for .NET/Windows column header drawing bug when switching to TAN-only entry list mode.
  • Added workaround for Mono tab switching bug.
  • Added workaround for Mono '}' character RTF encoding bug.
  • TrlUtil: added support for .NET 4.*.

Improvements:

  • Improved dialog for changing the master key (key file and user account are now expert options, added more information and links to help page sections).
  • KeePass now directly offers to save the database after changing the master key, and it asks whether to print a new emergency sheet.
  • Various improvements in the translation selection dialog (the selected translation can now be activated by pressing Return, the list view now uses the Explorer style, ...).
  • KeePass now refuses to attach files that are larger than 512 MB (as larger files can result in serialization problems).
  • Increased default number of AES-KDF rounds.
  • On Unix-like systems, KeePass now uses the CSP implementation of the AES algorithm for encrypting data, which is a bit faster.
  • Improved tool strip checkmark rendering on Unix-like systems.
  • Updated links (to the website, help pages, etc.).
  • The MSI file is now built using Visual Studio 2017.
  • Various code optimizations.
  • Minor other improvements.

What's New in version 2.36:

New Features:

  • Added commands 'Find Duplicate Passwords' and 'Find Similar Passwords' (in 'Edit' -> 'Show Entries'), which show entries that are using the same or similar passwords.
  • Added command 'Password Quality Report' (in 'Edit' -> 'Show Entries'), which shows all entries and the estimated quality of their passwords.
  • Added option 'String name' in the 'Edit' -> 'Find' dialog (for searching entries that have a specific custom string field).
  • Added option for using a gray tray icon.
  • Added {CMD:/.../} placeholder, which runs a command line.
  • Added {T-CONV:/.../Raw/} placeholder, which inserts a text without encoding it for the current context.
  • Added optional 'Last Password Modification Time (Based on History)' entry list column.
  • The internal text editor now supports editing PS1 files.
  • The position and size of the internal data viewer is now remembered and restored.
  • For various dialogs, the maximized state is now remembered and restored.
  • Added configuration option for specifying an expiry date for master keys.
  • Added configuration option for specifying disallowed auto-type target windows.
  • Added workaround for Edge throwing away all keyboard input for a short time after its activation.
  • Added workaround for Mono not properly rendering bold and italic text in rich text boxes.
  • TrlUtil now performs a case-sensitive word validation.

Improvements:

  • The password input controls in the IO connection dialog and the proxy dialog now are secure edit controls.
  • The icon of the 'Save' command in the main menu is now grayed out when there are no database changes (like the toolbar button).
  • Auto-Type: improved support for target applications that redirect the focus immediately.
  • Auto-Type: improved compatibility with VMware vSphere client.
  • When an error occurs during auto-type, KeePass is now brought to the foreground before showing an error message box.
  • Entries in groups where searching is disabled (e.g. the recycle bin group) are now ignored by the commands that show expired entries.
  • Improved scrolling when moving entries while grouping in the entry list is on.
  • Improved support for right-to-left writing systems.
  • Improved application and system tray icon handling.
  • Updated low resolution ICO files (for Mono development).
  • Moved single-click tray icon action option from the 'Integration' tab to the 'Interface' tab of the options dialog.
  • Synchronization file path comparisons are case-insensitive now.
  • Improved workaround for Mono clipboard bug (improved performance and window detection; the workaround is now applied only if 'xsel' and 'xdotool' are installed).
  • Enhanced PrepMonoDev.sh script.
  • KPScript: times in group and entry lists now contain a time zone identifier (typically 'Z' for UTC).
  • Various code optimizations.
  • Minor other improvements.

Bugfixes:

  • The drop-down menu commands in the entry editing dialog for setting the expiry date now work as expected.

What's New in version 2.34:

New Features:

  • The version information file (which the optional update check downloads to see if there exists a newer version) is now digitally signed (using RSA-4096 / SHA-512); furthermore, it is downloaded over HTTPS.
  • Added option 'Lock workspace when minimizing main window to tray'.
  • Added option 'Esc minimizes to tray instead of locking the workspace'.
  • Added Ctrl+Q shortcut for closing KeePass (as alternative to Alt+F4).
  • Added UIFlags bit for disabling the 'Check for Updates' menu item.
  • The installers (regular and MSI) now create an empty 'Plugins' folder in the application directory, and the portable package now also contains such a folder.
  • Plugins: added support for digitally signed version information files.

Improvements:

  • Plugins are now loaded only directly from the application directory and from any subdirectory of the 'Plugins' folder in the application directory.
  • Improved startup performance (by filtering plugin candidates).
  • When closing a database, KeePass now searches and deletes any temporary files that may have been created and forgotten by MSHTML when printing failed.
  • CHM help file: improved high DPI support.
  • Various code optimizations.
  • Minor other improvements.

What's New in version 2.33:

New Features:

  • Added commands in the group context menu (under 'Rearrange'): 'Expand Recursively' and 'Collapse Recursively'.
  • Added option 'When selecting an entry, automatically select its parent group, too' (turned on by default).
  • Added placeholders for data of the group that is currently selected in the main window: {GROUP_SEL}, {GROUP_SEL_PATH} and {GROUP_SEL_NOTES}.
  • While importing/synchronizing, indeterminate progress is now displayed on the taskbar button (on Windows 7 and higher).
  • Added optional parameters 'Filter - Group' and 'Filter - Tag' for the 'Export active database' trigger action.
  • Pressing the Escape key in the main window now locks the workspace (independent of the current database locking state, in contrast to Ctrl+L).
  • Added option 'Extra-safe file transactions' in 'Tools' -> 'Options' -> tab 'Advanced'.
  • Added customization option to specify how often the master key dialog appears when entering incorrect master keys.
  • Plugins: added event 'FormLoadPost' for the main window.
  • KPScript: the 'GetEntryString' command now supports the '-Spr' option, which causes KPScript to Spr-compile the field value (i.e. placeholders are replaced, field references are resolved, environment variables are inserted, etc.).

Improvements:

  • Improved database synchronization performance.
  • Improved object reordering during a database synchronization for new and relocated groups/entries.
  • Improved synchronization of deleted objects information.
  • Improved database synchronization to prevent implicit object deletions.
  • HTML export/printing: the notes column now is twice as wide as the other columns.
  • When entering a Spr-variant password in the entry dialog, the quality estimation is now disabled.
  • Group tooltips are now displayed for about 30 seconds.
  • The root group is now always expanded when opening a database.
  • Improved private mode browser detection.
  • Improved DPI awareness declaration (on Windows 10 and higher).
  • Improved regular expression searching performance in usual use cases.
  • Improved natural string comparison performance (on Unix-like systems).
  • Improved mnemonic characters in the 'Rearrange' menus.
  • Upgraded installer.
  • Various UI text improvements.
  • Various code optimizations.
  • Minor other improvements.

What's New in version 2.32:

New Features:

  • The quick search box (in the toolbar of the main window) now supports searching using a regular expression; in order to indicate that the search text is a regular expression, enclose it in '//'; for example, performing a quick search for '//Michael|Adam//' shows all entries containing 'Michael' or 'Adam'.
  • Added 'Advanced' tab in the 'Open From URL' dialog (easily extensible by plugins); added options: timeout, pre-authenticate, HTTP/HTTPS/WebDAV user agent and 100-Continue behavior, FTP passive mode.
  • Added per-user Start Menu Internet Application detection.
  • When selecting an entry in the main entry list, its parent group is now selected automatically in the group tree view.
  • Auto-Type matching: added option 'Expired entries can match' (turned off by default, i.e. expired entries are ignored).
  • Added option 'Always show global auto-type entry selection dialog' (to show the dialog even when no or one entry is found for the currently active target window; turned off by default).
  • Added {GROUP_NOTES} placeholder.
  • Added support for importing nPassword 1.0.2.41 NPW files.
  • In triggers and KPScript, an import/export module can now be specified both using its display name and its format name.
  • When running under .NET 4.5 or higher, secure connections (e.g. for WebDAV) now support TLS 1.1 and TLS 1.2 (in addition to SSL 3 and TLS 1.0).
  • Added Mono workaround: when running on the Unity or Pantheon desktop, KeePass now does not try to instantiate a tray icon anymore; if you want a tray icon on Unity/Pantheon, use the application indicator plugin.
  • Added workaround for Mono not implementing the property SystemInformation.SmallIconSize for Mac OS X systems.
  • Added command line parameter '-wa-disable:' for disabling specific Mono workarounds (IDs separated by commas).
  • KPScript: if the value of a '-ref-*:' parameter is enclosed in '//', it is now treated as a regular expression, which must occur in the entry field for an entry to match.
  • KPScript: .NET 4.0/4.5 is now preferred, if installed.
  • KPScript: enhanced high DPI support.

Improvements:

  • Auto-Type: improved compatibility with target windows that handle activation slowly and ignore any input until being ready (like Microsoft Edge).
  • Auto-Type: improved sending of characters that are typically realized with the AltGr key.
  • When editing a custom entry string, the value text box now has the initial focus.
  • Improved image/icon shrinking.
  • Improved icon recoloring on high DPI resolutions.
  • Changed some ICO files such that higher resolution images are used.
  • Changed some PNG files to workaround the image DPI scaling behavior on Windows XP.
  • Improved new-line filtering in the main entry view.
  • When trying to use the Windows user account as part of a composite master key fails, a more detailed error message is displayed now.
  • The 'About' dialog now indicates whether the current build is a development snapshot.
  • Changed code signing certificate.
  • Upgraded installer.
  • Various code optimizations.
  • Minor other improvements.

Bugfixes:

  • After an incomplete drag&drop operation over the group tree view, the previous group selection is now restored.