You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
KeePass items now support lossless native moves while preserving history, attachments, custom icons, and KeePass-specific fields.
The password library now offers an optional hierarchical folder layout for browsing by storage source and folder level.
KeePass key files are no longer limited to 1 MB, and permission requests are easier to complete.
KeePass databases now reuse a native unlocked session, avoiding repeated parsing and index refreshes when switching pages without source changes.
Added a complete native KeePass management mode with folder trees, generic entries, history, advanced search, batch actions, and attachment management.
Added real database settings, master-key changes, recovery copies, integrity repair, exact save-copy, native merge, and a remote conflict center.
Improved password-library batch move performance with live progress in the breadcrumb area.
Unified move and copy target selection so the picker opens on the currently viewed database.
Redesigned the KeePass “Manage database contents” page with a compact folder-and-entry list.
Improved native KeePass entry creation, editing, and details with standard fields, protected custom fields, password generation, and fewer redundant refreshes.
KeePass menus on both Passwords and Password Library now open “Manage database contents” directly.
Improved KeePass edit-and-save performance by removing the redundant full-file reread and building compatibility projections only when needed.
Further deferred native sessions, browser snapshots, and field-reference indexes to reduce repeated traversal when switching pages.
Reused computed database revisions during saving, remote synchronization, and recovery-copy creation to avoid duplicate hashing and full-file reads.
Improved large-KDBX encoding buffers, cache eviction, entry-count updates, and deeply nested-folder traversal to reduce memory copying and waiting.
The conflict center now supports per-field local or remote choices for KeePass entries, with protected values masked in the preview.
Added a custom-icon editor for KeePass: it validates image format and size, browses the icon pool, uploads, renames, assigns, clears, and checks entry, folder, and history references before deletion. Icon-pool changes are persisted losslessly and included in remote change sets.
Added entry-level Auto-Type editing for enabled state, obfuscation mode, default sequence, and window rules, with validation for blank or duplicate windows while preserving existing metadata and unknown fields.
Added batch folder drag mode: long-press to enter, select multiple source folders, highlight valid targets, reject parent/child and descendant mistakes, and commit the complete move as one database mutation. The existing menu-based move remains available.
Completed the template lifecycle with automatic template-group recovery, create, edit, rename, duplicate, instantiate, browse, and delete. Instantiation preserves attachments, icons, history, Auto-Type, tags, custom data, and plugin fields; remote replay carries template metadata and resource pools as well.
Extended large-KDBX streaming paths: local/external sources are staged in temporary files and decoded from streams, encoding writes to a temporary file before atomic replacement, and recovery, external writes, and persisted verification stay file-stream based. Compressed attachments now retain Kotpass's raw stored bytes and hash during change-set replay, while legacy payloads remain readable; existing network APIs still allocate only at the upload boundary.
Fixed KeePass save failures caused by flushing or syncing a stream after Kotpass had already closed it during streaming encoding. New-entry, edit, and move failures now retain the original stack trace for diagnosis; same-database native password moves are committed as one mutation and resolve the target by native group UUID.
Fixed the “Manage database contents” shortcut so requests from Passwords and Password Library navigate to the manager screen instead of only changing an unobserved ViewModel state.
Added optional parent-category aggregation to Passwords and Password Library, and removed delayed refreshes after local password creation, edits, or deletion in Password Library.
Cloud synchronization and cross-database moves now distinguish network, authentication, permission, conflict, lock, rate-limit, and remote-service failures with clearer recovery guidance.
Category folders can now be renamed, moved, or copied as complete trees, including descendants, supported item types, and password attachments across Monica, KeePass, MDBX, and Bitwarden.
Improved the move/copy folder tree with hierarchy indentation and parent-path context.
Detailed Version
Improved KeePass organization workflows: same-database moves relocate the native entry without creating a deletion record. Cross-database moves preserve the original UUID, protected fields, history, Auto-Type, tags, colors, timestamps, custom data, unknown fields, attachments, and custom icons. Monica reads the destination back for verification and requires remote targets to finish syncing before source removal. Batch results are tracked per item, while Room remains a search index instead of rebuilding the KDBX entry. Destinations without a safe move workflow still fall back to copy.
Added an optional hierarchical folder layout under Page Adjustment Customization while keeping the classic layout as the default. It groups content by Monica local, KeePass, Bitwarden, and MDBX sources, shows folders before items, counts all item types in each subtree, restores the previous folder and scroll position on Back, keeps search and aggregate filters in the existing flat layout, and limits Select All to visible items in the current folder.
Removed the 1 MB KeePass key-file limit from external reads, Monica's private copy, and encrypted backup restore, fixing database unlock and save failures with larger key files.
Permission Management now requests camera, storage, notification, and phone-state permissions through Android's native confirmation dialog first. If Android rejects a request, Monica offers the app-settings fallback. Autofill, accessibility, and biometric entries open their dedicated system pages, then refresh and report the resulting status on return.
Refactored the KeePass read boundary so each database revision builds its native tree traversal and field-reference context once. Passwords, authenticators, notes, cards, documents, and passkeys share the same session, while Room compatibility indexes refresh only when the KDBX revision changes. Group filters now carry database and group UUID identity to distinguish duplicate paths, with path fallback for legacy data.
Added a Monica-styled native KeePass manager. Folders and entries navigate by native UUID with breadcrumbs, folder creation and management, generic unknown entries, regex and field-scoped search, natural or time sorting, long-press selection, batch move, recycle-bin deletion, and explicit permanent deletion. Unrecognized template or plugin entries no longer disappear simply because they lack a fixed Monica model.
Completed native history and attachment workflows. KDBX edits retain entry history with view, restore, and delete actions. Generic entries can add, export byte-exact, rename, and remove attachments. Equal binary payloads with different file names remain independently manageable, and data still referenced by history is never cleaned up prematurely.
Added full database and credential settings. Monica can change the real KDBX master password, key file, or combined credentials, along with the database name, description, default username, color, compression, cipher, KDF parameters, history limits, recycle bin, templates group, read-only mode, and explicit locking.
Added a database safety toolkit. Monica can inspect duplicate UUIDs and missing or orphaned attachments and custom icons, retain a verified recovery copy before repair, and list, restore, export, or delete those copies. It can also save a byte-identical KDBX, merge another database losslessly, and resolve remote conflicts by comparing local, remote, and common-base state before choosing merge, keep local, use remote, or cancel. Any source change after review rejects the write.
Unified the batch-move path used by the Password page and Password Library. The library no longer launches separate, uncoordinated per-type jobs; it now reuses MDBX batch writes, native KeePass password moves, per-item failure accounting, and the shared background notification flow. The breadcrumb area shows real move progress immediately, and the ViewModel keeps the operation running when the user switches pages.
Unified the move and copy target picker across Passwords, Password Library, Authenticator, Notes, Wallet, and Passkeys. The picker now preselects the current Monica, KeePass, MDBX, or Bitwarden database while retaining folder selection and database switching; global views such as ALL default to Monica local storage.
Reworked the native database browser into a folder-first compact node layout. The top bar now keeps only hierarchy, search, sort, and overflow actions; search expands on demand with automatic focus, and breadcrumbs scroll on one line. Entry rows retain type, username, URL, and group context, while folder rows show direct child counts. Selection mode adds current-list select-all/toggle-all, mutation actions respect read-only state, tablet and landscape layouts use a constrained readable width, loading uses a linear indicator, and existing errors expose a retry action.
Reworked the native KeePass entry editor. New entries are completed in memory with title, username, password, URL, notes, and custom fields, then written to the KDBX once on confirmation instead of creating an empty entry and refreshing repeatedly. Common KeePass aliases map to standard inputs while preserving original field names, order, protection state, unknown fields, TOTP settings, and plugin data. Custom fields reuse Monica's protected-value controls, while the detail view separates credentials, notes, custom fields, attachments, and metadata. Passwords and Password Library also expose a direct manager shortcut in their KeePass menus.
Shortened the KeePass post-save critical path. After a local, external, or remote working-copy write completes, Monica now reuses the already encoded and verified KDBX bytes to update its revision and native session instead of reading the complete file again. Compatibility projections used by Passwords, Notes, Wallet, and Passkeys are built on first use, so native entry saves no longer synchronously pay every page's conversion cost. External read-back verification, recovery copies, and remote version-conflict protection remain unchanged.
Further optimized the native KeePass lifecycle: sessions, browser snapshots, compatibility projections, field-reference indexes, and UUID folder indexes are created on demand or per database revision and released together on cache eviction, avoiding idle initialization and repeated full-tree scans.
The write path reuses the encoded-byte KeePassSourceRevision, so local saves, remote sync, external-file writes, and recovery copies no longer recalculate hashes or reread the whole database. A bounded preallocation policy also reduces buffer growth copies for large KDBX files.
Room entry-count updates are skipped when the value is unchanged, and deeply nested group traversal now uses an explicit queue to reduce redundant notifications and recursion-stack risk.
Remote conflicts now use a three-way comparison of the common base, local, and remote databases. Non-overlapping field edits merge automatically; simultaneous changes to the same field, folder location, entry existence, attachments, or other KeePass properties are summarized and require an explicit side selection. Protected values remain masked while the selected value keeps its original protection, history, and attachments. The existing whole-database merge remains available and retains conflict copies when no field-level choice is supplied.
Added a “Parent categories include child items” option under Page Adjustment Customization. It remains off by default to preserve the existing current-folder-only behavior; when enabled, Passwords and Password Library include every descendant category. Password Library also merges the current local-password projection immediately, so create, edit, and delete operations no longer wait for the aggregate list to recompute.
Reworked KeePass and OneDrive failure classification. Synchronization and move flows preserve the underlying cause and separately report remote conflicts, unavailable networks, expired authentication, missing write access, locked databases, rate limiting, and remote-service failures. Batch operations retain the real failed-item count and deduplicate specific reasons instead of collapsing everything into a generic failure.
Added full category-folder operations in edit mode. Renaming updates every descendant path. Move and copy create the complete destination tree first, then preserve the original structure for passwords, standalone TOTP entries, notes, bank cards, documents, billing addresses, payment accounts, and passkeys while reusing the attachment transfer and verification path. Source folders are removed only after complete success; partial failures retain failed items and the original folder structure and show details. Unsafe passkey copies, attachments on non-premium Bitwarden vaults, and unsupported destination item types are blocked before mutation.
Redesigned move/copy destinations as a compact folder tree. Monica, KeePass, and MDBX folders now use their actual nesting depth, hierarchy guides, and parent-path context while preserving selection and cross-database behavior.