-
0404fc65a4
style(list): align the password column across rows
main
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
-
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