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).flaccontains repeated VorbisARTISTvalues (SZA,Kendrick Lamar) andALBUMARTIST=SZA. Android may report the featured artist while the desktop lists SZA. The existingdesktopPreferredLibraryClauserejects 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.
- 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
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]
