## Clash-Projects/LastWave-Native — 4.2.3…4.2.4

_57 commits._

### Features
- **feat(lyrics): rename lyrics provider to LastWave throughout codebase and CI** (8efb5cf)
- **feat(lyrics): integrate Lyricify Apple Music lyrics provider with CI secrets** (74311df)
- **feat(playback): implement seamless audition-backed mid-track hot-swap and remove wait timeout** (d07518b)
- **feat(player): restore exact 4.2.2 artwork style, canvas fade, and fluid background** (bef22b9)
- **feat: stretchy artwork fade, karaoke optimizations, USB DAC fixes, and Discord RPC hardening (#246)** (4425d05)
- **feat(audio/lyrics): optimize karaoke rendering, improve USB DAC volume handling, and harden Discord RPC** (357b6c9)

### Fixes
- **Merge pull request #273 from Clash-Projects/fix/inline-download-transfer-ir-crash** (5ef88ce)
- **Merge pull request #272 from Clash-Projects/fix/inline-download-transfer-ir-crash** (bcdc8e5)
- **fix(login): harden YouTube sign-in verification with cookie re-read backoff** (9f8ef7f)
- **Merge pull request #271 from Clash-Projects/fix/inline-download-transfer-ir-crash** (52b5e56)
- **fix(lyrics): remove hardcoded fallback URL so backend URL is exclusively configured via CI secret** (dcb5ab8)
- **Merge pull request #268 from Clash-Projects/fix/inline-download-transfer-ir-crash** (613ddbf)
- **fix(lossless): robust candidate artist matching, dash packaging, and record label detection** (58001ec)
- **fix(test): resolve regression test failures in TextMatch and CsvPlaylistImporter** (bd4c9c9)
- **fix(download): compact downloadToTempFile invocation to prevent method size overflow** (f8b8b22)
- **fix(download): inline downloadToTempFile to avoid Kotlin compiler backend crash** (50c7a0d)
- **Merge pull request #267 from Clash-Projects/fix/compilation-and-build-fixes** (a947bc5)
- **fix(build): resolve compilation errors in CsvPlaylistImporter, TrackDownloadManager, and YouTubeStreamExtractor** (7e74b7e)
- **Merge pull request #266 from Clash-Projects/fix/csv-import-and-yt-download-matching** (bc45604)
- **fix(import): fix CSV import parsing and prevent YouTube song mismatches** (def707d)
- **Merge pull request #264 from Clash-Projects/fix/lyrics-sync-and-lossless-matching** (a52d0d5)
- **fix(player): perceptual crossfade curve and regional lyrics syllable sync** (52ce223)
- **fix(playback): enable universal Dolby Atmos decoding and speaker downmix playback** (d74f8f7)
- **Merge pull request #263 from Clash-Projects/fix/lyrics-sync-and-lossless-matching** (3def5a2)
- **fix(lyrics): add lineHeight for wrapped rows, luminous glow, onset pulse, and feathered sync wipe** (b1abfaa)
- **Merge pull request #262 from Clash-Projects/fix/lyrics-sync-and-lossless-matching** (1020920)
- **fix(lyrics): prevent auto-scroll overscroll in animateScrollBy and fix drag detection** (8af2e01)
- **Merge pull request #261 from Clash-Projects/fix/lyrics-sync-and-lossless-matching** (d673f27)
- **fix(lossless): null-safe AddonStream handling and companion-scoped normalizeText** (595970a)
- **Merge pull request #260 from Clash-Projects/fix/lyrics-sync-and-lossless-matching** (42e1bce)
- **fix: preserve stream quality across background track transitions** (4793a65)
- **Merge pull request #259 from Clash-Projects/fix/lyrics-sync-and-lossless-matching** (901b634)
- **fix(player): 120fps lyrics vsync rendering, lossless candidate matching, and playback stability** (c6329da)
- **Merge pull request #255 from Clash-Projects/fix/restore-atmos-playback** (d74fc79)
- **fix(audio): strict YT, isolated Atmos, unified stream/download fallback** (331b49f)
- **Merge pull request #253 from Clash-Projects/fix/restore-atmos-playback** (3aa61b3)
- **fix(ui): null-safe lossy codec label in specs resolution** (58193f3)
- **fix(playback): restore Atmos hot-swap, honest bit depth/rate from addon data** (21ca44d)
- **fix(addon): enhance Atmos pattern recognition across track and stream payloads** (250ff91)
- **fix(playback): restore Dolby Atmos stream selection and decode capability detection** (911ae24)
- **Merge pull request #252 from Clash-Projects/fix/addon-bitrate-clockrate-display** (56033f9)
- **fix(playback): retain full bit depth and clock rate from addons on quality pill** (c554d2b)
- **Revert "Merge pull request #250 from Clash-Projects/fix/addon-flac-playback-resolution"** (8f00763)
- **Merge pull request #250 from Clash-Projects/fix/addon-flac-playback-resolution** (7a0c57d)
- **fix(playback): resolve tracks to FLAC reliably by fixing lossless timeout and invalidating stale lossy streams** (5d9b701)
- **fix(player): safely fallback and pre-blur fluid artwork on devices without hardware blur** (b23120b)
- **Merge pull request #247 from Clash-Projects/fix/discord-rpc-flags** (212f231)
- **fix(presence): pass Long flag to PackageManager.ResolveInfoFlags.of** (df9b024)
- **fix(presence): pass Long flag to PackageManager.ResolveInfoFlags.of** (f0bf865)

### Backend
- **Merge pull request #251 from Clash-Projects/feat/audition-stream-hot-swap** (63104fd)
- **Merge pull request #249 from Clash-Projects/feat/stretchy-artwork-fade** (8918262)
- **Merge pull request #248 from Clash-Projects/feat/stretchy-artwork-fade** (9d073be)
- **Merge branch 'main' of https://github.com/Clash-Projects/LastWave-Native into feat/stretchy-artwork-fade** (aa7ebb0)
- **release: v4.2.3 — stretchy artwork fade, addon bit depth/rate extraction, audio settings cleanup (#239)** (3156a43)

### Chore
- **chore(release): v4.2.4 — bit-perfect fixes, lyrics sync, resource optimizations, stretchy artwork, and fast search** (31f75b5)
- **chore(release): v4.2.4 — fix Dolby Atmos download capability, harden DASH parsing, and bump version** (0318e7c)
- **ci: pass Lyricify secrets to legacy build steps** (795d4e2)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/Clash-Projects/LastWave-Native?utm_source=github-action)._