This website requires JavaScript.
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