#CHANGELOG
- macOS: Added support for USB YubiKeys (native MacCatalys builds only)
- Ability to copy references to entry fields (tap the field to see the copy button) [thanks, u/RandomComputerFellow]
- Added a button to delete custom entry fields [thanks, YJ]
- Display full Pro app name on the Home screen
- Minor UI improvements focused on macOS
- Updated all translations
- macOS: too frequent Touch ID popups. Now one needs to click a "Touch ID unlock" button first [thanks, everyone]
- Added "Allow Network Access" setting (off by default)
- Added in-app support for WebDAV sync (Nextcloud, Synology, etc) [thanks, everyone]
- Added a 48-hour database timeout [thanks, BM]
- On devices restored from a backup, DB loading froze at 60% [thanks, everyone]
- "Save as" on sync conflict could overwrite the original
- Reset keychain when memory protection key disappears
- macOS: Erase app settings after reinstallation [thanks, everyone]
- Fixed loading DBs with several nameless attachments [thanks, u/mindhaq]
- Attachment previews are no longer restricted in free version
- Database timeout "Never" is shown as a free option (worked as such even before)
- Instead, the app will suggest donating once in a while
- Password generator: fixed sets can be deactivated instead of excluded [thanks, Fabian]
- AutoFill: context menu of the Cancel button will show the diagnostic log
- Updated all translations
- macOS: sensitive data will not show up in Keychain Access app anymore
- Extended diagnostics for AutoFill not showing local DBs [thanks, Dennis]
- Minor UI fixes here and there
- Random generator is now available in context menus in entry/group editor (#155) [thanks, everyone]
- Quick popup with random passwords in database picker (#155) [thanks, everyone]
- AutoFill could not access some local files (regression in 1.32.110) [thanks, Chris]
- New password/passphrase generator (closes #78, #86, #160, #207) [thanks, everyone]
- Updated all translations
- Added more detailed crash logs for memory protection issues
- Local files should load quickly, no matter what
- Refined File Info dialog interface
- Updated all translations
- DB opening stuck at "Downloading the database… 0%" [thanks, everyone]
- Race condition in file coordination (technical reason of the above)
- It was impossible to open local files with an unresponsive SMB share in the system (fixes #109) [thanks, everyone]
- Parsing misformatted kdbx3/4 timestamps [thanks Jim]
- Reporting missing/unresponsive file providers on iOS 15+
- Minor UI fixes here and there
- Could not export or delete local files (regression in 1.31.105) [thanks, everyone]
- macOS: Replaced DB 'Export' menu with 'Reveal in Finder'.
- macOS: Closing AutoFill dialog with Escape key [thanks, u/TCIHL]
- macOS AutoFill: improved database unlocker UI
- More informative crash reports
- Broken changelog format (regression in 1.31.108)
- Refined some texts (#228, #219) [thanks, Taxyovio]
- Updated all translations
- Added parsing of
MasterKeyChangeForceOnce
tag in KDBX databases [thanks, M.H.]
- Disabled spelling autocorrection in entry editor (closes #223) [thanks, everyone]
- Hidden redundant OTP config fields from entry viewer (closes #218) [thanks, plus-or-minus]
- Made
TOTP Settings
field optional (closes #225) [thanks, plus-or-minus] - AutoFill will compare port numbers when comparing URLs [thanks, Z.X.]
- macOS: Cleaned up redundant menu items on macOS
- Fixed readability of last characters in expanded fields [thanks, Sachin]
- Removed copyright year from About screen
- Removed obsolete error description for read-only OneDrive [thanks, Thomas]
- Renamed TOTP field for clarity (closes #219) [thanks, plus-or-minus]
- Updated all translations
- Loading cached files when there is an unreachable SMB server in the system (related #109)
- Keyboard focus on app launch [thanks, Nelson and raja]
- File info sometimes did not refresh
- Upgraded YubiKit from 2.0 to 3.2
- Added an opt-in "deep debug" mode for TestFlight builds, to analyze a rare bug
- Updated all translations
- Crash on iPod Touch devices running iOS 15 (fixes #215)
- Switched to a more lightweight method to access files (
NSFileCoordinator
instead ofUIDocument
).
- AutoFill crash when large DBs present in the app [thanks, everyone]
- macOS: double Touch ID prompt for Quick AutoFill [thanks, Ville]
- Entries hidden from AutoFill could still appear there (related #100) [thanks, u/567567]
- Some icons did not immediately refresh when changing the icon set [thanks, Kamil]
- Some errors appeared as codes instead of human-readable messages [thanks, everyone]
- Offline caching: when database is unreachable, load latest local copy (#135, #17)
- Customizable download timeout for each database
- Default download timeout reduced from 15 to 10 seconds
- macOS: show the actual file path in File Info dialog
- AutoFill sometimes mishandled several perfect matches (fixes #212) [thanks, loeffelpan]
- AutoFill sometimes opened an empty window [thanks, Nico]
- New attachments did not export properly via
Save As
menu (fixes #211) [thanks, Andreas] - AutoFill failed to show biometric unlock (regression in 1.28.97) [thanks, Felix and Ville]
- Buttons in passcode input screen could be covered by keyboard [thanks, Ville]
- Easier copying from a newly created entry [thanks, u/uschrisf and u/Vakke]
- macOS: Quick AutoFill now also works on macOS (fixes #206)
- Empty window on iPad when launching in Split View mode [thanks, G]
- Passwords were not colored in some cases [thanks, Jan]
- AutoFill could use a wrong directory after freemium-to-Pro upgrade [thanks, ARK]
- AutoFill could lock up the database when running low on memory [thanks, Tim]
- Deserialization of pre-1.28 database settings
- macOS:
Remove Master Keys
could miss some files in AutoFill - macOS: Some texts appeared truncated
- New/edited entry gets highlighted in the group (now also on iPhones) [thanks, u/uschrisf]
- Database context menu is duplicated on the
...
button [thanks, Igor] - Updated NL/PT/SK translations [thanks, everyone]
- Localization was mostly broken in previous release [thanks, everyone]
- Quick AutoFill setup prompt appeared all the time [thanks, everyone]
- Pressing Cancel while changing the app protection passcode could erase the passcode [thanks, Kevin]
- Text input mode for username and URL fields
- Updated translations [thanks, everyone]
- Occasional freeze and crash when launching the app [thanks, everyone]
- Quick AutoFill - fill out login forms with one tap, without even opening AutoFill (closes #50)
- Can manually configure any database as read-only (related #64)
- AutoFill setup instructions are also available for macOS
- UI improvements here and there
- Updated translations
- AutoFill for ccSLD domains like .co.nz or .co.jp (closes #201) [thanks, Adam and waynezhang]
- Search field abruptly disappeared in some cases [thanks, Andrew]
- Possible memory leak when tapping "Switch database" repeatedly
- macOS: open/create database menu did not work sometimes
- This version requires iOS 14 or newer
- Sensitive data is encrypted in process memory using Secure Enclave
- All app files are additionally encrypted on disk and cannot be accessed while device is locked (NSFileProtectionComplete). Reinstall the app to activate this. (closes #141)
- More secure keychain-based biometric authentication
- Require passcode unlock after biometric data was modified
- Keychain-stored data is restricted to the current device
- Improved highlight of focused text fields on macOS
- Old-style popups partially replaced with modern menus
- "Clear master keys on timeout" option was treated as always on
- Show diagnostics on repeated Cancel taps [thanks, Anders]
- Occasional crashes caused by database timeout on launch
- Annoying autocorrection in URL fields
- Updated translations
- New attachments to kdbx3 files were unreadable in KeePass [thanks, Adam]
- Regression in 1.27.95: Wrong DB picker UI in AutoFill
- Possibility to copy/move data to other databases (closes #102) [thanks, everyone]
- Added Ukrainian translation [thanks, Max]
- Show file info in Sync Conflict alert
- Optionally accept input from AutoFill providers
- Updated all translations
- Timestamped backups were zero-filled (regression in 1.25.92)
- Modulo bias in password generator (fixes #195) [thanks, Ben]
- It was possible to skip premium upgrade notice (regression in 1.25.93)
- Latest in-app backup was not updated when saving a conflicted DB
- Auto-unlock worked only with "Auto-open the Previous Database" enabled [thanks, Tom]
- Launch animation glitch [thanks, G]
- Minor UI fixes here and there
- Show OTP codes in entry list (closes #8) [thanks, everyone]
- Mark entries with attachments [thanks, David]
- AutoFill could show Touch ID prompt repeatedly [thanks, everyone]
- Crash when adding attachments [thanks, everyone]
- Insert/delete animation of custom fields [thanks, G]
- Possibility to save attachment files (in addition to view/export) (fixes #189) [thanks, Vitaly]
- macOS: increase max width of split view's primary column
- macOS: add entry/group creation to main menu
- As an experiment, won't reduce DB timeout in free version under heavy use
- Soft-enforce single-DB limit in free version (#52)
- Regression in 1.25.89: all DB Timeouts were paywalled in free version
- Ensure incoming attachment files are closed after import
- Detect database conflicts on save, with "Overwrite" and "Save as" options ("Merge" is coming later)
- Integration with macOS: UI, hotkeys, navigation (for example: Cmd-F to start search, Esc to return to previous view) [thanks, Vitaly]
- Added "Learn more" help links for most common issues
- Fonts in entry viewer and file info dialogs
- Run slow file operations (e.g. backup maintenance) in background
- Show database loading warnings also in AutoFill
- Modern menu UI for username suggestions (iOS 14+)
- Updated all translations [thanks, everyone]
- Regression in 1.25.89: Pro version requested purchase [thanks, Vitaly]
- Possible crash when leaving some settings pages (fixes #179) [thanks, Vitaly]
- Possible crash when DB locks up with a modal window (fixes #188) [thanks, Vitaly]
- Some error messages appeared partially off-screen
- Updated all translations [thanks, everyone]
- Regression in AutoFill: automatic search did not work (fixes #176) [thanks, everyone]
- macOS: Enable premium features when running in beta testing mode [thanks, u/remraf_1]
- This version requires at least iOS 12
- Massive internal changes to simplify future development
- Entry history management (closes #56) [thanks, Joahna V, Ivo and A13BioniciOS6]
- Possibility to purchase premium version without subscription "like a CD box"
- Possiblity to attach pictures from Photo Library or camera (closes #162) [thanks, everyone]
- View entry's attachments as a gallery
- Donations! Anyone can support the development now
- AutoFill and the main app use the same file list (iOS 14+). Finally! (#1, #122, #125)
- Added a separate field for hardware keys; no more confusion with key files
- Entry expiration date can be edited
- Show "What's new" section also in KeePassium Pro
- AutoFill will import key files if possible, instead of simply referencing them (iOS 14+) (#142)
- You can also select a key file for one-time use, without adding it to the list
- Disabled editing of internal backup databases (they were always intended as read-only)
- Search bar is visible by default (#165, #157) [thanks, everyone]
- Can select and delete attachments in bulk
- Can re-add a broken database directly from the error message
- Showing database errors in a popup, better visibility on small screens
- Added detection of Mega.nz and Boxcryptor (2021) file provider
- Disabled Entry Viewer page swiping/animation on macOS
- Added links to online help for most common issues
- More informative licensing status display
- Refined import workflow from other apps
- Prevent iCloud Keychain AutoFill prompts for password fields (caused a lot of confusion) (related #44)
- Fixed keyboard occasionally missing in AutoFill. 4th attempt, should do the trick (fixes #133)
- Entry attachment preview on macOS (closes #174) [thanks, layandreas]
- Help article about Perpetual Fallback license was misformatted
- Opening the Premium Upgrade screen from AutoFill
- Double Face ID scan after a failed attempt (fixes #158) [thanks, Fotis]
- Several UI improvements throughout
- Hide Custom App Icon setting if not supported by the system [thanks, Andreas]
- Automatically trim whitespaces in OTP config field
- It was impossible to switch entry/group from a custom to (the current) standard icon
- Subscription remained active after a cancelled trial [thanks, everyone]
- Large text did not display correctly in AutoFill [thanks, Peter]
- An internal build to ensure TestFlight continuity.
- Support for KDBX 4.1 format [thanks, Dominik]
- Korean translation [thanks, somni]
- Updated all translations [thanks, everyone]
- Regression in 1.24.86: entry history was not updated on save
- In .kdb databases, deleted Backup group would get broken until DB reload
- Possibilty to add and select custom icons for groups and entries (closes #84) [thanks, Igor]
- Slovak translation [thanks, onegin1]
- Thai translation [thanks, poonnawit]
- Turkish translation [thanks, ofmenlik]
- Visibility of black custom icons in dark mode [thanks, Jon]
- Updated all translations [thanks, everyone]
- Tech debt: internal improvements to streamline further development
- Editor changes were not detected in some rare cases
- Updating associated key components only after successful DB save [thanks, Doug]
- "Hide Passwords" switch in Appearance settings did not work [thanks, Greg]
- Minor UI fixes
- Added "1 week" database timeout option [thanks, as]
- Fixed processing of OTP parameters defined as otpauth URL [thanks, Marcel]
- VoiceOver will announce toast notifications
- Setup one-time passwords (TOTP) with QR codes (closes #24) [thanks, Igor]
- Better-looking context menus (iOS 13+)
- Less important messages are shown as subtle popups (toasts)
- More informative messages if database saving fails (looking at you, OneDrive)
- If database saving failed, the app will offer to save it elsewhere
- Pressing Enter in AutoFill search will select the first result
- On database creation, remind the user to remember the password
- More balanced App Store review prompts
- Updated all translations [thanks, everyone]
- Regression in 1.22.83 beta destroyed TAB/CR/LF characters on save (related #148)
- Some accessibility labels were not translated
- macOS: AutoFill disappeared immediately on show (fixes #147)
- macOS: Minor UI issues here and there [thanks, everyone]
- Filter out invalid low-order ASCII characters from pasted/loaded data (fixes #148) [thanks, Mirko]
- Appearance settings page
- Icons from KeePass (Nuvola) and KeePassXC (Icons8)
- "Copy to Clipboard" button to diagnostic viewer [thanks, Eugene]
- "Change Passcode" button in settings
- Instructions in Passcode Input dialog
- Clarified license terms for KeePassium (Roundicons) icons
- Text size moved from zoom gesture to Appearance settings (fixes #132)
- Tech debt: adopting coordinators instead of massive view controllers (ongoing)
- Tech debt: unified Diagnostics Viewer
- Minor improvements for Mac Catalyst (#82)
- Updated TPInAppReceipt to 3.0.1
- Database lock timeout was not always respected on iOS 14.4 [thanks, Don and Marinus]
- Crash on iOS 14.4 when cancelling entry creation [thanks, Sandu]
- Crash on iPad when there is no default email client [thanks, Florian]
- Allow changing master keys to YubiKey-only (no password, no key file)
- Storage provider icon/name when running as iOS app on macOS
- Loading warnings include DB generator name only when it matters
- Updated all translations [thanks, everyone]
- Version parsing of XML key files (fixes #143) [thanks, Kenneth and Ty]
- File provider assertion when running as iOS app on macOS
- File reference error when running as iOS app on macOS [thanks, u/SmugAlien]
- Crash when creating DB with empty password and key file [thanks, Doug]
- Expert setting "Remember Derived Master Keys" (allows enforcing YubiKey scan) [thanks, Simon]
- Show a warning when opening a temporary backup database
- Improved accessibility of the premium upgrade screen
- After a one-time purchase, remind to cancel ongoing subscriptions
- Processing of key files [thanks, everyone]
- In some conditions, it was possible to open database after a timeout (fixes #140) [thanks, Don]
- Premium subscriptions now support Family Sharing
- Support for Argon2id and .keyx key file format (KeePass 2.47) [thanks, Dominik]
- VoiceOver: added "Copy Field" accessibility actions in group viewer [thanks, Adam]
- VoiceOver: added Open URL and Share URL accessibility actions for URL fields
- An option to exclude automatic backup files from iTunes/iCloud Backup [thanks, Patrick]
- Option "Lock on App Launch" (settings → App Protection → Timeout) [thanks, Paul]
- Arabic translation [thanks, ZER0-X and Ali Madan]
- Polish translation [thanks, Michał and qxtno]
- Portugese (Brasilian) translation [thanks, Éctor Moreira]
- VoiceOver: better descriptions for groups
- Added a warning when opening database from Recently Deleted [thanks, u/opticillusion]
- It is possible to skip AutoFill setup now [thanks, Michael]
- Refined perpetual fallback license text and made it shorter
- Added detection of QNAP Qfile file provider
- Clear master keys when Remember switch is turned off
- Added "Pro" to About screen of the Pro version [thanks, Glenn]
- Updated all translations [thanks, everyone]
- Removed excessive animation when sorting files [thanjks, Vadim and Alan]
- KeePassium won't ask for AppStore review if the user barely used the app [thanks, Timothy]
- Sometimes associated key file was not selected [thanks, Robert]
- In case of database load error, AutoFill won't ask to re-enter the password [thanks, Tim]
- Adding key files with unrecognized/dynamic UTIs [thanks, Daniel]
- Added a debug "Reset entry text scale to default" button at the end of About screen (related #132)
- Made entry field text depend on system font size (possibly fixes #132)
- iOS 14: could access selected text menu through the passcode screen [thanks, Jacob]
- VoiceOver: added missing labels to several buttons [thanks, Fabrice and Adam]
- VoiceOver: improved accessibility of settings that require premium
- VoiceOver: support email address is accessible now [thanks, Adam]
- iOS 14: Keyboard was missing in AutoFill after cancelling biometric prompt — partial fix (#133)
- iOS 14: fixed opening mailto: links in alternative mail clients [thanks, Gianfranco]
- User name generator: made the random option visually distinct [thanks, Daz]
- Minor UI improvements here and there
- Refined: Allow unlocking databases protected only by YubiKey [thanks, Stefan]
- Sometimes keyboard did not show up in AutoFill on iOS 14 (#133) [thanks, everyone]
- Always treat password fields as protected (related libkeepass/pykeepass#194) [thanks, Ilya]
- Prevent VoiceOver from looking behind the passcode/cover windows on iOS 14 [thanks, Stéphane]
- Unavailable file provider (e.g. SMB) could cause app freezing [thanks, Nicole]
- Unresolved field values for newly created fields
- Using resolved field values througout the app
- Entry field references, resolved and displayed (closes #77)
- Refined: iOS 13+ will use system's monospaced font (SF Mono) instead of Menlo
- Excluded unavailable DBs from single-DB limit (related #125) [thanks, rederensy]
- AutoFill did not recognize the premium fallback date [thanks, Pablo]
- "YubiKey not available" was not always shown in AutoFill [thanks, Markus]
- File info dialog controls were unresponsive on iPadOS 12.4 [thanks, u/chrie1]
- Minor UI issues
- Enabled express unlock in the free version.
- Possible database corruption on save in v1.18 (fixes #130) [thanks, everyone]
- URL fields not recognized on iOS 14 if default browser is not Safari (fixes #129) [thanks, Ivo]
- [Premium] Express unlock using the stored decryption key. This also allows opening YubiKey-protected databases in AutoFill.
- Free version won't count broken databases towards the free DB limit
- Added detection of Stratospherix FileBrowser file provider
- Refined local storage icons
- Slow decryption of databases (fixes #128) [thanks, everyone]
- Preserve DB settings on DB deletion, if another DB uses them [thanks, Tim]
- Crash when unselecting a YubiKey in AutoFill
- Detection of file access permission error
- Delete .latest backups when manually deleting all backups via settings
- (iOS 14) Suggesting to re-add the database if it seems missing.
- Keeping the .latest backup file regardless of its age
- Refined CallerID in AutoFill to make it easier to copy [thanks, Adam]
- Showing a wait animation when deleting many backup files
- Increased the max length of generated passwords to 100 [thanks, u/ReevaluateAdNauseam]
- Recognizing storage providers on iOS 14
- Freezing when there are hundreds of backup files (related #109) [thanks, everyone]
- Opening files with unregistered extensions [thanks, Kevin]
- Displaying multi-line Caller ID URLs in AutoFill [thanks, Adam]
- App icon picker UI on iOS 12 (closes #123) [thanks, dragonblitz10]
- Sometimes backup files were shown as external ones
- Opening kdbx4 files with UInt32 transformRounds (keeweb/keeweb#1598) [thanks, Mitchell]
- Hopefully fixed: text missing in entry viewer [thanks, Lionel and Jean-Marc]
- Splash screen background color in dark mode
- Change entry text size with a zoom gesture [thanks, Rick and Thomas]
- Refined: preserving the expanded/collapsed state of the Notes field [thanks, Arjan and Thomas]
- Improved Export and Trash icons [thanks, Ivo]
- Updated translations [thanks, everyone]
- Help article text was black in dark mode [thanks, Christian]
- Replaced "Try it free" with "Upgrade now" to address AppStore reviewer's comment
- Moved trial conditions to the purchase button itself (to address AppStore reviewer's comment)
- Perpetual fallback license for subscriptions (a.k.a. "rent-to-own license")
- App history screen (What's New)
- Improved search with diacritics: insensitive to diacritics, unless you use diacritics in the query (closes #118) [thanks, hunhejj]
- Improved haptic feedback in AutoFill
- Updated translations [thanks, everyone]
- Replacing broken references to external files failed sometimes [thanks, Paul]
- Relative project file paths on GitHub (thanks, @mj)
- Special icon for databases in Trash (Recently Deleted) folder
- Crash after updating the app (iPad) [thanks, everyone]
- Crash when adding an entry attachment [thanks, Sophie]
- File refresh spinner were invisible in dark mode
- Some icons in the settings
- Customizable app icon
- Offline fallback option: KeePassium maintains a backup copy of the last loaded/saved version of database
- Default app icon changed to Atom Blue (freemium) and Atom Black (Pro)
- By default, backups are now kept for 2 months instead of forever
- More detailed file location description for internal files
- Code: switched to KeePassium's own, checked fork of TPInAppReceipt
- AppLock setup reminder can be dismissed [thanks, Dan]
- Minor UI refinements here and there
- Updated DE/FR/JA/NL/RU translations [thanks, everyone]
- Xcode11GM_LocalizedLabel, an obsolete workaround for #60
- Excessive caching of file attributes (size, timestamps)
- After transferring to a new device, AppLock did not always accept the correct passcode [thanks, Kirsten]
- Add note that Universal Clipboard timeout on external devices is fixed at 2 minutes [thanks, Christian]
- Backup files with non-standard extensions were not shown
- Tapping the "Show backup files" could change the file sort order instead
- Sporadic crash immediately after loading a database
- AutoFill Setup smallprint always appeared in English
- Return key behavior when changing DB master key
- Hardware key picker is localized now
- More human-friendly messages about missing file provider
- Replaced problematic NSFileCoordinator calls with UIDocument ones
- Refined purchase dialog UI on iPad
- Updated Japanese translation [thanks, miyar520]
- Fixed persistent timeouts when using Google Drive, DS file and some other clouds. [thanks, everyone]
- Fixed freezing when there are many backup files (fixes #114) [thanks, Paul]
- Added missing credits for Yubico Mobile SDK and TPInAppReceipt library
- "Exclude from iCloud/iTunes backup" option for local files (closes #97) [thanks, everyone]
- Free trial period for premium subscriptions
- Accepting databases with any file extension (closes #113) [thanks, everyone]
- Removed premium upgrade button from DB unlock screen
- Upgraded to Swift 5
- New "Clear master keys on database timeout" switch to close-but-not-lock databases in multi-device scenarios [thanks, Niklas]
- New UI for premium upgrade
- Increased file timeout from 5 to 15 seconds [thanks, everyone]
- More human-friendly error messages when cloud provider does not respond
- Updated Japanese and Russian translation [thanks, miyar520]
- Minor UI improvements throughout
- Crash on cold launch with an argument [thanks, Helmut]
- Jumpy pull-to-refresh animation [thanks, Sebastian]
- Respect the "Search enabled" flag of KP2 groups [thanks, David]
- Disabled search and auto-type in newly created Recycle Bin
- Japanese translation [thanks, Hiroto Sakai and miyar520]
- Refined sorting: files with errors are always listed last
- [TestFlight only] the "no leftNavController" crash will produce a debug log file
- Updated German translation [thanks, Sebastian]
- Crash when importing an already existing file [thanks, Marc]
- More detailed storage location of files
- Wait animation while waiting to access files (#92, #109)
- AutoFill will show the Caller ID (calling app domain or URL) [thanks, Markus]
- File Info dialog for key files in AutoFill
- Export and Remove buttons to File Info dialog
- More detailed load/save progress messages
- More recognizable "sort order" icon
- Added extended diagnostics for DSfile's "7b226572726f7222" issue
- Added a 5-second timeout to all file operations (fixes #92,#109)
- File Info dialog now loads asynchronously [thanks, Tim]
- More reliable refreshing of file lists (each file independently)
- Handling DB settings/keys when the target file is missing
- KDB root group appeared expired (fixes #108) [thanks, Stefan]
- App crashed when selecting "Enable AppLock" reminder with VoiceOver [thanks, Dickson]
- Refresh entry viewer after dismissing entry editor [thanks, Felix]
- Refresh search results after changing search settings [thanks, Paolo]
- Standard field names are excluded from search [thanks, Paolo]
- Version number only (because App Store Connect insist on an increase)
- Updated CZ/FR/SV translations
- Refined animation when adding a custom field
- Progress bar sometimes appeared misplaced [thanks, Michael]
- Excessive text view change notifications (fixes #107) [thanks, Michael]
- Updated DE/ES/RU translations
- Database file descriptions were shown in the system in wrong language (fixes #103) [thanks, majijiwi]
- Load entries with missing field values, treat them as empty [thanks, Oliver]
- Support Steam TOTP configured in KeePassXC with the "encoder" parameter (closes #101) [thanks, Manan]
- Added search settings to localizable resources
- New setting: whether to auto-unlock the last used database [thanks, Stanislav and Niklas]
- New settings: whether to search in field names and in protected values [thanks, Paolo]
- After copying a field, you can also quickly share it to other apps
- More detailed loading progress messages for .kdbx databases
- Entries marked as non-autofillable in KeePassXC won't appear in AutoFill (closes #100) [thanks, Igor]
- Refined accessibility: respect the "bold text" system setting
- Support email template now includes device type (iPhone/iPad)
- Animation of the "Copied" overlay when switching between fields
- With extra-large font, group names appeared trimmed by height
- Don't show AppLock setup prompt if master keys are not stored
- Minor layout and wording improvements in the settings
- App Lock setup is now part of initial onboarding [thanks, everyone]
- Added animated prompts to insert/touch YubiKey 5Ci key
- New setting: show protected fields (off by default) (closes #95) [thanks, Jerry & Jeffrey]
- New setting: use Universal Clipboard (off by default) [thanks, Daniel]
- Added file operation buttons to the File Info dialog [thanks, Dirk]
- The notes field is expandable now
- Updated/refined some translations
- Parsing of misformatted ISO 8601 timestamps (sometimes created by MiniKeePass) [thanks, everyone]
- Biometric auth asked for a premium upgrade under a heavy use [thanks, Theo]
- Import conflict resolution dialog did not appear for key files
- Groups and entries always appeared as non-expiring in v1 databases [thanks, Stefan]
- Layout of the hardware key picker on iPad
- Re-added support for YubiKey 5Ci (and other YubiKeys with MFi interface)
- Auto-unlock the last used database on iPad like on iPhone (if allowed by the settings and on first launch only) [thanks, everyone]
- New setting: whether AutoFill should automatically proceed when there is only one suitable entry (related #76) [thanks, Nicolai]
- Now it is possible to edit/move Recycle Bin in .kdbx databases [thanks, Amnuay]
- Sometimes it was not possible to select databases from Google Drive [thanks, K.B.]
- Italian translation
- French translation
- When importing a database, the app will ask whether to overwrite the existing database (closes #91)
- When you delete a file, it is no longer moved to the trash but deleted outright. (Moving to trash seems to fail randomly; so sometimes it was impossible to delete a file.)
- Always treat password fields as protected (libkeepass/pykeepass#194) [thanks, Robin]
- Changed master key was not remembered when it should have been
- Adding databases with mixed-case extensions, such as all-caps .KDBX [thanks, Thorsten]
- When moving groups/entries, their timestamps were updated incorrectly, and the move was rolled back when merging with an earlier version of the database [thanks, Daniel]
- Updating master key modification timestamp once it's been changed
- Sometimes it was impossible to delete files
- Infinite clipboard timeout was treated as immediate [thanks, Andreas]
- Backup files are no longer counted towards free 1-database limit
- Hard-coded absolute path in contents.xcworkspacedata (fixes #90)
- Showing and re-hiding a password sometimes produced colored asterisks
- Minor translation fixes
- Version bump for AppStore publication
- Parsing problematic timestamps in DBs written by KeePassDX (Kunzisoft/KeePassDX#415)
- YubiKey support is now available only in premium version
- MFi interface (while pending registration)
- YubiKey support (compatible with KeePassXC)
- Rejected by Apple: missing camera usage description
- Added: YubiKey support (compatible with KeePassXC)
- Move/copy groups and entries to other groups (closes #48)
- Long-press menu for files, groups and entries
- Highlight digits and special symbols in stored passwords [thanks, Sean]
- Support for Steam TOTP with GAuth URI format (closes #85) [thanks, Nu11u5]
- Support for TOTP based on SHA-256 and SHA-512 (closes #81) [thanks, Walter]
- "Add Key File" button to key file pickers [thanks, Ron]
- Use local URLs for local files, instead of resolving bookmarks (related #71, #88)
- Preserve the entered master password after DB unlock errors [thanks, Bertrand]
- Occassional freezing at "Loading... 0%" (fixes #88) [thanks, everyone]
- An attempt to fix random freezing when accessing local files on iOS 13 (#71)
- AutoFill FaceID loop on 13.1.3 (closes #74 again) [thanks, Quinn]
- Add missing special symbols in password generator [thanks, Justen]
- "Failed to open file" error after creating a new database [thanks, Craig]
- Loading MiniKeePass DBs with minor issues (missing custom icon UUIDs and group timestamps) [thanks, everyone]
- Overly wide popovers on iPadOS 13
- AutoFill will automatically select the found entry, if there is only one (closes #76) [thanks, Igor]
- A possible fix for the file picker issues in AutoFill (#79) [thanks, Thorsten]
- Auto-unlock databases whenever possible (2nd attempt)
- Improved handling of databases that close slowly
- Reverted: auto-unlock from v1.07.44 (it was very unstable, will be re-tried in a separate build)
- Added a confirmation dialog when locking database manually [thanks, Tim]
- Added timestamps to diagnostic log to help debugging slow operations
- AutoFill stuck in FaceID loop on iOS 13.2.3 (fixes #74)
- Sometimes entries incorrectly appeared as expired [thanks, Felix]
- Double unlock screen after database creation (fixes #68) [thanks, magebarf]
- Repetitive Welcome screen after clearing backup files [thanks, Chris]
- Databases with a stored master key will unlock automatically when appropriate.
- Haptic feedback for some UI actions
- Won't force-erase the master key from keychain on database errors [thanks, Silunare]
- With passcode-only AppLock, database list flashed visible on launch [thanks, Joseph]
- AppLock worked intermittently on iOS 13.2 (#72) [thanks, loblawbob]
- Compatibility with other installed KeePass apps [thanks, Philippe]
- Removing key file associations when deleting a database [thanks, M.H.]
- Premium features missing in Pro version's AutoFill [thanks, J.B.]
- "Database timeout" option now defaults to Never instead of 1 hour.
- Fix layout of the item counter in group viewer [thanks, Simone]
- Spanish translation [thanks, Juan_Net and NicolasCGN]
- Under-the-hood: database state broadcasts (notifications) replaced by observers to prevent race conditions
- Respect font size settings throughout the app [thanks, AD]
- KeePassium Pro as a family-friendly alternative to premium upgrade
- Notification about KeePassium Pro release
- Premium Upgrade screen remains available to premium users
- Outdated notifications (beta transition and early-bird pricing)
- iOS 13: Search bar did not autofocus in AutoFill (fixes #69) [thanks, tunger]
- Database timeout could have been set to 'Never' in free version
- UI colors in the Premium Upgrade screen
- KeePassium Pro edition, compatible with Family Sharing
- On iPadOS 13, the app launched to an empty screen (fixes #66)
- Updated Swedish translation [thanks, Patrik]
- Minor changes to facilitate fastlane snapshots
- AppLock passcode colors in dark mode [thanks, Joseph and Chris]
- Handling of the dismiss gesture in AppLock setup dialog (iOS 13)
- Swedish translation [thanks, Patrik Thunström]
- Czech translation [thanks, Tomáš Piešťanský, Marcel Piestansky, and Radek Weis]
- If current database is inaccessible due to new iOS 13 permissions, the app will suggest to re-add the database [thanks, Patrik]
- Beta will not show the "Now in the App Store" button anymore
- Database unlock errors were not always shown
- Now VoiceOver will automatically announce database unlocking errors
- Deleted entries are now excluded from username suggestions
- English UI garbled (regression caused by the workaround for #60) [thanks, shad0whawk]
- iOS 13 dark mode (#56, closes #35)
- Some elements appeared not translated (closes #60) [thanks, 3374575857]
- Entry timestamps not visible on iOS 13
- Unlock errors sometimes were not visible on small screen (iPhone SE)
- Gesture dismissal of AutoFill and Premium upgrade dialogs on iOS 13
- Premium upgrade did not work on iOS 13
- German translation [thanks, Lukas Wolfsteiner and @cpktmpkt]
- Chinese Simplified translation (omitted by mistake in v1.02.33) [thanks, 3374575857]
- In entry editor, you can choose a random or a frequently used username [thanks, Mike]
- For new entries, the user name field is pre-filled with the default one from database settings [thanks, Mike]
- Added a "Repeat password" field to the Change Master Key dialog [thanks, A.G.]
- Search controller did not show up on iOS 13 (fixes #46)
- Custom fields could interfere with the fixed ones (fixes #54) [thanks, Michael]
- Layout issues (missing buttons) in entry editor [thanks, S.Y.]
- Unlock errors could be squished/invisible on small screens (iOS 13) [thanks, KK9]
- Properly dismissing group/entry editor with a gesture (iOS 13)
- Russian translation
- Chinese Traditional and Chinese Simplified translations [thanks, 3374575857]
- Dutch translation [thanks, vistausss]
- Massive under-the-hood work for localization (#20)
- Expired items now shown in strikethrough font and with original icons
- Refined Edit mode for entry attachments [thanks, KK9]
- Improved VoiceOver label for the entry Notes field [thanks, Adrian]
- Added a title bar to File Sorting popover (closes #51) [thanks, raymond127]
- UI layouts adjusted to accommodate longer texts
- In-app announcements about the AppStore release and early-bird promo
- Associated the app with keepassium.com domain, to allow auto-filling master passwords from Keychain (closes #44)
- Detection whether running in TestFlight (beta) or App Store (production) environment
- Added app version to About screen and diagnostic log (closes #37) [thanks, Marcel]
- AutoFill now also searches for full URL in custom fields (closes #47) [thanks, Dragonblitz10]
- Hiding visible passwords when leaving the app (closes #43) [thanks, V.M.]
- Running in TestFlight automatically enables premium features
- Switched to prettier version numbering: major.minor.build
- Incomplete loading of AutoType sequences (fixes #45) [thanks, Silun]
- Fixed broken App Store links (closes #32) [thanks, Patrik]
- Don't show usage stats in premium version (they are frozen anyway)
- Entry sorting in AutoFill (fixes #31) [thanks, rderensy]
- AutoFill did not understand domain-name only URLs [thanks, Brett]
- Accessibility labels in entry editor and for Add Database buttons [thanks, Adrian]
- Creating a new database also created an empty backup file [thanks, Phani]
- Jumpy/squished footer in Settings (closes #33) [thanks, Patrik]
- Hidden obsolete "Free trial" countdown from Settings (fixes #36) [thanks, Akshay]
- Removed obsolete debug info from the About screen
- Added a business premium tier
- Refined the style and wording of the premium upgrade screen
- Fixed positioning of the Upgrade button on iPad
- Obsolete (debug) in-app purchases
- Support for KeeOtp TOTP format (closes #29) [thanks, Z.Z.]
- In TouchID prompt, the "Cancel" button renamed to "Use Passcode" for clarity [thanks, James]
- AutoFill did not always quit properly and skipped the TouchID/FaceID prompt [thanks, Arthur]
- Handling of extra settings in TrayTOTP settings (closes #28) [thanks, Bas]
- Accessibility labels in entry editor [thanks, Adrian]
- Scaling of custom icons in AutoFill
An internal release for App Store review.
- In-app purchases
- Refined AutoFill setup instructions
- Handling of empty tags in decrypted XML
- Accessibility labels on toolbar buttons and password fields
- Support for URI-formatted TOTP (closes #23) [thanks, Nu11u5]
- View diagnostic log in AutoFill by long-pressing the top-left button (inspired by #22) [thanks, Ankur]
- Possibility to rename attachments (Entry - Files - Edit - tap the file)
- Unified search: AutoFill and main app use the same method
- Rearranged "Unlocking Database" settings page
- Parsing of ISO8601 timestamps with fractional seconds [thanks, Luka]
- Copy to clipboard did not work in AutoFill diagnostics (closes #16) [thanks, Dragonblitz10]
- Search in v1/kdb was case-sensitive (closes #21) [thanks, Martin]
- Multi-word search was erratic
- Welcome screen did not close after adding a database (closes #18) [thanks, Patrik and Craig]
- Graceful handling of attachments with empty names [thanks, Marco and Radim]
- Clarified in readme.txt that TOTP is view-only at the moment
- Frequently asked questions
- AutoFill setup instructions
- Option to lock the app not only immediately, but after a few seconds in background (closes #14) [thanks, J.B.]
- Option to automatically delete old backup copies (closes #12) [thanks, Dragonblitz10]
- Button in AutoFill to discard auto-suggestions and start manual search (closes #9) [thanks, Dragonblitz10]
- Option to copy OTP to clipboard when using AutoFill (closes #7) [thanks, Thunder33345]
- When long-pressing a file, suggest swiping instead [thanks, u/bananajoe]
- "Remember master keys" option now defaults to "on" on first launch
- Manual search now checks the names of custom entry fields, even protected ones (related to #8)
- Moved backup setings to a separate page
- Refined the Settings screens
- Diagnostics viewer scrolls to bottom
- Error message animation in Create Database dialog [thanks, Tobias]
- Regression: files are not syncronized (#10, #13) [thanks, Sunil and AndiB.]
- Database loading error 'Nil value in Entry/Times/ExpiryTime' in some cases [thanks, u/yacob841]
- Loading of Twofish-encrypted
kdbx
databases [thanks, Robin] - Some files in Google Drive still appeared greyed-out [thanks, Edoardo]
- Crash when trying to delete something in an empty group
- Internal clean up after deleting the Recycle Bin group
- Possible crash when quickly switching between online databases
- This changelog [thanks, Quinton and u/vertigo9aa]
- Better handling of low memory conditions (#4) [thanks, Patrik]
- Parsing of timestamps across all locales (#5) [thanks, Marcel]
- Sometimes it was impossible to select databases from Google Drive [thanks, Edoardo]
- Database Lock now clears master keys of all the databases, not just the currently opened one
- In AutoFill, remembered key file was auto-picked for a database, even if the key file was not available (#1) [thanks, Patrik]
- AutoFill crash when reopening from an app (#2) [thanks, Patrik]
- Could not select Chinese keyboard in custom entry fields (#3) [thanks, Regulus]
- Timestamps shown in KeePassium were different from those shown in KeePass/KeePassXC [thanks, Marc]
- Improved loading of databases with misformatted (empty-name) custom fields [thanks, Jorijn]
Published the source code and announced the public beta.
- Pull-to-refresh in database list actually updates timestamps [thanks, Kamal]
- Pressing Home when in AutoFill was considered an out-of-memory event.
- Database master key is cleared if unlocking is cancelled.
- Database creation feature (kdbx4 only)
- Improved switching between databases.
- "Remember master keys" option now works as expected: the master key remains in the keychain unless you press the Lock button in the toolbar.
- Possible corruption of Gzip-compressed databases [thanks, Marc]
Only made it to the closed beta group; was withdrawn on the same day due to reported database corruption [thanks, Marc!]
- Partial text selection in Notes and other multi-line fields.
- Longer clipboard timeouts [thanks, Marc]
- To open a URL in an alternative browser, long-press the "Open URL" button
- Very long fields are now limited by height [thanks, Marc]
- TOTP codes are grouped for better readability [thanks, Qubing]
- It was impossible to add some cloud-based database from the Welcome screen [thanks, G Li and Alex]
- Refresh after deleting entries from search results [thanks, Norbert]
- Typo in clipboard timeouts [thanks, Marc and Alex]
- Ability to drag-and-drop entry fields to another app on iPad (this conflicted with partial text selection)
- Improved TOTP viewing
- Adding databases from OneDrive and probably other file providers [thanks everyone who reported this]
- Avoid protected/password fields during search [thanks, Tobias]
- Sorting of entries "Title Z-A" did not work [thanks, Marc]
- It was impossible to delete backup files [thanks, Tobias]
- Title capitalization in created entries [thanks, Marc]
- Potential crash-warning-crash loop in AutoFill with only one database
Started a stealth beta: published a TestFlight link on the landing page, without any announcements.
- View TOTP (time-based one-time passwords) created by KeePassXC (RFC6238 and Steam TOTP)
- Graceful processing of out-of-memory warnings and AutoFill crashes [Tass]
- Button to forget all master keys
- Button to forget all key file associations
- Rearranged settings across pages
- Moved "Remember master password" switch from DB unlocker to Settings
- Returned the big unlock button to DB unlocker
- Improved error panel layout (in DB unlockers)
- Improved some settings icons ("wrong appLock passcode" and "database protection")
- Minor visual improvements in Settings
- When navigating from a group with a visible search bar, the search field flickers in the next VC [thanks, Demian] — (but the bug remains for backward navigation)
- Clean up old data from keychain on first launch
- Showing number of items in each group
- Possibility to add and remove attachments
- Showing a detailed warning when opening a problematic database
- Remember last opened entry viewer tab
- Delay in updating operation progress
- Could create an entry in .kdb root group
- Could create items in deleted groups
- Deleting stuff from RecycleBin
- Editing of deleted items
- Database could not "be moved to trash because the volume does not have one" [thanks, Miles]
- Loading of .kdbx attachments with non-consecutive IDs [thanks, Daniel]
- Entry editor backed up the edited state, not the original.
- Preserve protection flag of kdbx4 attachments on save
- Entries in kdb were created with an empty attachment (as seen by KeePass)
- Could not open database with attachments after Strongbox reported
- Entry viewer title did not change after editing
- Similarity-based entry search in AutoFill
- RecycleBin groups are now created non-searchable
- Regression: "File does not exist" when adding any file
- SettingsMigrator to update settings format as the app evolves
- New setting: "Lock databases on failed AppLock passcode"
- Improved names of biometrics-related settings
- AppLock did not re-trigger after the app is unlocked and minimized
- Face ID stuck in loop in AutoFill [thanks, Michael]
- Animation of AppLock/AppCover in main app and AutoFill
- On app launch, database list appeared briefly before the AppLock
- Re-importing the save database created numbered copies [thanks, Qubing]
- Can choose keyboard type for AppLock passcode
- AppLock/Database Lock timeouts now account for app restarts [thanks, S.S.]
- Button to retry biometric auth in AppLock
- Default AppLock timeout: never -> immediately
- Improved AutoFill onboarding (explaining the need to re-add files)
- Improved font sizes in group viewer [thanks, Qubing]
- Improved feedback on failed master password [thanks, M.]
- Returned the unlock button to database unlock screens (main and AutoFill)
- Could not delete "Invalid file" databases
- Crash when long-pressing an entry field on iPad [thanks, M.]
- Could not select databases in Google Drive [thanks, BK]
- No biometric request in AppLock
- AppLock passcode field shifts up in AutoFill on iPad
- Occasional crashes when trying to show database icons
- Could not open .kdbx using only key file [thanks, BK]
- GPL license file and headers
- "Clear" and "Contact Support" button to diagnostics viewer
- It was impossible to select key file with "Remember key files" disabled [thanks, BK]
- File size field to File Info screen
- Some fixed colors get randomly deleted by Xcode
- Crash when locking database with stored master key [thanks, Josh and Nicolas]
- Problem adding .key files from iCloud to AutoFill [thanks, Nicolas]
- Databases greyed out in document picker with StrongBox installed
- Sporadic crash in group.isRoot
- AutoFill extension
- Master keys are associated with databases by file name now, not full URL (to make the keys usable in AutoFill)
- key behavior in AppLock passcode screen
- AutoFill build number did not match that of the main app.
(Build rejected by AppStore due to AutoFill build # mismatch; re-uploaded as beta 5)
- File Info viewer for databases and key files
- Password visibility button [thanks, Miles]
- Export of entry fields on long tap (can now open URLs in alternative browsers) [thanks, Miles]
- The long-overdue initial commit :)
- Unlocking databases using keychain-stored master keys
- AutoFill stub ("Under construction" screen)
- Key files are now associated with databases by file name, not full URL [thanks, Miles]
- Problematic file timestamps
- Race conditions in DatabaseManager
- No need to enter the master password after closing the app [thanks, Andreas and Miles]
- Keyboard did not auto-show in app lock
- Trouble opening kdbx4 files by KeePass Touch
- Some entry fields were copied as URLs
- Moved KeePass-specific code to a separate framework
- Entry viewer will not show empty standard fields
- Switched to thin blue UI icons
- Write correct database generator name in .kdbx
- Processing of nil/nil fields (sometimes produced by MiniKeePass) [thanks, Andreas]
- Wrong popover source when exporting database
- No back button from database unlocker on iPhone
- Password visibility button could be pushed off the screen [thanks, Nicolas]
- Impossible unlock with FaceID - stuck in infinite loop
Started closed invite-only beta testing.