Merge pull request #748 from lokal-music/release/v14.1.7
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
-
Fix LastWave cover art in search/player and preserve FLAC quality details (#747)
Details
Problem
LastWave audio now plays, but the add-on's HTTPS artwork field can point to an image that does not decode/load. The desktop search view rendered these URLs directly (a broken-image icon), and the saved ghost track carried the same URL into the player. The backend also normalized a track's
formatinto a singlequalitystring, dropping explicit bit-depth and sample-rate metadata.Changes
- Use the existing safe metadata-artwork resolver when add-on search artwork is missing or fails to load. Only promote an alternative once it successfully loads, so search playback saves the working cover.
- Recover stale artwork in the player bar, mini-player, and fullscreen player, including tracks already in the queue. Persist a verified HTTPS replacement only for the same existing add-on ghost track and only if its old image URL has not changed.
- Normalize LastWave-style
bitDepth/bit_depth/bitsPerSampleandsampleRate/samplingRate(including 44.1 kHz) from search responses, with nested audio/metadata support; preserve explicit resolution when saved to the library database. - Display the real 24-bit / 44.1 kHz style catalogue tag when the source supplies those fields. If it only advertises FLAC, display FLAC · Lossless instead of inventing resolution.
- Add backend and UI-wiring regressions and include them in the LastWave CI workflow.
Verification
CI runs backend syntax, addon fixtures, catalogue-quality regression tests, and a Vite build. Authenticated live LastWave image URLs were not used (personal URLs and tokens stay private). Playback transport and HMAC behavior are unchanged.
Summary by CodeRabbit
- New Features
- Streamed tracks can display recovered artwork in search results and across the player, with resolved images remembered during playback.
- Audio quality labels include available bit-depth and sample-rate details; FLAC without those details is labeled lossless.
- Bug Fixes
- Improved artwork selection for online results when a preferred image is unavailable.
- Streamed-track artwork can now be saved when a valid replacement is found.
Contributors: @CHEYCKIT
Full Changelog: v14.1.6...v14.1.7
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.7-arm64-mac.zip:
[8C2E9250659D7A2EE00FB029EF28937A01C574BADA35B820B6B26C0EF841685F]
Lokal-14.1.7-arm64-mac.zip.blockmap:[63A6A4A71C66604D3067A11378DC0A1EF04494263FDC331E7D032D6C3BF88D4B]
Lokal-14.1.7-arm64.AppImage:[F9CFA4728236F7AB2CB19CCFFDED700371A45D6752CDF99C427AD205BE8E7563]
Lokal-14.1.7-arm64.dmg:[E700C0ECD7DD6EB49876532788987ECDFDA6DDE791FE27AC00ED716746C70E9C]
Lokal-14.1.7-arm64.dmg.blockmap:[CD67E684286DADF21A261F32643B5B67589F5F695DDAE71A0A23B0B90AA50536]
Lokal-14.1.7-mac.zip:[948A01C9789050EAC34848D241AA1F43F1A30C16CDB2669529268951E4DB2079]
Lokal-14.1.7-mac.zip.blockmap:[71C19D200783D4804C9A96AD028FA22EDB706803B2204FC4990F060D48A33094]
Lokal-14.1.7.AppImage:[D6D2C49E38C56E067352FA68DEF2BA27F47951630E249E0E1A28AD2CBC415EB2]
Lokal-14.1.7.dmg:[B998CE5DAF92FAE965E7DE90B8D5B4C622D4740E4CC9A09CC2D6E1E1C00ECFFB]
Lokal-14.1.7.dmg.blockmap:[B3B3CBC45F2D8EF232D24ACEB06E8F4AD1CB6F406E847DF7556091617F688E35]
Lokal-14.1.7.exe:[55E7203BC2B2E6470B918A864307AD3309E302B652D0B5D8A6C9960123F4C735]
Lokal-Setup-14.1.7.exe:[724F28EDE29C07F2AA51F528BA4B927B99126D5EDE01A6D9AD215F391AA93038]
Lokal-Setup-14.1.7.exe.blockmap:[5F79E244E63F7A99BCE0F9BB6FF239AC7EE36B26B1CF07653E04A1A24CF4FDE9]
builder-debug.yml:[998E07CEFDD83D5EE12867611E31CB12B7A49283A45D14344F88EBAFA8D19FC7]
latest-linux-arm64.yml:[F933F11F92D0D812C828DF60545472B92B467D26341F70056FDDC3F157356258]
latest-linux.yml:[2A251D00A94A3C354F203701EADDE60C83293121A78393FAA05AA580FEC260B6]
latest-mac.yml:[BE2B1510D610E066948DE1BFB3E21DDED572CEA487B99BB91BB87AF35AA3CE75]
latest.yml:[F253FB549B92A4782804373AE3A7300C4F1D4BA5D71ABF15724650700AC94669]
lokal-music_14.1.7_amd64.deb:[A54F55562F52F61A4BBBCDD359FA515FE130109D96AA09CE2A15D32BE8B6FE3E]
lokal-music_14.1.7_arm64.deb:[A36CDDC63443697ADECEF830D8BE7D64EA4DDAC2AD385DD8CF935AD5134B24E2]
