github lokal-music/lokal v12.7.6
Release v12.7.6

52 minutes ago

Release Banner

Merge pull request #706 from lokal-music/release/v12.7.6


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

  • Hide duplicate phone recordings when Vorbis featured-artist credits differ (#705)

    Details

    Reproduction

    The uploaded SZA - 30 For 30 (with Kendrick Lamar).flac contains repeated Vorbis ARTIST values (SZA, Kendrick Lamar) and ALBUMARTIST=SZA. Android may report the featured artist while the desktop lists SZA. The existing desktopPreferredLibraryClause rejects this otherwise-equivalent desktop/phone pair.

    Fix

    • Extend the existing source-preference predicate with a narrowly guarded collaboration fallback: desktop album owner equals its lead artist; exact nonempty album; duration within one second; phone's single performer explicitly appears in a (with ...)/(feat. ...)/(ft. ...)/(featuring ...) track-title credit.
    • Preserve the old regular artist-match path; unlike broad fuzzy matching, do not hide different albums, remixes, masters or unrelated artists.
    • Reuse the same SQL preference predicate for desktop local search so duplicates are filtered before LIMIT, not just in the library listing.
    • Existing rows and physical audio files stay intact. An explicit Mobile source filter still lists uploads.
    • Add positive and negative tests including search results.

    Validation pending GitHub Actions; no successful local test execution has yet been confirmed.

    Summary by CodeRabbit

    • Bug Fixes
      • Improved matching for recordings where desktop and mobile libraries list artists differently, including tracks credited as “with” or “feat.” on the desktop.
      • Search results now include matching desktop-library tracks while preserving existing filtering, ordering, and result limits.

Contributors: @CHEYCKIT

Full Changelog: v12.7.5...v12.7.6


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.7.6-arm64-mac.zip: [471BC2802D1EEA1DAC5C1437EA562A23C21254502990DD037AC2F1CEA9C5FD98]
Lokal-12.7.6-arm64-mac.zip.blockmap: [7870B33F1528BF3D95E08BF089CD1DE273BDDCA018641AAEEBAC3C4BCFACE94E]
Lokal-12.7.6-arm64.AppImage: [6F5F73267ECDD59356E2E83A418A1247A6B2A1D48F6B721EB5134F6BE7335387]
Lokal-12.7.6-arm64.dmg: [EA87DC2B94AA07D00A59FE4FE8EEC782E31EF5D00786E9FF1B2EEFA2EA18FC2C]
Lokal-12.7.6-arm64.dmg.blockmap: [693E5A783792EE0E17D75779A5B4A973BE231F125F760DD3BBD28EE785526FBB]
Lokal-12.7.6-mac.zip: [0336DDAB77B66AAAD4C3697431A802FF72096E1ACAA697F019F38721AE711169]
Lokal-12.7.6-mac.zip.blockmap: [4B525D7E5582020CFC4FA9575229AD71446B8B7BB5FB5E8FB9CC75E2784C7E35]
Lokal-12.7.6.AppImage: [33B64F314D1FF9A0ECE20E924537C79A182A4C1DAE9A9B534882635A9A0DFFE4]
Lokal-12.7.6.dmg: [3BD907E943513B34A68285DD37DA705D2738F7F95218A32CD632E91482C772F7]
Lokal-12.7.6.dmg.blockmap: [10470EB159EE17CEEA66AC584BD454A62441E9B62ADE46E727A5DCF20BEF41F7]
Lokal-12.7.6.exe: [85BF8E442D6498BEF5528AD96F919E3184C099323C7E1F127BBEDD6FCD5F7A2A]
Lokal-Setup-12.7.6.exe: [31991F9F948057D7634906305487AF087BCAF616FED98A9B893DE9947F26C38C]
Lokal-Setup-12.7.6.exe.blockmap: [91BAC071C9D3F43830BFFEBB844A81E88749F04EECF623BDF21261405EE12B31]
builder-debug.yml: [65E3BDE56AEED3C7B94FCAEDB8059DFB08AC1E88FEDF694E37EF8B9C8A228324]
latest-linux-arm64.yml: [296304BA88DF67F474336B24C4129121067648B79BE50B520052FCC95CFA15B6]
latest-linux.yml: [F91861B55EFB1AD1BAC3BA2DDC8AE57FFC2C1A38E3A5F3BF8A4D6295485C81AC]
latest-mac.yml: [114CB0921A968AA163B0EB72B5B650BA59F685F07AC393B7734540B3436AC6B5]
latest.yml: [BA0BB0A84D740719445B25D4C306ADA50A5FEF1A380BBC8BB666FB5AF71E767E]
lokal-music_12.7.6_amd64.deb: [1ED3A3B99E04DA7EC7CF93B911292C23315C3C98C576C1A7DB646F65DA2344E0]
lokal-music_12.7.6_arm64.deb: [53A255E5568EACD00C663575334244CD1666C8625740EEF316AC74FE15C23F95]

Don't miss a new lokal release

NewReleases is sending notifications on new releases.