Commit Graph

  • 1bcb74b0bd fix(hotkeys): detect a swallowed combo on key release, not after 10 s r-zakarya 2026-07-25 18:28:31 +01:00
  • c818f12c24 fix(hotkeys): release our combos while capturing a new one r-zakarya 2026-07-25 18:22:36 +01:00
  • dd69747cb8 fix(hotkeys): capture times out instead of waiting forever r-zakarya 2026-07-25 18:15:51 +01:00
  • 3513e7b6e5 fix(ui): actionable toasts linger, and a dead hotkey shows in the sidebar r-zakarya 2026-07-25 18:10:17 +01:00
  • feb956001e docs: H7 validated — persistent conflict marker confirmed r-zakarya 2026-07-25 18:06:46 +01:00
  • 4965ff2518 feat(hotkeys): persistent conflict marker in Settings r-zakarya 2026-07-25 17:52:05 +01:00
  • 3d3ab3b02b fix(hotkeys): name the combo another app already owns r-zakarya 2026-07-25 17:46:33 +01:00
  • 4c745d2dd9 docs: section H — 2FA hotkey scenarios r-zakarya 2026-07-25 17:42:27 +01:00
  • 7c86f35fce feat(autofill): Ctrl+Shift+T types the 2FA code r-zakarya 2026-07-25 16:53:00 +01:00
  • 2d6ba98073 docs: G1 also covers the deferred-focus steal on Fix r-zakarya 2026-07-25 16:44:06 +01:00
  • 47689f693c fix(health): Fix keeps focus on the password field r-zakarya 2026-07-25 16:40:30 +01:00
  • 0184fc7cc2 docs: section G — Vault health scenarios (Fix button, cache freshness) r-zakarya 2026-07-25 16:32:05 +01:00
  • d40fd57133 fix(health): invalidate the dashboard cache whenever entries change r-zakarya 2026-07-25 16:31:29 +01:00
  • 8b02a5650a fix(health): Fix button must not act when the switch was cancelled r-zakarya 2026-07-25 16:22:50 +01:00
  • 660f495649 docs: scenarios for the programmatic-click and round-trip fixes r-zakarya 2026-07-25 16:19:23 +01:00
  • 1638246a53 fix(editor): a programmatic click is not a click-outside r-zakarya 2026-07-25 16:10:19 +01:00
  • 30e37b3fbd fix(import): restore favorite + pinned on import/backup restore r-zakarya 2026-07-25 16:06:05 +01:00
  • a6ba0100ee feat(icons): propagate icon_custom through export / import / sync r-zakarya 2026-07-25 15:21:04 +01:00
  • 18fe13a861 feat(icons): preserve user-uploaded icons from bulk fetch/clear r-zakarya 2026-07-25 15:11:25 +01:00
  • f45b96d147 docs: test scenarios for the auth / recovery / memory series r-zakarya 2026-07-25 14:38:16 +01:00
  • 0434eec85e refactor: remove the dead legacy entry modal r-zakarya 2026-07-25 14:35:39 +01:00
  • d101192e22 fix(recovery): don't commit the code until the user saves it r-zakarya 2026-07-25 00:26:32 +01:00
  • e7dca84f40 fix(recovery): echo Argon2 params in the redeem response r-zakarya 2026-07-25 00:19:16 +01:00
  • 665d8ea4e6 fix(recovery): accept -v2 / argon2id verifiers in setup r-zakarya 2026-07-25 00:00:40 +01:00
  • 9b7d04ee46 fix(reauth): wrong master pw re-prompts inline instead of closing r-zakarya 2026-07-24 23:52:05 +01:00
  • b542106c76 security: stop caching the raw vault key in sessionStorage r-zakarya 2026-07-24 23:40:56 +01:00
  • de50a5f71f docs: A11 fixed, plus its false-positive and deleted-entry scenarios r-zakarya 2026-07-23 22:45:10 +01:00
  • 5f807bcf23 fix(editor): warn before overwriting an entry changed elsewhere (A11) r-zakarya 2026-07-23 22:44:31 +01:00
  • 4ceb7ab872 docs: scenarios for the Esc-chain and icon-refresh fixes r-zakarya 2026-07-23 21:19:49 +01:00
  • 04bc809c71 fix(editor): refresh the icon preview on outside icon writes r-zakarya 2026-07-23 21:19:21 +01:00
  • 47c29bd04e fix(esc): reauth / picker / quick-search were missing from the Esc chain r-zakarya 2026-07-23 21:17:53 +01:00
  • a95becd582 fix(editor): Esc over the folder modal no longer closes the editor r-zakarya 2026-07-23 19:17:45 +01:00
  • 6f4363bde6 fix(batch): move the selection bar into the title row r-zakarya 2026-07-23 15:59:53 +01:00
  • 9ea26be422 docs: manual test scenarios for the concurrent-write / editor bugs r-zakarya 2026-07-22 23:51:12 +01:00
  • d146fbe796 fix(editor): outside tag/folder changes land in the open editor r-zakarya 2026-07-22 23:44:10 +01:00
  • e1ddc65f85 fix(editor): batch-bar clicks no longer dismiss the editor r-zakarya 2026-07-22 23:33:52 +01:00
  • 3dbce780d2 fix(delete): one editor gate for every delete path r-zakarya 2026-07-22 23:22:14 +01:00
  • 4b9ffaab62 fix(trash): warn about unsaved edits when delete asks nothing r-zakarya 2026-07-22 23:09:15 +01:00
  • 4c2287fd35 fix(trash): don't close the editor when another entry is trashed r-zakarya 2026-07-22 23:03:45 +01:00
  • 3f07c1217b feat(notes): eye toggle to mask the note body in the editor r-zakarya 2026-07-22 20:16:06 +01:00
  • 72ef034459 fix(list): stop the folder/tag chips drifting row to row r-zakarya 2026-07-22 11:56:48 +01:00
  • a0b6c5c67a style(list): note rows get the same 110px track as password rows r-zakarya 2026-07-22 11:53:25 +01:00
  • 506230f138 fix(list): shrink the password pill and tooltip truncated names r-zakarya 2026-07-22 11:50:52 +01:00
  • bef739b7ca fix(layout): stop rows showing through above the sticky title r-zakarya 2026-07-22 11:43:57 +01:00
  • 24d74df2ab feat(layout): stick the title row too, and chain the sticky offsets r-zakarya 2026-07-22 11:31:52 +01:00
  • 60cf26b259 feat(pagination): keep the pager visible while scrolling r-zakarya 2026-07-22 11:22:50 +01:00
  • a1e028bfc5 fix(table): right-align the column-picker header cell r-zakarya 2026-07-22 06:51:52 +01:00
  • 4dfd908a9a style(table): move the column picker into the table header corner r-zakarya 2026-07-21 20:00:56 +01:00
  • 0d40328a24 feat(hotkey): make the new-entry hotkey configurable + fix tray title capture r-zakarya 2026-07-21 19:49:48 +01:00
  • a8e0a3da00 fix(autofill): unregister new-entry hotkey during SendInput (chord fire) r-zakarya 2026-07-21 19:24:09 +01:00
  • 5799407f55 fix(settings): sync the view-mode toolbar button to the server value on load r-zakarya 2026-07-21 19:24:09 +01:00
  • 370432f638 fix(kdf): neutralize the /migrate-kdf endpoint server-side (6c-1 / 6c-4) r-zakarya 2026-07-20 05:43:39 +01:00
  • 47aec30934 docs(audit): sync 6c status — 6c-1/2/3/9 done, 6c-4 moot, order table + verdict r-zakarya 2026-07-20 05:36:36 +01:00
  • 2e7aebf651 fix(db): enable SQLite foreign_keys explicitly (audit 6c-9) r-zakarya 2026-07-20 05:33:46 +01:00
  • 19b66b7bbd fix(csrf): validate against the presented session, not the most recent (6c-3) r-zakarya 2026-07-20 05:30:16 +01:00
  • c2cc9c72e6 fix(session): write expires_at in UTC, not local time (audit 6c-2) r-zakarya 2026-07-20 05:25:37 +01:00
  • 71f45eb8e1 fix(kdf): disable the data-loss KDF auto-migration path (audit 6c-1) r-zakarya 2026-07-20 05:20:07 +01:00
  • 0404fc65a4 style(list): align the password column across rows r-zakarya 2026-07-13 21:58:46 +01:00
  • 90a696b1a8 docs(audit): UI is fully English; i18n note was stale r-zakarya 2026-07-13 21:50:46 +01:00
  • 64a843d23a feat(palette): add the sidebar Tools + Settings as commands r-zakarya 2026-07-13 05:22:19 +01:00
  • a090c64081 feat(security): "Lock vault when Windows locks or sleeps" toggle (default ON) r-zakarya 2026-07-13 05:17:16 +01:00
  • 8555661823 fix(esc): palette closes before the info modals it opens over r-zakarya 2026-07-13 05:03:31 +01:00
  • 1751f0534f fix(slideover): opening the editor closes Settings (was hidden underneath) r-zakarya 2026-07-13 04:57:20 +01:00
  • a911f2588f fix(sync): preserve created_at/updated_at when sync adds a remote entry r-zakarya 2026-07-13 00:18:13 +01:00
  • 829056f1fa fix(import): normalize timestamps to the DB format at the import door r-zakarya 2026-07-13 00:13:41 +01:00
  • 8cc1599434 fix(slideover): double-click on Save no longer creates a duplicate entry r-zakarya 2026-07-12 23:57:43 +01:00
  • 51f72e560a fix(ctxmenu): Esc with the context menu open closes only the menu r-zakarya 2026-07-12 22:48:32 +01:00
  • bf606493bd fix: three more bugs of the same classes (Esc fall-through, chord, placement) r-zakarya 2026-07-12 22:46:42 +01:00
  • 3d217e82d4 fix(quick-search): Esc closes only the modal; cancel returns focus to target r-zakarya 2026-07-12 20:20:24 +01:00
  • 770504ea03 fix(quick-search): only tray-hidden windows go back to the tray on close r-zakarya 2026-07-12 20:12:41 +01:00
  • 3b756648c5 fix(slideover): discard-confirm on new->new switch (Ctrl+Shift+A) r-zakarya 2026-07-12 19:52:56 +01:00
  • 2c7f6188e3 fix(clipboard): copy toasts reflect the configured clear delay r-zakarya 2026-07-12 19:42:26 +01:00
  • 8cfa1b0d6a feat(clipboard): user-configurable auto-clear delay (Never/15/30/60/120s) r-zakarya 2026-07-12 11:48:08 +01:00
  • 3822c21194 fix(clipboard): auto-clear must not wipe content copied since our SetText r-zakarya 2026-07-12 11:20:49 +01:00
  • 72dcc3dd82 fix(autofill): kill residual hotkey chord; dedicated fail-balloon setting r-zakarya 2026-07-12 05:23:02 +01:00
  • 9a72fc0424 fix(build): ShowBalloon must be public (called from UMainForm) r-zakarya 2026-07-12 05:12:23 +01:00
  • aab0b14be4 fix(autofill): force-release stuck modifiers; balloon when blocked from tray r-zakarya 2026-07-12 05:08:50 +01:00
  • b869effee5 feat(autofill): "Clear the field before typing" setting (default ON) r-zakarya 2026-07-12 04:52:35 +01:00
  • da1284cfc3 fix(build): declare PROCESS_QUERY_LIMITED_INFORMATION locally r-zakarya 2026-07-12 04:41:38 +01:00
  • a602d05b84 fix(autofill): defer the direct-hotkey success toast too r-zakarya 2026-07-12 04:41:24 +01:00
  • 4a47caad55 fix(autofill): honest result reporting + restore maximized from tray r-zakarya 2026-07-11 20:19:34 +01:00
  • 7103fbf703 fix(quick-search): keep the open window visible during the fill (no minimize) r-zakarya 2026-07-11 20:01:05 +01:00
  • 3b32a621e8 fix(quick-search): stop teleporting + hiding an already-open window r-zakarya 2026-07-11 19:52:26 +01:00
  • 01426a48b1 refactor(db): drop cleartext template refs, fix ghost columns + fresh-DB schema r-zakarya 2026-07-11 19:52:26 +01:00
  • d583a3f7d3 refactor(js): extract attachments, autofill, unlock modules from app.js (3.1) r-zakarya 2026-07-11 19:28:19 +01:00
  • 83a3dfdfc2 docs: note assets.rc/.inc alongside assets.res as gitignored build output r-zakarya 2026-07-11 18:35:54 +01:00
  • 982b7c082c chore: stop tracking generated embedded-asset artifacts r-zakarya 2026-07-11 18:35:28 +01:00
  • a42e4b205d feat(entries): encrypt template at rest, guided tour, import fixes, cleanup r-zakarya 2026-07-11 18:32:37 +01:00
  • 92ed153bc0 fix(sync): surface attachment/folder restore failures (audit 2.3) r-zakarya 2026-07-11 18:32:15 +01:00
  • b9eee0e15e perf(build): skip redundant per-file node --check when the test gate runs r-zakarya 2026-07-11 18:32:15 +01:00
  • 0925afb689 perf(autofill): keep WebView2 renderer responsive while in tray r-zakarya 2026-07-11 18:32:14 +01:00
  • 45ba47f772 feat(settings): keep backup pwd on disable, dedicated pwd button, tab icons r-zakarya 2026-07-10 16:53:45 +01:00
  • 064ad14156 style(settings): move Test connection under the WebDAV credentials r-zakarya 2026-07-10 12:36:14 +01:00
  • 9bf1e4f571 fix(sync): warn when pre-sync backup has no folder (was silent no-op) r-zakarya 2026-07-10 12:29:07 +01:00
  • bfce02ae6b style(settings): move Import next to Export r-zakarya 2026-07-10 12:19:22 +01:00
  • 548b26c518 fix(settings): no tab highlighted while searching (cross-tab results) r-zakarya 2026-07-10 12:14:33 +01:00
  • be84f0feb5 docs: CLAUDE.md — cleartext meta columns dropped post-migration r-zakarya 2026-07-10 11:14:03 +01:00
  • 8d7da02b0d fix(settings): force 800px width in centered mode (center rule was 520) r-zakarya 2026-07-10 11:11:59 +01:00
  • 5144c2aaf7 style(settings): English tab labels to match the UI (General/Security) r-zakarya 2026-07-10 05:26:45 +01:00
  • e6922d5b19 style(settings): centered modal height 720 (min(94vh,720px)) r-zakarya 2026-07-10 05:23:01 +01:00