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

3 hours ago

Release Banner

Merge pull request #623 from lokal-music/release/v12.2.5


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

  • Reconcile desktop playlist state before phone Sync Now (#622)

    Details

    Problem

    Phone Sync Now only pulls new desktop journal operations. If triggers failed to capture a creation, deletion, import or membership update (including older installs), the missing operation never reaches mobile and repeated syncs do not repair it.

    Changes

    • Persist a user-scoped snapshot of desktop playlist names, UUIDs and ordered track references.
    • Reconcile the current SQLite playlists against that snapshot before desktop responds to library.pull / before accepting library.push. Synthesize journaled create, rename, delete, add, remove and move operations for discrepancies.
    • Re-baseline after applying phone pushes, preventing mobile-origin changes from being echoed as desktop edits.
    • Preserve original track metadata / online references in synthesized playlist member operations.
    • Add pure regression tests for initial export, idempotency, rename/delete, additions/removals and numeric reordering (npm run test:desktop-link-playlists).

    Companion

    Requires the corresponding lokal-music/lokal-mobile Sync Now recovery PR for already-consumed mobile cursors and unmatched playlist members.

    Verification

    Tests added but not executed in this connector environment. Validate via CI and paired desktop/mobile before merge.

Contributors: @CHEYCKIT

Full Changelog: v12.2.4...v12.2.5


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.2.5-arm64-mac.zip: [9C5833492B88E46A686C7D3ACE52605A7D6CD71A42427C37A19079E6658E092D]
Lokal-12.2.5-arm64-mac.zip.blockmap: [6DF467111FA32EFE8EEE5380E5A7E4D79C05AA3B1613C63CBF4601DF868ECD45]
Lokal-12.2.5-arm64.AppImage: [764A67AD72893161ABC7BAF63E35B4721C23585462899B82D7373590219A45FF]
Lokal-12.2.5-arm64.dmg: [34F14CF9E4CF398605EB41F6EAC9B63210109FA37A31F59A42BA8110974F59ED]
Lokal-12.2.5-arm64.dmg.blockmap: [49E0868FFE966B4E56DA98EA4729092B005F30C984F3565DAE2901C42B455DD8]
Lokal-12.2.5-mac.zip: [69FEF8EC049236084851AE337825982B94EB258456515F015462A7B11E821C19]
Lokal-12.2.5-mac.zip.blockmap: [BF0990668B06B666D226BB3B97B2EC32B0EB7EE54714D9C12256ECE554AE4A41]
Lokal-12.2.5.AppImage: [528F5E1DC14957542824F6569E20B239C8F9D196D4B31C8B3D1B41C82F37E650]
Lokal-12.2.5.dmg: [8EC5CEB0B490BF3F82D1CC05ECBC8E2B3AAA4227BC3CC278EF7025C636F18CAC]
Lokal-12.2.5.dmg.blockmap: [7C7DA49A5209A30676C75507EDCA9EAE7DB05DD2354680122640D1D69A597628]
Lokal-12.2.5.exe: [C9D4598811B249BB9368A9CB6D1B519AAEE9B0E8EE9FB31A99D54DB57A9FCB04]
Lokal-Setup-12.2.5.exe: [37DDC153800731CA0FD990E4A7D4307408A9D890E7328AAE8609D5CF7899C7F7]
Lokal-Setup-12.2.5.exe.blockmap: [9C15504376ACBA70C64827769BCE0091569504174DC4CED48B66E4E9B7059EE0]
builder-debug.yml: [E2A6C39736E67C651B139F55168529DC560E82E0B326EE10D0349DFABF7C76CD]
latest-linux-arm64.yml: [0690F18E0C5E4C8E4A2FC3F28BFF6D297315A4B3FDE5C463EB2BBB1FA4652F2E]
latest-linux.yml: [A837612E9CC0BEB7E9C0F49305CFD1616A89C235861E0B996AF02CFF58988AFF]
latest-mac.yml: [23BF85F15777D669295DD16EF9BB2F7C557919CFC66586BF43252ABF4E599DBC]
latest.yml: [AD499BA4C61E27DB8D93DBFF08FA8F08D5D9B85666D137B11A1518F4C98250D1]
lokal-music_12.2.5_amd64.deb: [D55CC291724DEB1B77062AC5C083C69C9A54AC3551E49FEC0CA46868C1D1BE5E]
lokal-music_12.2.5_arm64.deb: [5BD7BCCF374DE4C46F58E14F2CDE4D03B656A6144F242885C0F7F4B8EE3DDE85]

Don't miss a new lokal release

NewReleases is sending notifications on new releases.