Merge pull request #752 from lokal-music/release/v14.1.9
Changelog
Windows builds: free code signing provided by SignPath.io, certificate by SignPath Foundation (code signing policy).
FYI:
Lokal is 100% local; the library, history, anything in database, or any info that is used for API's such as yt-dlp, LRCLIB, is NOT seen by us.
What's Changed
-
Always use independent high-resolution catalogue artwork for Amazon Music player covers (#751)
Details
Why
Amazon Music add-ons often provide low-resolution search thumbnails. The existing full-resolution logic in PR #749 only looked up independent artwork when the add-on image decoded below the size target. That is not the desired policy: the full player should systematically prefer an independent Deezer/iTunes/YouTube catalogue cover for Amazon, even if the Amazon artwork URL loads.
Changes
- Detect the active Amazon add-on by its installed provider label (not by signed stream URLs).
- Before considering the Amazon cover, always request a separate catalogue match via the existing remote-only artwork resolver.
- Decode and validate the independent image; prefer it when it is a usable size, then fall back to Amazon's original or safely upscaled variants only on an independent lookup failure.
- Keep source search thumbnails quick and unchanged. Full-player/high-resolution lookup stays asynchronous and shares a bounded cache across player surfaces.
- Prevent cover oscillation when the verified independent image is promoted into Now Playing and the existing queue/ghost persistence.
- Regression tests verify unconditional independent-first behavior even for nominal 1500px Amazon URLs, provider scoping, no smaller-image fallback, and that the promoted image is not repeatedly re-looked-up.
Audio playback and Amazon streaming authorization are unchanged.
Validation
Dedicated LastWave/online-artwork CI includes the Amazon tests, backend regressions and Vite renderer build. Live authenticated Amazon covers still require visual verification.
Summary by CodeRabbit
- Bug Fixes
- Amazon Music tracks now prioritize suitable artwork from independent catalogs, helping show higher-quality cover art when available.
- When a track has no independent artwork, album artwork is checked using the album artist or track artist.
- Small or unavailable independent images fall back to Amazon artwork. Recovered artwork is reused without an extra lookup, and other supported sources retain their existing artwork selection behavior.
Contributors: @CHEYCKIT
Full Changelog: v14.1.8...v14.1.9
Setup
See README.md for full setup instructions.
macOS: this build is ad-hoc signed, not notarized (no Developer ID certificate is configured). The first time, right-click Lokal in Applications and choose Open, or run xattr -dr com.apple.quarantine /Applications/Lokal.app.
Binary Checksums (SHA-256)
Lokal-14.1.9-arm64-mac.zip:
[4CAABB89810470F9861FEFF51B7B518DEB96CA6B7ED44C14C1464A98B8B1A474]
Lokal-14.1.9-arm64-mac.zip.blockmap:[794CB2089BEE4E07FA6CD34E313562D87AE2B57DA151624B84B3C3A468BF2B1D]
Lokal-14.1.9-arm64.AppImage:[E1B50EADF3398ACEB87AADC824F6B9EABED510CD8B2904691CC8935871E029C0]
Lokal-14.1.9-arm64.dmg:[2E8DBDE645BEE14961DBADCC95320A14AB7C0BCD0C3777B171EE3B9C92C1AE0C]
Lokal-14.1.9-arm64.dmg.blockmap:[9CA9F45E491F5D17604FB3D6F61CAA5F24D210E5C6C7D0883BD05BD574AC5CCA]
Lokal-14.1.9-mac.zip:[D532AEC470A93C81F861533C40A1444C5FE9B0C372B5DA4D9382DD7F58EDE85F]
Lokal-14.1.9-mac.zip.blockmap:[8DE22B943A49D6BA477BA16F8C5FCFFA4083D64D605392229BCDF63F70A29C70]
Lokal-14.1.9.AppImage:[C5A603EEDAF9F82655E327A9903F5593CDEAF113DA5BFA7C02A3BF98407C4C20]
Lokal-14.1.9.dmg:[47469F18728B51E193654DAED6717F298D430178393805C95DAD96AC4791879F]
Lokal-14.1.9.dmg.blockmap:[37BB4A02844E0DF1242F019F7311250E3A2F2C8141F3F29ADA8EB7BC703FEC8B]
Lokal-14.1.9.exe:[6FBB239AE87C4E2D75E5F7583D0775CBD09C713133A3BE23C2F481522E1C84D1]
Lokal-Setup-14.1.9.exe:[7BFF5224B040C406804DBBB95205A9F89FFFBAC1C0EC6627B9CB38B7F1994378]
Lokal-Setup-14.1.9.exe.blockmap:[9DDD317408D64ECC66C986DB07D26E565A01D0494284CB907C78B7491949AA38]
builder-debug.yml:[38DA60C0F7EE943CAC03177A8901DED507D3B0FEFD47A92AD7B6CBBCC283D96D]
latest-linux-arm64.yml:[0128C607DFFD68ED2D87D73C88EDD19A7DAC9EA73A609B9E7435DCAC0806006A]
latest-linux.yml:[176D6E15ED8061030FADBBB1AEE4A4D52E824207B3A1C934138BAC970B975FB2]
latest-mac.yml:[A76F37C53D7CB5F243EA2F34D8F91859F7F01E21B1C53E878277D297553D5A38]
latest.yml:[53FC63933F133AA6DE78D20180D5D5F79AF4E973134F566CC80077429CEB80CE]
lokal-music_14.1.9_amd64.deb:[53D95478A2098816562416CAB64F014011F3A0E128BEC6CE8348F9FB4F318143]
lokal-music_14.1.9_arm64.deb:[B67BE6D5C826C55B7CF1C342F99A0FA26E2E592DE0F518907D98B7502DE42CD8]
