github lokal-music/desktop v14.0.1
Release v14.0.1

2 hours ago

Release Banner

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.album to the station name, which is not the song's release.

    Changes

    • Add navigateToRadioAlbum in src/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/album route 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.

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]

Don't miss a new desktop release

NewReleases is sending notifications on new releases.