Merge pull request #724 from lokal-music/release/v14.0.1
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
-
Desktop: radio song title opens its real album, not artist or station (#723)
Details
Problem
When the desktop radio player displays a recognized song, clicking its title may lead to a generic artist search/artist view instead of the album. The online playback resolver frequently returns a playable YouTube/online track without an album title, and radio playback temporarily sets
track.albumto the station name, which is not the song's release.Changes
- Add
navigateToRadioAlbuminsrc/radio/stationAlbum.js, shared by PlayerBar, RightSidebar, and FullscreenPlayer. - Only navigate to an album with verified release metadata: exact artist/title matched online song with a concrete album, broadcaster-supplied non-station album, or a Last.fm track.getInfo release whose artist/title matches.
- Keep the real album title and radio song as the navigation anchor, using the existing
/online/albumroute or local album route where appropriate. Do not use the station name as the album. - When album metadata cannot be established, show the existing "Couldn't find this song's album" message instead of silently navigating to an artist page, an empty album, or a false release.
- Make the title clickable in desktop fullscreen as well; artist links remain independent.
- Add focused node regression tests for release routing, online and broadcaster album sources, wrong-artist rejection, station-name placeholders, and unresolved titles. Include tests in Stations CI.
Validation
GitHub Actions will run the node tests; UI navigation and provider-specific releases need desktop app validation.
Summary by CodeRabbit
- New Features
- Open an album directly from a radio track in the fullscreen player, player bar, and sidebar. When available, navigation uses the station’s album details or matching track information to find the release.
- Bug Fixes
- Avoid navigating to albums based on mismatched track or artist details, placeholder album names, or incomplete station information. When an album can’t be found, the existing message is shown.
- Add
Contributors: @CHEYCKIT
Full Changelog: v14.0.0...v14.0.1
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.0.1-arm64-mac.zip:
[DF1BDB5131DE66F5A9947016BC2A79E4BE1774806C25ED92891983E7058C6BF7]
Lokal-14.0.1-arm64-mac.zip.blockmap:[35C9CD7CFC5832DC965EF42395B4B91AA0DC97D7121326A6DDFD30BFB3CA8173]
Lokal-14.0.1-arm64.AppImage:[EA2D102DA7E863778FAF777127396FD5AFC946533A79BE8D90F7A806867020E0]
Lokal-14.0.1-arm64.dmg:[F251D2585B99191E9497863853DBD565A31146986D0F20A50C09A0EAE2037BE6]
Lokal-14.0.1-arm64.dmg.blockmap:[D2FC1ED1F42AD89607CCB51ED3756F6AA05B0C1B621DE2CEA6AEDF8EF29FF739]
Lokal-14.0.1-mac.zip:[8B5701157BD3F054A9B5FEE6B2FBD00D55DF53C6F3C971A851A34456837F1F9D]
Lokal-14.0.1-mac.zip.blockmap:[3D7816F736C97A9706CB6F2FAB6DA4C77E4FEE62857C52C22039D927766809B0]
Lokal-14.0.1.AppImage:[E2596085392935166719980AD60C158B5360776F3215B491166E9FFAC60703D3]
Lokal-14.0.1.dmg:[263C8C20C44780FC472EF509286F60754DC1494803281FB391FB743C33F25536]
Lokal-14.0.1.dmg.blockmap:[86AE0ECB1A014CDC7C5E9121985CF9962567D860C514E2E2BD07C62B513EC282]
Lokal-14.0.1.exe:[ADEF01319305127E76A43795456EBC35157B6D1DACEDB49CB20BCDB2C80FA960]
Lokal-Setup-14.0.1.exe:[E018D4A40B1991B447080E16A9AB81E73B97A31701ADD34DC3614CFE27D05B73]
Lokal-Setup-14.0.1.exe.blockmap:[765FF3B8FB1B9DF59A7DC5EECFC5671CA7324E2D41E0EF5F72DFE4189D4107A7]
builder-debug.yml:[947613FD57E20A40427688FE59045EFCA47B677A9AF7F76C0879452DAA6EBDAC]
latest-linux-arm64.yml:[880F72E96A28DBA5C18D10757C4F939AF2C84EE4C7858AA1997E187423153018]
latest-linux.yml:[9EB19989A8B7DDBEDD756E3F97BF6B5FC2EC112A67FFF5A7F50CE5A7F9B5AB33]
latest-mac.yml:[B97D98520C1A5A2A0F5FBEE64D9130FF58A2324FF75CE1F344C66DDB5A2A0B4F]
latest.yml:[D6B0CF4CC55E24DBCDA3757A7A9C2BCC7343BD5EC1D338791BE5B053A678282B]
lokal-music_14.0.1_amd64.deb:[717D703885123A757CCD6DDC1F7F92FC5CCF6551C9B09A1696AB0D5B7B6404A0]
lokal-music_14.0.1_arm64.deb:[58328DAB9AED8FED9AE59065FA7B257FCA0990DC7F01A8EE530D61CE0D2FD4C5]
