Releases: sound-barrier/recall
Releases · sound-barrier/recall
v0.22.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat(desktop)!: migrate Wails v2 → v3 (+ single-instance, notifications, tray) by @jacob-delgado in #539
- chore(main): release 0.22.0 by @github-actions[bot] in #540
Full Changelog: v0.21.1...v0.22.0
v0.21.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(settings): make the Settings dialog a proper fixed-height modal by @jacob-delgado in #535
- chore(mise): bump pinned tools to latest + add update-mise task by @jacob-delgado in #538
- chore(deps): update Go modules and npm packages by @jacob-delgado in #537
- chore(main): release 0.21.1 by @github-actions[bot] in #536
Full Changelog: v0.21.0...v0.21.1
v0.21.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- docs(frontend): vue-tsc is the type-check source of truth, not eslint by @jacob-delgado in #525
- test(parser): move golden image corpus to recall-testdata submodule by @jacob-delgado in #527
- feat(backup)!: native SQLite backup/restore + additive bundle import by @jacob-delgado in #528
- fix(matches): don't show a hover screenshot that isn't on disk by @jacob-delgado in #529
- feat(layout): use the window width well when large/maximized by @jacob-delgado in #530
- fix(layout): raise the content ceiling to 1760 for 1440p displays by @jacob-delgado in #531
- feat(desktop): native menu so macOS has a maximize (Window ▸ Zoom) by @jacob-delgado in #532
- fix(matches): wrap members-toolbar controls to stop undated overflow by @jacob-delgado in #533
- feat(menu): Chrome/Firefox-style app menu — About / Settings / Help by @jacob-delgado in #534
- chore(main): release 0.21.0 by @github-actions[bot] in #526
Full Changelog: v0.20.0...v0.21.0
v0.20.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- docs: releases are the maintainer's trigger to pull (+ Release-As carve-out) by @jacob-delgado in #489
- build(deps): Bump the actions group with 4 updates by @dependabot[bot] in #494
- build(deps): Bump modernc.org/sqlite from 1.52.0 to 1.53.0 in the go-deps group by @dependabot[bot] in #492
- build(deps): Bump the npm-deps group in /frontend with 4 updates by @dependabot[bot] in #493
- docs: 1.0 review — recommendations + technical-debt findings by @jacob-delgado in #491
- chore(spike): EasyOCR vs Tesseract OCR comparison by @jacob-delgado in #495
- chore(spike): Tesseract OW-font fine-tune — verdict: don't (eng already wins) by @jacob-delgado in #497
- chore(spike): end-to-end -l ow vs -l eng reverses the fine-tune verdict by @jacob-delgado in #498
- chore(spike): PP-OCR generalization probe + Tier A in-process prototype by @jacob-delgado in #499
- chore(spike): ship a self-contained Tesseract bundle (no user install) by @jacob-delgado in #501
- chore(spike): Tier A prototype — PP-OCR rec in-process via onnxruntime-go by @jacob-delgado in #500
- fix(parser): fuzzy-snap mis-OCR'd rank tiers to the known vocabulary by @jacob-delgado in #502
- fix(parser): recover OCR-mangled hero names in the heroes panel by @jacob-delgado in #504
- test(parser): add 12 map fixtures + surface a hero-panel drop bug by @jacob-delgado in #503
- feat(db): close two schema-integrity gaps (#6) by @jacob-delgado in #505
- feat(api)!: explicit DELETE for clearing a match annotation (#7) by @jacob-delgado in #506
- test(frontend): lift settings-store + TSV unit coverage (#8) by @jacob-delgado in #507
- feat: first-run & recovery UX rough edges (#9) by @jacob-delgado in #508
- docs(api): note ClearMatches clears the All-Heroes skip-list (#10) by @jacob-delgado in #509
- refactor: split 4 oversized SFCs, reclassify MatchJournal (#4) by @jacob-delgado in #510
- refactor: finish #4 — split MembersList + ManualMatchModal, close out the rest by @jacob-delgado in #511
- docs: consolidate RECOMMENDATIONS + REVIEW into TECHNICAL_DEBT by @jacob-delgado in #512
- test(aggregate): cover the read-path sidecar + override attach; close §11 by @jacob-delgado in #513
- docs: move SPIKE writeups into spike/ by @jacob-delgado in #514
- feat(api)!: RFC 9457 problem+json error bodies by @jacob-delgado in #515
- feat(match)!: URL-safe unmatched/ambiguous match-key sentinels by @jacob-delgado in #516
- ci: stricter golangci config + roll gosec in, fix all findings by @jacob-delgado in #517
- ci: add whitespace linter + exclude gosec G104 by @jacob-delgado in #518
- ci: lint the windows GOOS variant (close the cross-platform gap) by @jacob-delgado in #519
- ci(frontend): type-aware ESLint bug-catchers + reportUnusedDisableDirectives by @jacob-delgado in #520
- ci(eslint): harden config (core recommended + typed-parser consistency) + fix surfaced bugs by @jacob-delgado in #521
- ci(eslint): add vitest + playwright + vuejs-accessibility plugins by @jacob-delgado in #522
- ci: retry govulncheck on transient vuln.go.dev fetch errors by @jacob-delgado in #523
- ci(eslint): expand type-aware rules toward recommendedTypeChecked (16/23) by @jacob-delgado in #524
- chore(main): release 0.20.0 by @github-actions[bot] in #490
Full Changelog: v0.19.0...v0.20.0
v0.19.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- refactor: clean-code sweep — api seam, app.css split, complexity, SFC sweep by @jacob-delgado in #482
- feat(dossier): interactive grid selection + cross-band filtering across the three bands by @jacob-delgado in #483
- fix(parser): rank-screen OCR — SR cards, modifiers, tier classification by @jacob-delgado in #485
- feat(matches): value-click filtering + spreadsheet data table by @jacob-delgado in #486
- chore: cut v0.19.0 by @jacob-delgado in #488
- chore(main): release 0.19.0 by @github-actions[bot] in #484
Full Changelog: v0.18.0...v0.19.0
v0.18.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- test(e2e): export a mixed match set to CSV (override-over-OCR) by @jacob-delgado in #429
- test(e2e): settle the view fade before axe samples (de-flake) by @jacob-delgado in #431
- test(e2e): edited OCR match survives a backup round-trip by @jacob-delgado in #432
- refactor(e2e): consolidate the real-server specs by @jacob-delgado in #433
- feat(parser): add Shion to the hero roster by @jacob-delgado in #434
- fix(probe): correct the Nvidia default screenshots dir by @jacob-delgado in #436
- feat(parser): add Neon Function to the map roster by @jacob-delgado in #435
- fix(db): set SQLite busy_timeout so reads don't 500 during a parse by @jacob-delgado in #437
- feat(ingest): refresh the pending-screenshot count on opening Parse by @jacob-delgado in #438
- fix(settings): keep the source-picker grid within a narrow window by @jacob-delgado in #439
- feat(app): scale the initial window to the display size by @jacob-delgado in #440
- refactor(e2e): split match-detail-panel spec + drop dead CSS by @jacob-delgado in #441
- test(db): de-flake the concurrent read/write test under -race by @jacob-delgado in #442
- ci: hard-fail the CI run on any unit-test failure by @jacob-delgado in #443
- feat(metrics): enrich Prometheus metrics + focused Grafana dashboards by @jacob-delgado in #444
- feat(matches): in-app ECharts time-series Trends section by @jacob-delgado in #445
- feat(metrics)!: remove the Prometheus/Grafana observability stack by @jacob-delgado in #446
- chore: scrub remaining Prometheus/Grafana mentions by @jacob-delgado in #447
- feat(matches): per-role rank-ladder + win-rate Trends charts by @jacob-delgado in #448
- feat(matches): Current Rank + win-rate-by-hero/map/role widgets by @jacob-delgado in #449
- feat(matches): tilt/momentum + climb/session KPI widgets by @jacob-delgado in #450
- feat(matches): collapse-all / expand-all the group sections by @jacob-delgado in #451
- feat(matches): interactive Trends charts — brush, click, zoom by @jacob-delgado in #452
- feat(matches): three more Trends charts by @jacob-delgado in #453
- feat(matches): customizable Trends charts + interaction fixes by @jacob-delgado in #454
- feat(matches): drag + keyboard reorder the Trends charts by @jacob-delgado in #455
- feat(matches): correct + complete the rank-update modifiers by @jacob-delgado in #456
- fix(dossier): don't lock page scroll for the "+ Add" menu by @jacob-delgado in #457
- feat(narrow): filter by leaver side, modifiers, and rank by @jacob-delgado in #458
- test(e2e): a newly-added hero/map flows end-to-end via a mocked update by @jacob-delgado in #459
- build(deps): override js-yaml to 4.2.0 (security) by @jacob-delgado in #460
- chore(deps): refresh Go modules + npm packages (update-deps) by @jacob-delgado in #461
- test(e2e): accept 3 AI-finding suggestions, reject the broken one by @jacob-delgado in #467
- Potential fixes for 3 code quality findings by @jacob-delgado in #466
- docs(parser): drop the last two brittle parser.go:NNNN comment refs by @jacob-delgado in #468
- refactor(app): slim App.vue by extracting shell concerns (1867 lines, was 2211) by @jacob-delgado in #469
- refactor(app): migrate App.vue to Pinia (47 commits — App 2211→72 code lines, + store tests/debt) by @jacob-delgado in #470
- fix(app): don't let a cold-boot Tesseract probe stall startup by @jacob-delgado in #471
- feat(matches): hide never-played roles in Geography + play-a-match prompt across all dossier bands by @jacob-delgado in #472
- feat(matches): drag-select a date range on the Campaign Log calendar by @jacob-delgado in #473
- fix(matches): restore alphabetical map order in the Hero × Game-Mode drill-down by @jacob-delgado in #474
- feat(matches): click a Geography cell to select it, click off to reset by @jacob-delgado in #475
- fix(matches): keep top-N dossier widgets a constant height when filtering by @jacob-delgado in #476
- test(e2e): exclude placeholder rows from top-N widget li counts by @jacob-delgado in #477
- feat(app): probe Tesseract in the background so boot never blocks by @jacob-delgado in #478
- feat(matches): unfiltered dossier — stable Geography grid + real-count widget reserve by @jacob-delgado in #479
- feat(update): plain-language update copy instead of commit SHAs by @jacob-delgado in #480
- feat(ci): surface branch coverage for backend + frontend by @jacob-delgado in #481
- chore(main): release 0.18.0 by @github-actions[bot] in #430
Full Changelog: v0.17.1...v0.18.0
v0.17.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- fix(api): reject out-of-range manual-match rank values + stabilize schemathesis by @jacob-delgado in #417
- fix(api): validate match-input numeric ranges + map/hero roster (server) by @jacob-delgado in #419
- fix(matches): client-side validation for stat edits + manual rank (UI) by @jacob-delgado in #420
- ci(coverage): show the Integration (e2e) coverage Δ vs main by @jacob-delgado in #421
- test(e2e): real-server match round-trips + dev-only reset seam by @jacob-delgado in #422
- fix(profile): move the user-override layer + real-server profile-flow e2e by @jacob-delgado in #423
- fix(export): back up the user-override layer + real-server backup round-trip e2e by @jacob-delgado in #424
- test(e2e): real-server input-validation paths (400/409) by @jacob-delgado in #425
- test(e2e): real-server system flows (review, ignored, exports) by @jacob-delgado in #426
- fix(export): include the user-override layer in CSV-ZIP backups by @jacob-delgado in #427
- test(e2e): drive the real Tesseract parse pipeline (golden screenshot) by @jacob-delgado in #428
- chore(main): release 0.17.1 by @github-actions[bot] in #418
Full Changelog: v0.17.0...v0.17.1
v0.17.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(review): pre-1.0 API / DB / code-quality audit findings by @jacob-delgado in #408
- ci: render PR coverage comment after CI+E2E via workflow_run by @jacob-delgado in #409
- docs: make the README gamer-facing; move internals to ARCHITECTURE.md by @jacob-delgado in #412
- refactor(api)!: rename bulk queue route to /matches/queue by @jacob-delgado in #410
- refactor: pre-1.0 Go complexity (Q15) + store.go split (Q16) by @jacob-delgado in #413
- chore: drop PR attestation checkboxes + pr-compliance workflow by @jacob-delgado in #415
- refactor(frontend): App.vue composables + matches/pivot sub-group (Q13/Q14) by @jacob-delgado in #414
- docs(review): drop paid-down items, keep only open work by @jacob-delgado in #416
- chore(main): release 0.17.0 by @github-actions[bot] in #411
Full Changelog: v0.16.1...v0.17.0
v0.16.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- ci(e2e): unit + integration coverage reports via Playwright by @jacob-delgado in #404
- build: migrate from make to task + mise toolchain by @jacob-delgado in #405
- feat(matches): vim motions, Narrow Tab-to-toggle, refreshed cheatsheet by @jacob-delgado in #406
- chore(main): release 0.16.1 by @github-actions[bot] in #407
Full Changelog: v0.16.0...v0.16.1
v0.16.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat: editable match data, manual entry & match provenance by @jacob-delgado in #401
- feat(matches): pivot tables, split data columns & CSV export by @jacob-delgado in #403
- chore(main): release 0.0.16 by @github-actions[bot] in #402
Full Changelog: v0.15.0...v0.16.0