Advertisement

CHANGELOG

What's New in version 2.40:

New Features:

  • Added automatic completion support for the user name box in the entry editing dialog and the auto-type sequence boxes in the entry/group editing dialogs (suggesting user names and auto-type sequences that are used in other entries/groups).
  • Added automatic completion support for the URL and user name boxes in the 'Open From URL' dialog (suggesting URLs and user names of items in the list of most recently used database files).
  • Added option 'Group path' in the 'Find' dialog (enabled by default for quick searches).
  • Added read-only mode for the entry string dialog, which is used by the entry dialog when viewing a history entry.
  • The internal data viewer now supports zooming images using Ctrl+Add, Ctrl+Subtract and the mouse wheel with Ctrl; furthermore, there are now '+' and '-' buttons right of the zoom selection box in the toolbar.
  • Added option 'Remember master password (in encrypted form) of a database while it is open' (which is the default; turning off this option prevents the usage of certain features).
  • Enhanced compatibility check for DLL plugins.
  • Added URL opening event for plugins.
  • On Unix-like systems: added support for opening the local help file with KChmViewer.
  • Added workaround for initial input focus problem in the master key prompt dialog.
  • Added workaround for Mono not always raising the FormClosed event properly.
  • TrlUtil now remembers the last translation file directory.

Improvements:

  • The 'Configure Columns' dialog now computes a display order for the new columns, taking the previous display order into account.
  • While importing/synchronizing, no status dialog is displayed anymore (the status is displayed in the main window).
  • Improved UI responsiveness during long operations.
  • When hiding/restoring the main window via the system tray icon fails, KeePass now shows a notification.
  • Improved Return key handling in text boxes.
  • Improved initial input focus in some dialogs.
  • Enhanced database file path unification.
  • The configuration system does not create a KeePass folder in the user's application data folder anymore when the target configuration file location is outside this folder.
  • Improved window text query method.
  • Improved Unicode environment detection.
  • Various improvements for right-to-left writing systems.
  • Improved support for case-sensitive command line parameter names (for plugins and KPScript).
  • If a plugin is available both as a DLL and as a PLGX (in the same folder), KeePass now loads either the DLL or the PLGX.
  • For plugins: most public definitions are now static.
  • KPScript: improved parsing of escape sequences.
  • Renamed native support library item in the installer.
  • Upgraded installer.
  • Various code optimizations.
  • Minor other improvements.

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.