Commit Graph

  • 374a6b3fe9 feat(settings): split Autofill into its own tab r-zakarya 2026-07-10 05:21:57 +01:00
  • c109694bd1 style(settings): size panel to 800x600 (viewport-guarded) r-zakarya 2026-07-10 05:18:02 +01:00
  • a0a6fa8834 fix(settings): widen the settings panel for the left tab column r-zakarya 2026-07-10 05:14:49 +01:00
  • c59a595d1d feat(settings): fixed-height modal + move unlock sections to Account r-zakarya 2026-07-10 05:09:11 +01:00
  • 18533486b7 style(settings): move tabs to a vertical column on the left r-zakarya 2026-07-10 04:56:16 +01:00
  • d333ce00ec build: regenerate embedded assets (settings tabs + sync/settings fixes) r-zakarya 2026-07-10 04:51:14 +01:00
  • bec94930b4 feat(settings): group settings into 4 tabs r-zakarya 2026-07-09 23:42:22 +01:00
  • f644f8cb57 fix(settings): Esc doesn't close Settings while busy overlay is up r-zakarya 2026-07-09 23:13:46 +01:00
  • 8206db5e44 fix(settings): don't close Settings when clicking the busy overlay r-zakarya 2026-07-09 23:08:06 +01:00
  • 9b0c26846a fix(sync): guard the Sync-now button against concurrent runs r-zakarya 2026-07-09 22:59:07 +01:00
  • 8f441d62fb docs: mark §4 auto-lock countdown already done (showIdleWarning) r-zakarya 2026-07-09 22:54:26 +01:00
  • ca37e51c0a docs: mark §4 sync-pw + master-pw-strength done r-zakarya 2026-07-09 22:52:34 +01:00
  • 5e5f908045 docs: reconcile CODE_AUDIT with reality (verifier/ETag/sync-pw/strength done) r-zakarya 2026-07-09 22:50:51 +01:00
  • 2935b1e9f1 feat(slideover): per-entry password strength bar r-zakarya 2026-07-09 22:45:44 +01:00
  • c559e75310 feat(sync): enforce strong sync password (§1.4/§4) r-zakarya 2026-07-09 21:52:51 +01:00
  • ddc24a5c56 docs: drop duplicate §2.2 header in CODE_AUDIT r-zakarya 2026-07-09 21:47:34 +01:00
  • b023eab1f4 fix(http): return 401 (not 500) on expired/rejected session r-zakarya 2026-07-09 21:42:08 +01:00
  • a980af1e94 build: regenerate embedded assets r-zakarya 2026-07-09 21:38:23 +01:00
  • 94ebc96d73 refactor(db): drop cleartext title/tags column refs (columns removed) r-zakarya 2026-07-09 21:29:06 +01:00
  • bcdd2f44bc refactor(db): drop cleartext site/username column refs (columns removed) r-zakarya 2026-07-09 21:25:35 +01:00
  • 6379772305 fix(slideover): don't grab + select the title after Save r-zakarya 2026-07-09 18:37:11 +01:00
  • a2693a311f docs: mark site/title/tags encryption runtime-validated (§1.3) r-zakarya 2026-07-09 11:38:15 +01:00
  • 6556ce8dea feat(crypto): encrypt site/title/tags at rest too (CODE_AUDIT §1.3) r-zakarya 2026-07-09 11:25:13 +01:00
  • 263799adcd fix(crypto): migrate trashed entries' usernames too (§1.3) r-zakarya 2026-07-09 05:15:34 +01:00
  • 58c1961dc0 docs: mark username-at-rest encryption runtime-validated (§1.3) r-zakarya 2026-07-09 05:09:17 +01:00
  • 69fb2b10dd feat(crypto): encrypt username at rest (CODE_AUDIT §1.3) r-zakarya 2026-07-08 22:04:48 +01:00
  • 2578ac0d06 fix(tray): drop "Welcome back" toast on tray-icon restore r-zakarya 2026-07-08 20:13:53 +01:00
  • c58424d58c feat(sync): include avatar in sync snapshot + auto-backup (multi-device) r-zakarya 2026-07-08 20:06:31 +01:00
  • dd86b2bd23 perf(crypto): derive Argon2id via argon2idAsync (unfreeze unlock UI) r-zakarya 2026-07-08 19:41:59 +01:00
  • 9e424efaf4 refactor(js): extract quick-search overlay cluster from app.js (§3.1) r-zakarya 2026-07-08 18:43:55 +01:00
  • b44b05118e refactor(js): extract vault-health module from app.js monofile (§3.1) r-zakarya 2026-07-08 15:07:42 +01:00
  • 8e0e7fd330 feat(quicksearch): remap fill modes — left/Enter=password, right/Shift=full r-zakarya 2026-07-08 14:24:57 +01:00
  • a7ad81c708 refactor(js): extract favicon module + add faviconHost tests (§3.1) r-zakarya 2026-07-05 16:58:16 +01:00
  • 4fd768d4cf refactor(js): extract auto-backup module from app.js monofile (§3.1) r-zakarya 2026-07-05 16:46:01 +01:00
  • 5fc07aed7a refactor(js): extract TOTP module + add RFC 6238 tests (§3.1) r-zakarya 2026-07-05 16:35:29 +01:00
  • 97a19836a0 refactor(js): extract import/export module from app.js monofile (§3.1) r-zakarya 2026-07-05 16:24:11 +01:00
  • 2d309f8988 refactor(js): extract sync module from app.js monofile (§3.1) r-zakarya 2026-07-05 16:09:02 +01:00
  • 4ffbd63893 fix(sync): bump updated_at on set-icon + folder-delete reassignment r-zakarya 2026-07-05 15:55:23 +01:00
  • ca8081987d refactor(js): extract crypto module from app.js monofile (§3.1 start) r-zakarya 2026-07-05 15:44:06 +01:00
  • 5e88ad33d1 feat(crypto): adopt Argon2id (argon2id-v2) on register + master-pw change r-zakarya 2026-07-05 14:52:11 +01:00
  • 2bd0fcfbf8 feat(crypto): Argon2id KDF foundation (vendored, not yet adopted) r-zakarya 2026-07-05 14:13:36 +01:00
  • d9397881dc test: add frontend unit suite + fix mixed local/UTC timestamps r-zakarya 2026-07-04 19:17:33 +01:00
  • 73e4e37f19 docs: document chunked file transport, busy overlay, VACUUM, shutdown, UI features r-zakarya 2026-07-04 17:49:53 +01:00
  • ac909f4f09 feat: sync ETag concurrency + fix chunk-transfer hang + sync overlay + auto-VACUUM r-zakarya 2026-07-04 00:02:25 +01:00
  • b367d031b5 style: define missing --bg-elev-3 / --accent-fg CSS variables r-zakarya 2026-07-03 18:01:57 +01:00
  • 48bb06c029 feat: rotation progress spinner + quick-unlock re-wrap on master-pw change r-zakarya 2026-07-03 17:54:51 +01:00
  • 22bec64348 fix: chunk auto-backup writes + spinner on manual "Backup now" r-zakarya 2026-07-03 17:38:10 +01:00
  • c5fe26ce94 feat: chunked file save + export progress spinner + password-reveal + avatar size r-zakarya 2026-07-03 16:56:47 +01:00
  • 3f8ecde571 feat(security): decouple the login verifier from the AES vault key r-zakarya 2026-07-03 12:38:20 +01:00
  • 3076fec710 feat: quick-search fill modes + editable custom-field combobox + JS build gate r-zakarya 2026-07-03 08:13:25 +01:00
  • 7440d07793 feat: profile avatar + tombstone-restore fix + WebView2 nav race + sync summary r-zakarya 2026-07-02 23:36:36 +01:00
  • 0a3372c151 feat: sync guards + import restore mode + inline progress + uncategorised polish r-zakarya 2026-07-01 20:24:35 +01:00
  • fbfc24a4d5 feat: sticky slideover Save + uncategorised-view polish + regression plan r-zakarya 2026-07-01 13:04:45 +01:00
  • 4cb45ec63a fix: Esc priority across slideover / settings / modal handlers r-zakarya 2026-06-30 23:45:17 +01:00
  • bd14831449 feat: Bitwarden import bundle + settings search + quick-search hotkey + UX fixes r-zakarya 2026-06-30 23:25:50 +01:00
  • 6869b7c692 feat: WebDAV sync + batch DnD + clean shutdown + center-modal UX bundle r-zakarya 2026-06-30 00:32:12 +01:00
  • b00da43ab0 feat: PIN unlock + table column picker + edit-position chooser + UX r-zakarya 2026-06-29 04:41:39 +01:00
  • 1f56a03492 chore: ignore local-only debug + packaging artefacts r-zakarya 2026-06-26 21:22:02 +01:00
  • e23a78dda7 feat: entry templates + tag autocomplete + slideover push + robustness bundle r-zakarya 2026-06-26 21:20:07 +01:00
  • fa7ea191be feat: native save + auto-backup + folder customization + attachments + UX bundle Zaki 2026-06-21 23:12:06 +01:00
  • 63fac5b3b7 feat: secure notes + password history + custom fields + quick-win bundle Zaki 2026-06-14 20:17:19 +01:00
  • 39406d712e feat: Ctrl+Shift+Q quick-search-fill + Edge browser directive Zaki 2026-06-11 14:31:12 +01:00
  • f047fba9a3 feat: tray quick-search + privacy hardening + race fixes Zaki 2026-06-10 19:35:37 +01:00
  • 2ef636ce30 feat: unified entry slideover + custom icons + UX fixes Zaki 2026-06-10 00:15:20 +01:00
  • ad5fb21a18 feat: website favicons + vault health dashboard Zaki 2026-06-09 00:05:54 +01:00
  • 33e4b4b614 feat(autostart): "Start with Windows" toggle Zaki 2026-06-08 21:39:37 +01:00
  • 40b3154a34 feat: MFA tools, single-instance, tray polish, prefs persistence Zaki 2026-06-08 21:31:39 +01:00
  • 664db65437 fix(db): declare TOTP param DataType so .Clear works on first row Zaki 2026-05-23 16:17:01 +01:00
  • d13e5bc89f feat(zero-knowledge): client computes verifier, master pw never leaves the browser Zaki 2026-05-23 12:03:41 +01:00
  • 749dc87058 feat(unlock): Quick unlock via DPAPI (remember on this device) Zaki 2026-05-23 11:25:39 +01:00
  • 01c56edf25 feat(recovery): single-use recovery code for forgotten master password Zaki 2026-05-23 11:18:34 +01:00
  • cca8184b81 feat(auth): change master password with full vault re-encryption Zaki 2026-05-23 11:11:38 +01:00
  • 3c786366fc feat(export): encrypt vault backups with an independent password Zaki 2026-05-23 05:35:03 +01:00
  • 4b15811221 feat(import): JSON / CSV vault import with heuristic column mapping Zaki 2026-05-23 05:30:08 +01:00
  • 60aa106a30 fix(crypto): SHA-256 wrap auth hash so vault.db at rest no longer = AES key Zaki 2026-05-23 05:19:39 +01:00
  • cf94f67488 feat(2fa): TOTP secret storage + live 6-digit code generation Zaki 2026-05-23 05:13:50 +01:00
  • a45897c33d feat(security): HIBP password breach check + CSP tightening Zaki 2026-05-23 05:05:50 +01:00
  • e0e452306e feat(crypto): PBKDF2 iterations 100k → 600k with transparent re-encryption Zaki 2026-05-23 04:54:05 +01:00
  • bff9bdf9f2 feat(bridge): auto-lock on sleep/hibernate + fix UPSERT syntax Zaki 2026-05-23 00:29:21 +01:00
  • 9f6636defc feat(auth): per-account brute-force lockout with exponential backoff Zaki 2026-05-23 00:14:44 +01:00
  • 519e8fbd48 chore: untrack vault.db (contains user secrets) Zaki 2026-05-23 00:07:00 +01:00
  • 506aee7e6f feat: Delphi backend + JS↔Delphi bridge (clipboard, tray, auto-lock) Zaki 2026-05-22 23:47:57 +01:00
  • 159e02ae81 Fix double toast on single delete: pass noToast to delEntry. Remove auto-dismiss timeout on undo toasts (visible until clicked). Zaki 2026-05-12 19:55:30 +01:00
  • 73818e4e2e Add undo to drag-drop trash. Fix toast undo button visibility (darker bg, border, max-width). Zaki 2026-05-12 19:46:01 +01:00
  • ff9802e685 Add undo button in toast for trash actions (single + batch) Zaki 2026-05-12 19:40:23 +01:00
  • 617b8a7efe Hide FABs when auth visible (locked). Trash FAB glow shadow when active. Zaki 2026-05-12 19:36:35 +01:00
  • eb15d9e849 Trash FAB: always transparent background, no shadow Zaki 2026-05-12 15:49:40 +01:00
  • 59d407558b Trash FAB: always shows 🗑️; active mode has transparent background, no shadow Zaki 2026-05-12 15:33:12 +01:00
  • d1a26fc0d6 Add vault-error.log to .gitignore Zaki 2026-05-12 15:15:10 +01:00
  • f8c684669d Remove accidentally committed vault-error.log Zaki 2026-05-12 15:14:47 +01:00
  • 5836bd168d Fix dblclick: clear selection, select entry, render, open edit. closeEdit calls render. Trash FAB: moved from toolbar to floating button at bottom-left (like add FAB). Zaki 2026-05-12 15:14:39 +01:00
  • d55be5f19e Fix entry card contrast (lighter card, more visible border). Fix dblclick: force-select entry before opening edit. Zaki 2026-05-12 14:20:46 +01:00
  • b51e9c3a73 Theme: neutral dark gray, card shadows, accent-rgb vars. Fix: arrows skip when modals open. Fix: detail view respects folder filter. Zaki 2026-05-12 13:51:41 +01:00
  • dfcbc3f568 Theme: neutral dark gray, higher card contrast. Detail view: folder filtering works. Modals: arrow nav blocked when modal open, Enter saves from anywhere inside modal. Zaki 2026-05-12 13:35:46 +01:00
  • 194c11ece2 Fix Shift+arrow range selection: track anchor (fixed) and focus (moving) separately Zaki 2026-05-09 23:36:39 +01:00
  • 0a0e380b95 Fix shift+arrow anchor and detail view arrow navigation Zaki 2026-05-09 23:32:36 +01:00
  • 3802f1fc23 Grid view: arrow up/down moves vertically by column count; left/right moves linearly Zaki 2026-05-09 23:23:30 +01:00
  • b0785fbe8d Arrow left/right navigate entries; Shift+arrow extends multi-selection Zaki 2026-05-09 23:16:17 +01:00
  • 72d7d1015a Arrow up/down to navigate entries, Enter to open selected for editing Zaki 2026-05-09 23:12:09 +01:00
  • 52a4242a52 Auto-focus: loginUsername on load, website in add/edit modals. Enter saves from anywhere inside modals. Zaki 2026-05-09 22:41:52 +01:00