Merge pull request #637 from lokal-music/release/v12.3.3
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 Global Online artist cards opening artist detail pages (#636)
Details
Problem
Clicking an artist in Desktop Search > Online > Artists (Global catalogue) did not open an artist page. The click handler called
useSearchStore.getState().setQuery(...), so it only replaced the search text. The "Open artist" context-menu entry had the same defect.Fix
- Route Global Online artist cards and their "Open artist" context-menu option to the existing
/artist/:idpage, passingstate.nameso an artist absent from the local library loads viaOnlineArtist. - Generate the internal artist ID using the shared Unicode-aware
artistIdFromNamehelper rather than Spotify or Apple catalogue IDs. - Use the same artist navigation for the Global song and album "Go to artist" actions, preventing inconsistent paths.
- Preserve local-library artist navigation unchanged.
- Add a targeted regression for card/menu navigation and non-ASCII artist names.
Verification
- Targeted regression executed against the PR branch component source: 10 assertions passed, including Unicode artist IDs and confirmation that the old search-query replacement is absent.
- Desktop application build and end-to-end click testing are not available in this environment and should be confirmed by CI/manual Electron QA.
Summary by CodeRabbit
- New Features
- Artist cards and artist shortcuts in song and album menus open the corresponding artist page.
- Catalogue artist pages retain their identity when navigating directly or when multiple artists share a name or URL slug.
- Bug Fixes
- Artist links handle extra whitespace, Unicode characters, and punctuation, and ignore blank names.
- Library artist clicks continue to use the existing local action.
- Style
- Audio Quality summaries now adapt to wider layouts, with six metric columns on larger screens and descriptions that can span two lines.
- Route Global Online artist cards and their "Open artist" context-menu option to the existing
Contributors: @CHEYCKIT
Full Changelog: v12.3.2...v12.3.3
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-12.3.3-arm64-mac.zip:
[F6762A6498AEFEE7F20B61AEF7649D8949176A8F7C3619F8EFFF153FA7C3672D]
Lokal-12.3.3-arm64-mac.zip.blockmap:[920A13FB680DFBC799493C57D377151BB7ADFFF1517FA9315A4C985AE44E23B3]
Lokal-12.3.3-arm64.AppImage:[10841CB29E3806FC3ECD10384CACE0E148C84F7C4CA63A6ED09A496CC2DD8177]
Lokal-12.3.3-arm64.dmg:[86B6D5470A8B15AC786A9A876B42A672B9B8CD876C5ED7F65AF1B886F84EEC9D]
Lokal-12.3.3-arm64.dmg.blockmap:[B6EEFA8A80DF6E4AA358182BCEF16DFDACCD160F4091021847278EA6D86A795E]
Lokal-12.3.3-mac.zip:[CFD4C7D201957D416E0A6A3B2DBF0B7F8E046AA99A1251DB6BB286847E4168A1]
Lokal-12.3.3-mac.zip.blockmap:[FF2F9839179960CA0298037262166B01284623E54BE4280ACEC94F7CD0AB9AE1]
Lokal-12.3.3.AppImage:[D872001A8B2D87BBABE95D542DC6085E0DD5A7D1AC092F2DA212EB6558E47256]
Lokal-12.3.3.dmg:[7C48636DFCEB1D0D21AC043D9DC2ACB0ED633A400D908DCD6129C45FBEFF0445]
Lokal-12.3.3.dmg.blockmap:[2DF70CA1B28EE4F03596A7370BF5D5B296C830A473F75CB3F7AB435DC90CF99E]
Lokal-12.3.3.exe:[770E354B44C27FE54FDEDDB4FB18C65C2F499F89DA196B324AD5BBCC1C5B9211]
Lokal-Setup-12.3.3.exe:[48639CAD8C100650343C50CF546882156D691F583E2D0205DCA287EE2D76F7F0]
Lokal-Setup-12.3.3.exe.blockmap:[8A1FA14D0F0335A018E73CE95D04C28D9DC5CDF5CDA73E7D5CC78EA632E6B472]
builder-debug.yml:[EC5D0F14B849C0DEB07E534C773AA470C27905CB2485497ACFB96A7C6B86A39F]
latest-linux-arm64.yml:[AFD0154F30070862EE023FD0C05D451351B3822E90B3C5D6D9202BE0C4129CDE]
latest-linux.yml:[A85C86C1ADFA3D298DA9EB9E6FD024F35D5E341023E5970B6B6CE946E7C123AF]
latest-mac.yml:[79E92084936B6A6870C4A535088ADB25ABED45A2282960EFB9D5BB0B1E56CDA9]
latest.yml:[1A0D9DF5DFBD7CCAFB0562E50B1565E1365CAFAA6DA6569B7C263D47EA215592]
lokal-music_12.3.3_amd64.deb:[077E638522470E0CD2349BF5F0DDA5F726C72B694ED4D486BF1B127D1812AFAD]
lokal-music_12.3.3_arm64.deb:[EAB4397DAA321FD9F26CBFDD24A7CC0DA46A39252260B098851C16D85B301439]
