Files
yellowjacket/CHANGELOG.md
T

24 KiB

1.2.2 (2026-03-06)

Bug Fixes

  • recover from go-mp3 seek panic on startup (#86) (2f9d9f8)

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

  • ci: remove build-check job from CI workflow (#66) (42d3f45)

1.1.0 (2026-02-15)

Features

  • ci: upload release artifacts to Cloudflare R2 (#65) (8985084)

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

  • ci: use allowedPostUpgradeCommands for Renovate post-upgrade tasks (#60) (0aef483)

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

  • resolve Renovate repo detection and pre-push hook hang (#36) (b205889)

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)