## [1.2.2](https://github.com/onion-4-dinner/yellowjacket/compare/v1.2.1...v1.2.2) (2026-03-06)
### Bug Fixes
* recover from go-mp3 seek panic on startup ([#86](https://github.com/onion-4-dinner/yellowjacket/issues/86)) ([2f9d9f8](https://github.com/onion-4-dinner/yellowjacket/commit/2f9d9f8508b90b6188fe894c282c5b8e330e8046))
24 KiB
24 KiB
1.2.2 (2026-03-06)
Bug Fixes
1.2.1 (2026-03-06)
Bug Fixes
- deps: pin go-webview2 to v1.0.21 for Wails v2 compat (25f0fe8)
1.2.0 (2026-03-06)
Features
- 02-02: add ScanWarning type and reclassify scan errors as warnings (e6866de)
- 03-01: create NewTestDB helper for in-memory SQLite test databases (bae9d70)
- 03-01: extract shared applyPRAGMAs and add production PRAGMAs to NewDB (d348815)
- 06-01: create track_metadata VIEW schema and migration 4 (9c7e5a9)
- 06-02: create Go→TypeScript event constant codegen tool (3e9edd0)
- 06-03: migrate lookupChunk to sqlc-generated LookupTrackMetaByPaths query (2221a68)
- 08-01: define design token CSS custom properties for icon sizes and type scale (1444a66)
- 08-04: apply design tokens to cover-grid, track-list, queue-panel, and detail components (1303422)
- 08-04: convert sidebar em-based spacing to px and apply icon/type tokens (aed90d7)
- add scan progress bar with phase indicator (a28b4d1)
- quick-001: add multi-file picker and batch import support (c34e4ad)
- quick-001: regenerate bindings and update frontend for multi-import (2a542bf)
- quick-002: add CountPlaylistsByName SQL query and regenerate sqlc (04b2088)
- quick-002: add uniquePlaylistName helper and wire into ImportPlaylist (8ba8bbe)
- quick-006: remove list icon from playlists, add favorites icon to default (3c19766)
- quick-11: add configurable log level via YJ_LOG_LEVEL env var (55b4902)
- quick-11: add make dev-debug target for verbose logging (c45bca4)
- quick-12: add favorite icon to album dropdown track rows (12a0bbc)
- quick-15: add BufferedStreamer with goroutine read-ahead (85b23ac)
- quick-15: insert BufferedStreamer into player pipeline and increase speaker buffer (8a0b16a)
- quick-3: add playlist-level multi-select state and selection handling (e13151f)
- quick-3: wire playlist context menu for batch delete of selected playlists (c92ced2)
- quick-4: add 'Set as Default Playlist' context menu option (9971b63)
- quick-5: add CreatedAt/UpdatedAt to playlist Summary struct (bdaff47)
- quick-5: add sort dropdown UI and client-side sorting to playlist view (5c07485)
- quick-7: add PinDefault config field with backend getter/setter (6e123bd)
- quick-7: wire frontend pin-default-playlist feature end-to-end (e6378e1)
- quick-8: add FindDuplicateTracksInPlaylist backend method (83de934)
- quick-8: create duplicate-tracks-dialog component (9f3ba2b)
- quick-8: wire duplicate detection into playlist-picker and playlist-view (917a79a)
Bug Fixes
- 01-01: add mutex protection to Queue, Library, and Playlist SetContext methods (daaa6b7)
- 01-01: collapse Player.SetContext double-lock into single acquisition (3abaeba)
- 02-01: eliminate package-level startupErr and fix config file permissions (2a86408)
- 02-01: log MPRIS callback errors instead of discarding them (0860b2f)
- 08-02: revert repeat() inside lit-virtualizer, restore .renderItem + .keyFunction (72ef719)
- drop+recreate contentless FTS5 index instead of DELETE (8e9a616)
- frontend: reposition search indicator into toolbar and fix album cover art lookup (a29137b)
- include full track metadata in GetAudioFilesByReleaseGroup query (97f256d)
- quick-10: add migration 5 and fix entity cache for composite album key (d43ba7b)
- quick-10: update release_groups schema and queries for composite uniqueness (999ab96)
- quick-13: resolve lint issues in main source files (e1a95e6)
- quick-14: add roll-back-on-failure to queue index advancement (2820de2)
- quick-9: set fixed height on queue track items for stable virtualizer scroll (ebde5e5)
Performance
- 07-01: add incremental persistence helpers for queue mutations (cdd17db)
- 07-01: eliminate redundant lookups in SetQueue Phase 2 (ced58fe)
- 07-02: defer eagerFetch to after DOM ready for instant app shell (cd98ad6)
- 08-01: add queueMicrotask coalescing to library store and debounce search input (3bf66ed)
- 08-02: migrate cover-grid, artists-view, and genres-view virtualizers to repeat() directive (1c3514d)
- 08-02: migrate track-list and queue-panel virtualizers to repeat() directive (d2d7d8c)
- 08-03: optimize column rendering and apply classMap to queue-panel renderTrackItem (62f41c2)
- 08-03: replace class string construction with classMap directive in renderTrackRow (ad21027)
Refactoring
- 06-01: consolidate search queries to use track_metadata VIEW (9159b40)
- quick-14: make playOrLoadCurrentTrack and playCurrentTrack return bool (6eeddda)
1.1.3 (2026-02-21)
Bug Fixes
- add typescript as explicit devDependency and auto-install frontend deps in setup (#70) (7316587)
- use local tsc binary in pre-commit hook to avoid PATH issues (#71) (6079e55)
1.1.2 (2026-02-15)
Bug Fixes
1.1.1 (2026-02-15)
Bug Fixes
1.1.0 (2026-02-15)
Features
1.0.3 (2026-02-15)
⚠ BREAKING CHANGES
- deps: update module github.com/evilmartians/lefthook to v2 (#61)
- deps: update actions/checkout action to v6 (#45)
- deps: update dependency vite to v7 (#53)
Bug Fixes
- resolve all lint errors and make linting a required CI check (#62) (30b2480)
- virtual list and cover grid (#63) (7579a76)
Miscellaneous
- deps: update actions/checkout action to v6 (#45) (2d6e221)
- deps: update dependency vite to v7 (#53) (f0006c4)
- deps: update module github.com/evilmartians/lefthook to v2 (#61) (e32b217)
1.0.2 (2026-02-14)
⚠ BREAKING CHANGES
- deps: update actions/setup-node action to v6 (#48)
- deps: update dependency stylelint-config-standard to v40 (#52)
- deps: update dependency node to v24 (#51)
- deps: update dependency vite-plugin-static-copy to v3 (#54)
- deps: update golangci/golangci-lint-action action to v9 (#55)
- deps: update amannn/action-semantic-pull-request action to v6 (#50)
- deps: update actions/upload-artifact action to v6 (#49)
- deps: update actions/setup-go action to v6 (#47)
- deps: update actions/download-artifact action to v7 (#46)
Bug Fixes
Miscellaneous
- deps: update actions/download-artifact action to v7 (#46) (1910f99)
- deps: update actions/setup-go action to v6 (#47) (8911fb2)
- deps: update actions/setup-node action to v6 (#48) (d7382fd)
- deps: update actions/upload-artifact action to v6 (#49) (a2c644b)
- deps: update amannn/action-semantic-pull-request action to v6 (#50) (643ba27)
- deps: update dependency node to v24 (#51) (e7d3971)
- deps: update dependency stylelint-config-standard to v40 (#52) (422aabc)
- deps: update dependency vite-plugin-static-copy to v3 (#54) (77fa643)
- deps: update golangci/golangci-lint-action action to v9 (#55) (aedb7d1)
1.0.1 (2026-02-14)
Bug Fixes
1.0.0 (2026-02-14)
Features
- ci: add semantic-release pipeline, cross-platform builds, and lefthook git hooks (caf3e84)
Bug Fixes
- allow library to initialize without config and fix lefthook lint flag (5a958db)
- ci: configure git credentials explicitly for semantic-release PAT (24f21af)
- ci: fix golangci-lint version, skip player test in CI, remove standalone frontend build (7317e09)
- ci: resolve CI failures for Go checks, codegen, and frontend type-checking (d4f9361)
- ci: use PAT for semantic-release to trigger build workflow (68d41c0)
- rename downloaded artifacts to platform-specific names for release (e3bda0e)
- resolve frontend build failures in CI (330a53c)
- trigger build workflow from release event instead of tag push (47772f7)
- use path.Join for embed.FS paths to fix Windows build (672fe24)
1.0.0 (2026-02-14)
Features
- ci: add semantic-release pipeline, cross-platform builds, and lefthook git hooks (caf3e84)
Bug Fixes
- allow library to initialize without config and fix lefthook lint flag (5a958db)
- ci: configure git credentials explicitly for semantic-release PAT (24f21af)
- ci: fix golangci-lint version, skip player test in CI, remove standalone frontend build (7317e09)
- ci: resolve CI failures for Go checks, codegen, and frontend type-checking (d4f9361)
- ci: use PAT for semantic-release to trigger build workflow (68d41c0)
- resolve frontend build failures in CI (330a53c)
- trigger build workflow from release event instead of tag push (47772f7)
- use path.Join for embed.FS paths to fix Windows build (672fe24)
1.0.3 (2026-02-14)
Bug Fixes
- use path.Join for embed.FS paths to fix Windows build (672fe24)
1.0.2 (2026-02-14)
Bug Fixes
- resolve frontend build failures in CI (330a53c)
1.0.1 (2026-02-14)
Bug Fixes
- allow library to initialize without config and fix lefthook lint flag (5a958db)
1.0.0 (2026-02-14)
Features
- ci: add semantic-release pipeline, cross-platform builds, and lefthook git hooks (caf3e84)
Bug Fixes
- ci: configure git credentials explicitly for semantic-release PAT (24f21af)
- ci: fix golangci-lint version, skip player test in CI, remove standalone frontend build (7317e09)
- ci: resolve CI failures for Go checks, codegen, and frontend type-checking (d4f9361)
- ci: use PAT for semantic-release to trigger build workflow (68d41c0)
1.0.2 (2026-02-14)
Bug Fixes
- ci: fix golangci-lint version, skip player test in CI, remove standalone frontend build (7317e09)
1.0.1 (2026-02-14)
Bug Fixes
- ci: resolve CI failures for Go checks, codegen, and frontend type-checking (d4f9361)
1.0.0 (2026-02-14)
Features
- ci: add semantic-release pipeline, cross-platform builds, and lefthook git hooks (caf3e84)
Bug Fixes
- ci: configure git credentials explicitly for semantic-release PAT (24f21af)
- ci: use PAT for semantic-release to trigger build workflow (68d41c0)
1.0.0 (2026-02-14)
Features
- ci: add semantic-release pipeline, cross-platform builds, and lefthook git hooks (caf3e84)
Bug Fixes
- ci: configure git credentials explicitly for semantic-release PAT (24f21af)
- ci: use PAT for semantic-release to trigger build workflow (68d41c0)
1.0.0 (2026-02-14)
Features
- ci: add semantic-release pipeline, cross-platform builds, and lefthook git hooks (caf3e84)
Bug Fixes
- ci: use PAT for semantic-release to trigger build workflow (68d41c0)
1.0.0 (2026-02-14)
Features
- ci: add semantic-release pipeline, cross-platform builds, and lefthook git hooks (caf3e84)