Roger
b901f7dff0
refactor(browser): split installation and profile abstractions ( #603 )
...
* refactor(browser): split installation and profile abstractions
A Chromium installation shares one master key across its profiles, but
modeling each profile as its own Browser re-derived the key per profile.
Browser now represents one installation holding its profiles and derives
the key once; new types.Profile/ExtractResult/CountResult carry per-profile
results.
* style: gofumpt safari_test.go
* test(chromium): rename shadowed loop var to path
2026-05-31 16:37:23 +08:00
Roger
509cdc2468
feat: add Safari browser support with history extraction ( #564 )
...
* feat: add Safari browser support with history extraction
* fix: use correlated subquery to ensure title matches latest visit
2026-04-11 23:47:53 +08:00
Roger
454834c06c
feat: support MSIX/UWP browsers on Windows (Arc, DuckDuckGo) ( #563 )
...
* chore: remove redundant separator comments in browser_test.go
2026-04-11 00:07:58 +08:00
Roger
a0b4412bf2
fix: share key retriever across all browsers to avoid repeated prompts ( #560 )
...
* fix: share key retriever across all browsers to avoid repeated password prompts
2026-04-06 21:57:52 +08:00
Roger
410bffe643
refactor: naming cleanup and crypto package improvements ( #551 )
...
* refactor: naming cleanup across all packages
2026-04-05 16:51:56 +08:00
Roger
4af2ded428
feat: cli migrate to cobra with subcommands ( #550 )
...
* feat: migrate CLI to cobra with dump/list/version subcommands (#546 )
* fix: remove residual duckduckgo references and add README/LICENSE to release archives
* fix: address PR review feedback from Copilot
2026-04-05 14:25:51 +08:00
Roger
92053b85b0
chore: update golangci-lint config and fix lint issues ( #542 )
...
* chore: update golangci-lint config and fix lint issues
2026-04-04 16:26:07 +08:00
Roger
0ace27ce9a
feat: wire V2 architecture into CLI entry point ( #540 )
...
* feat: wire V2 architecture into CLI entry point
* fix: warn and exit early when no browsers found
2026-04-04 14:11:08 +08:00