Skip to content

chore(main): release 1.6.0#296

Merged
InstaZDLL merged 2 commits into
mainfrom
release-please--branches--main--components--waveflow
Jun 29, 2026
Merged

chore(main): release 1.6.0#296
InstaZDLL merged 2 commits into
mainfrom
release-please--branches--main--components--waveflow

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

1.6.0 (2026-06-29)

Features

  • artist: offline manual override of bio + similar artists (66fc8ae)
  • artist: offline manual override of bio + similar artists (6425643)
  • audio: clamp samples to unity before the DAC (23bf5c5)
  • audio: clamp samples to unity before the DAC (e4dbbd9)
  • audio: pre-load network-share files into RAM (def604e)
  • audio: pre-load network-share files into RAM (4042e28)
  • audio: user-selectable DSD → PCM filter precision (19d629d)
  • audio: user-selectable DSD to PCM filter precision (0e88c23)
  • metadata: add TheAudioDB as an opt-in artist-bio source (ffdcbe4)
  • metadata: add TheAudioDB as an opt-in artist-bio source (8ede116)
  • mini-player: add up-next queue overlay (8ab83d0)
  • mini-player: add up-next queue overlay (4d0ba41)
  • search: sectioned top-bar results — artists, albums, titles (276054e)
  • search: sectioned top-bar results — artists, albums, titles (#321) (53f5d6b)
  • stats: per-genre breakdown + hideable kpi cards (f8e08e0)
  • stats: per-genre breakdown + hideable kpi cards (a8a60a7)
  • ui: merged immersive view with tabbed control panel + native fullscreen (#328) (8534d45)
  • ui: merged immersive view with tabbed control panel + native fullscreen (#328) (836e744)
  • ui: scroll long titles (marquee) in player bar + immersive view (fe1fa80)
  • updater: opt-in beta release channel (745a22b)
  • updater: opt-in beta release channel (6c2ec68)
  • web-radio: add per-profile station favorites (4d8049d)
  • web-radio: browse by country + local-station shortcut (d6e76bd)
  • web-radio: browse stations by country + local-station shortcut (3e97dbd), closes #289
  • web-radio: favorite-station star in PlayerBar + mini-player (1eeca8b)
  • web-radio: favorite-station star in PlayerBar + mini-player (372b229)
  • web-radio: fetch + cache now-playing song lyrics (2266bbf)
  • web-radio: fetch + cache now-playing song lyrics (34a3de8)
  • web-radio: fetch now-playing song artwork from deezer (c1dd3de)
  • web-radio: fetch now-playing song artwork from Deezer (a92ef09)
  • web-radio: live ICY "now playing" song titles (aa6fe29)
  • web-radio: live ICY "now playing" song titles (f664d1b)
  • web-radio: offline catalogue UI + WebRadioView routing (f1c08f6)
  • web-radio: offline station catalogue (download + browse/search) (20c9247)
  • web-radio: offline station catalogue backend (f6dff23)
  • web-radio: per-profile station favorites (d10e11a)
  • web-radio: show station favorite star in immersive now playing (6a8a786)
  • web-radio: show station favorite star in immersive Now Playing (8932a3e)
  • web-radio: show station identity in the mini-player too (927d57d)
  • web-radio: show station identity under the now-playing song (379f523)

Bug Fixes

  • analysis: gate the DB flush itself behind in-flight scans (4d6e8bb)
  • analysis: re-park behind the scan before every flush retry (12a0ec1)
  • analysis: serialize background analyzer behind scans + batch writes (7fb4c03)
  • analysis: serialize background analyzer behind scans + batch writes (24bd7aa)
  • artist: address review on metadata overrides (09d53e4)
  • artist: cap/dedup in updater + clear stale search results (42b27f7)
  • artist: freeze editor controls while loading or saving (537a431)
  • artist: invalidate in-flight search on query change (d4a8a2b)
  • audio: address review on DSD precision (293e0f8)
  • audio: downmix every multichannel layout per BS.775 (f1d0756)
  • audio: fold channels beyond 7.1 in downmix + cover 6.1 (f4ccf6c)
  • audio: scope UNC exception to ?\ + early-exit oversize preload (d77b2a4)
  • audio: tighten network-path detection + cap enforcement (29098b2)
  • dedup: prefilter candidates by file size, not stored hash (7a367c2)
  • dedup: verify candidate groups with a full-content hash (51ee28f)
  • library: resolve local artist.jpg for Various Artists folder (#297) (2c88770)
  • metadata: verify TheAudioDB name match + tighten bio types (28dbb04)
  • mini-player: avoid queue listener leak on early unmount (edb09dd)
  • mini-player: make covered content inert when up-next overlay is open (4f07933)
  • scan: address review — share UpsertCache, lazy probe, symlink sidecars (b2cdfc1)
  • scan: count the insert-probe SELECT in db_ms_total (c74830d)
  • search: address review — stale guard, focus reopen, a11y rows (f6f79bf)
  • search: cancel pending debounce in closeSearch (00fda39)
  • search: invalidate in-flight requests on closeSearch (c222c50)
  • skins: keep the immersive view skin-neutral (dark, readable) across all skins (3159510)
  • skins: preserve Liquid mood tile gradient from shadow-lg capture (#291) (4cc0164), closes #290
  • state: update DrainHandle and SubscribeHandle initialization (bf3a59b)
  • stats: address review on genre breakdown + kpi toggle (4961c93)
  • stats: atomic profile snapshot for pool + id (e5318bf)
  • stats: drop stale kpi reads that race a local toggle (327bb40)
  • stats: guard kpi rollback + block toggles until prefs load (76b1965)
  • stats: review round 2 on kpi toggle robustness (b63a9b7)
  • stats: roll back kpi toggles to db-confirmed state (27764aa)
  • stats: scope kpi writes to profile + only latest broadcasts (27ec2b0)
  • stats: serialize hidden-kpi writes against rapid toggles (353897f)
  • stats: snapshot one profile for the whole stats export (d708082)
  • stats: snapshot one profile for the whole stats export (64db15e)
  • translations: native review pass + Arabic/Russian CLDR plural fix (f8e9850)
  • ui: abort scroll-titles write if active profile changed mid-chain (104cd0f)
  • ui: address CodeRabbit review on immersive view (37767a7)
  • ui: clamp preset menu vertically within the viewport (ed0d405)
  • ui: correct immersive lyrics cover-click label to now-playing (2953106)
  • ui: immersive view skin neutrality + long-title marquee (be7b192)
  • ui: portal dropdowns trapped by backdrop-filter skins (c9bfaff)
  • ui: portal dropdowns trapped by backdrop-filter skins (b764f5c)
  • ui: preset menu aria semantics + ignore internal scroll (ff3bf56)
  • ui: publish loaded prefs state on immersive prefs read failure (98e3b8c)
  • ui: re-check active profile after scroll-titles write await (cf89452)
  • ui: reset immersive prefs on profile switch + clear lyrics error on clear() (3d804be)
  • ui: respect reduced-motion in MarqueeText + serialize scroll-titles writes (d56f70f)
  • ui: restore cover thumbnail in classic immersive lyrics header (cdc953c)
  • ui: serialize scroll-titles Tauri writes + roll back to confirmed value (749090e)
  • updater: reject channel write when one is already in flight (4b42076)
  • updater: serialize channel writes to avoid out-of-order races (01c27d1)
  • web-radio: add aria-pressed to immersive like button (4f1355b)
  • web-radio: address catalogue review (event name, tx batching, error UI) (5e544d8)
  • web-radio: address review on station-favorite PR (3a4eb31)
  • web-radio: clear stale lyrics on radio context transitions (fb76e14)
  • web-radio: debounce favorites sync event + a11y on mini like (667d669)
  • web-radio: don't let a racing reload clobber pending favorite writes (a97d1b2)
  • web-radio: exit favorites view on search + guard stale re-sync (4dc79fc)
  • web-radio: guard favorites toggle during load + idle like button (389c6dc)
  • web-radio: hide lyrics provider menu on radio tracks (8c6ba26)
  • web-radio: hide the seek bar for live radio (1e70cdb)
  • web-radio: hide the seek bar for live radio (da5466d)
  • web-radio: honour offline mode at the HTTP source boundary (dde8842)
  • web-radio: hydrate radio in a mid-stream mini-player (c0a4931)
  • web-radio: hydrate radio in mini-player + show station identity (a11437c)
  • web-radio: keep offline routing independent of catalogue status (130536a)
  • web-radio: only mark favorites loaded once the list is applied (35c6505)
  • web-radio: only serve a fully-synced catalogue (35571e3)
  • web-radio: serialize favorite writes + reset on profile/plugin change (c9d689d)
  • web-radio: skip stale favorite writes across profile switch (fa398fe)

Performance Improvements

  • scan: ~4× faster first scan — cache the artist-image directory walk (aa35067)
  • scan: add db_us timing to split serial DB cost from extraction (72cdac0)
  • scan: cache read_dir per directory in the artist-image walk (92e247b)
  • scan: memoize artist/genre upserts + preload the insert probe (1c1a09a)
  • scan: memoize the sidecar-artist-image walk per (artist, folder) (488d6f9)
  • scan: partial file hash + per-phase timing (53801bd)
  • scan: partial file hash to cut scan I/O several-fold (a6eb3fd)
  • scan: scope the insert-probe to to_extract paths, not the library (ce88499)
  • scan: skip the artist-image walk per artist, not per track (66e3abb)
  • scan: time maybe_link_artist_images to find the real DB hotspot (38e535d)

This PR was generated with Release Please. See documentation.

@github-actions github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch 2 times, most recently from 7ecfe3d to 156eccd Compare June 22, 2026 21:14
@github-actions github-actions Bot changed the title chore(main): release 1.5.2 chore(main): release 1.6.0 Jun 22, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch 6 times, most recently from 9f3ed99 to c414245 Compare June 23, 2026 03:29
@InstaZDLL InstaZDLL self-assigned this Jun 23, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch 13 times, most recently from f7657ca to 28e6fd2 Compare June 26, 2026 21:56
@InstaZDLL InstaZDLL added scope: backend Rust/Tauri backend (src-tauri/) scope: deps Dependencies scope: docs Docs, README, assets type: chore Maintenance size: m 50-200 lines labels Jun 26, 2026
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch from 28e6fd2 to c27d2e1 Compare June 28, 2026 10:49
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch 7 times, most recently from 1286d1d to ca75244 Compare June 29, 2026 00:08
@github-actions github-actions Bot force-pushed the release-please--branches--main--components--waveflow branch from ca75244 to a8f0269 Compare June 29, 2026 01:32
@InstaZDLL InstaZDLL merged commit bc89792 into main Jun 29, 2026
13 checks passed
@InstaZDLL InstaZDLL deleted the release-please--branches--main--components--waveflow branch June 29, 2026 01:53
@github-actions

Copy link
Copy Markdown
Contributor Author

🤖 Created releases:

🌻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: tagged scope: backend Rust/Tauri backend (src-tauri/) scope: deps Dependencies scope: docs Docs, README, assets size: m 50-200 lines type: chore Maintenance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Liquid light: Mood Radio tiles bleached white in release builds feat: improve web Radio plugin

1 participant