Skip to content

chore(main): release 1.7.0 - #46

Open
pythoninthegrass wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

pythoninthegrass wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@pythoninthegrass

@pythoninthegrass pythoninthegrass commented May 23, 2026

Copy link
Copy Markdown
Collaborator

馃 I have created a release beep boop

1.7.0 (2026-09-14)

Features

  • db: persist artist_sort_key and add indexed prefix lookup (ba9850b)
  • frontend: add LibraryPageCache for per-query LRU page caching (6348851)
  • frontend: inject sidecar endpoint, flip library.getTracks (TASK-355.6 AC#1-4) (#50) (9dd360b)
  • frontend: wire LibraryPageCache into library store and loadOp (0138429)
  • library: add type-to-jump reliability guardrails behind jump_reliability_guard (21c65b7)
  • library: exclude remote Plex tracks from stats footer (05f62f9)
  • plex: add cloud badges, download UI, and prefetch worker (TASK-342.6) (3fe2f8b)
  • plex: add download-on-play for remote tracks (TASK-342.5) (d37e59b)
  • plex: add library selection commands and auto-sync refactor (72dce6e)
  • plex: add Plex API client library (TASK-342.1) (e26efcd)
  • plex: add Plex config storage and Settings UI (TASK-342.3) (aab6dbe)
  • plex: add Plex library fetch, cache, and merge (TASK-342.4) (1cfacef)
  • plex: add source/remote_id columns for Plex source tracking (TASK-342.2) (19c4ff6)
  • plex: auto-sync on connect/startup, purge remote tracks on disconnect (2f89eb0)
  • shadow-diff: shadow-diff harness proving Rust/Zig parity (#49) (92feb45)
  • sidecar: package, spawn, and sign the zig sidecar in the tauri bundle (c25352a)
  • theming: add midnight, night out, and spotify theme presets (256aef9)
  • zig-core: vendor SQLite amalgamation with strip_sort_prefix parity (aee6c59)
  • zig: local HTTP server serving one read endpoint from mt.db (47504b2)
  • zig: pin zig 0.15.2 via mise and wire taskfile + CI job (#47) (07abd9d)

Bug Fixes

  • ci: add diagnostics to verify-signing for hardened-runtime mismatch (e565715)
  • ci: move RUSTUP_TOOLCHAIN to task-level env in taskfiles/ci.yml (7f96d4a)
  • ci: resolve zig via PATH when mise is unavailable (#48) (219c8ef)
  • ci: restore documented CI job graph in test.yml (#51) (a9c794e)
  • frontend: json-stringify non-Error unhandled rejection reasons (faa52b5)
  • frontend: use instant scroll in _scrollToRowIndex to prevent blank viewport (1b477bd)
  • gitignore: scope db ignore pattern to actual sqlite artifacts (9e549fe)
  • library: align find_sort_offset LIKE match with ORDER BY column for artist sort (31a3a9d)
  • library: eliminate blank-row flash in paginated type-to-jump (TASK-344) (2841835)
  • library: eliminate stale page fetches in type-to-jump by removing _ensurePage from _jumpToPrefix (3b694f6)
  • library: eliminate type-to-jump blank viewport at root (4bf54fa)
  • library: extend type-to-jump debounce to 1500ms and cancel stale backend jumps (8b084b7)
  • library: keep viewport rendered during transient totalTracks=0 reload (TASK-349) (1a9aee4)
  • library: load missing pages before shift+click range selection (61ce48b)
  • library: pass sort/order/ignoreWords to library_get_section on initial load (31bdc97)
  • library: preserve loaded pages on Plex/Last.fm background refresh (5a21e42)
  • library: prevent blank viewport when type-to-jump races concurrent library reload (7ea9c95)
  • library: revert page size to 500 and restore pipeline overlap in _jumpViaBackend (6b54379)
  • library: scroll to target immediately when offset resolves, not after page load (4f06f58)
  • library: show shimmer rows during cross-region type-to-jump (8a98d0d)
  • plex: add plex to settings section allowlist (599ef1d)
  • plex: move remote track cloud icon to index gutter alongside missing indicator (cc0dc0b)
  • plex: move show-remote toggle from library toolbar to Settings > Plex (b458f62)
  • plex: preserve scroll position when plex-sync-complete fires (040d247)
  • plex: resolve stuck batch toast and preserve primary color on completion (4c98c36)
  • plex: skip already-downloaded tracks in bulk context menu download (bd74d6a)
  • plex: tombstone remote_id to prevent deleted Plex tracks from reappearing (d181dab)
  • queue: chunk IN-clauses to stay under SQLite variable limit (b9b8647)
  • tauri: spawn sidecar after database init, not before (73e0441)
  • ui: compute context menu height dynamically to prevent bottom-clipping (6114157)
  • zig: link libc on the sidecar executable module (2961bea)
  • zig: migrate to zig 0.16.0 for macOS 26.5 SDK compatibility (431df88)

Performance Improvements

  • frontend: increase library page size from 500 to 1500 (dcb4443)
  • library: stats-only IPC on page-cache hit avoids redundant 1500-track fetch (c15d30f)

This PR was generated with Release Please. See documentation.

@pythoninthegrass
pythoninthegrass force-pushed the release-please--branches--main branch 2 times, most recently from de6555b to dc676cf Compare May 25, 2026 20:04
@pythoninthegrass
pythoninthegrass force-pushed the release-please--branches--main branch from dc676cf to de93545 Compare June 24, 2026 03:48
@pythoninthegrass
pythoninthegrass force-pushed the release-please--branches--main branch 2 times, most recently from 4cd50f1 to 80ceb93 Compare September 11, 2026 00:59
@pythoninthegrass
pythoninthegrass force-pushed the release-please--branches--main branch 15 times, most recently from cef46ab to d9b6865 Compare September 14, 2026 06:05
@pythoninthegrass
pythoninthegrass force-pushed the release-please--branches--main branch from d9b6865 to 679f758 Compare September 14, 2026 07:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant