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

4 hours ago

Release Banner

Merge pull request #659 from lokal-music/release/v12.4.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

  • fix(http addons): route configured Tidal Atmos renditions through verified native output (#658)

    Details

    Root cause

    The HTTP/Eclipse add-on protocol was never connected to Lokal Desktop's native Dolby playback handler, which only accepted executable Morneye packages. Even when a Tidal HTTP add-on's quality setting requested Atmos, its stream was sent through Chromium's ordinary decoder instead.

    Changes

    • Detect a selected Atmos quality in an HTTP add-on's manifest settings (including AC-4 Atmos, E-AC-3 JOC, or an explicitly labeled Dolby Atmos option), independent of track search tags.
    • Expose only a non-sensitive codec/routing hint to the desktop renderer; do not expose the add-on endpoint, credentials, or signed media URLs.
    • Route ordinary queue playback of that source to existing native output, with no PCM fallback.
    • Obtain the add-on's rendition through the usual quality-aware /stream resolver, stage its signed progressive HTTPS media using bounded size, redirects and cancellation, and verify the actual file with ffprobe before starting native Windows/HDMI playback.
    • Reject plain E-AC-3 without JOC verification and mismatched AC-4; preserve normal FLAC output if a non-Atmos quality is selected.
    • Add isolated HTTP protocol regressions to desktop Atmos CI.

    Limitations

    The user's credential-bearing endpoint was not accessible from this environment (network disabled), so live Tidal HTTP payloads and physical decoder behavior are not verified. DRM, encrypted media, HLS or DASH cannot be treated as a supported progressive rendition. Do not claim this specific provider works until its /stream returns an allowed direct rendition and native output is tested. No private endpoint/token is committed.

    Summary by CodeRabbit

    • New Features
      • HTTP add-ons can play selected Atmos spatial audio streams in supported formats, including AC-4 and E-AC-3 JOC.
      • Spatial audio playback uses saved output preferences and routes HDMI audio to the selected device.
    • Bug Fixes
      • Playback stops when a staged stream’s audio format doesn’t match the selected spatial format, rather than falling back to stereo.
      • Invalid or unavailable spatial streams are rejected, and insecure redirects are blocked.

Contributors: @CHEYCKIT

Full Changelog: v12.4.0...v12.4.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-12.4.1-arm64-mac.zip: [D97E5AF8FBC0C9F05518A2C01F1E4962A2511181127C425F52AACC171C6FF10D]
Lokal-12.4.1-arm64-mac.zip.blockmap: [8EE826F70441087EEB26F2212FF74CB854B77B6B44B2B6A63EE28A8230E37E4A]
Lokal-12.4.1-arm64.AppImage: [FFA1B6B6C7FA50D6002B2EF53A48F9986C10D5E8B7CC37C1719B8BF2AB54C000]
Lokal-12.4.1-arm64.dmg: [0B6744840DE775086FFE08DFD3EFA4E955EA43C8EB15CDF82381B0B93ADF44C5]
Lokal-12.4.1-arm64.dmg.blockmap: [0525AF7A335BA678064E922FFBD651952E85F26F30E137DF13C1602B1CBCFE22]
Lokal-12.4.1-mac.zip: [87E277C4E539E9500799835F2104705775A1073FBD778A69EA8C810E43F2B4B0]
Lokal-12.4.1-mac.zip.blockmap: [0DAA2EA7E60614BA020088E2126D6055356D825A99DDC7D290A5ED538094388B]
Lokal-12.4.1.AppImage: [AC4E90FFB4D046AA8BB36536792833C44A363764B8B1E5A8D0CDEF5CCBAB30A9]
Lokal-12.4.1.dmg: [8879C31C37BA1AD3EA4796F118A6C7738C49A2C13D0528FEE038D8AF0B08E371]
Lokal-12.4.1.dmg.blockmap: [DE98306BC133A7757E6F3E27E93BEAEECF6C42B08683F3B99BBF57CBD940694B]
Lokal-12.4.1.exe: [DDD32942FA9933E8441C7CEAF05A14ABA9D42702A559F79E08785152CB74A803]
Lokal-Setup-12.4.1.exe: [8F61A4FEEFF48256E070EAB37ABE6176C9ABA2B1AF289B9F9D856E6699095CDC]
Lokal-Setup-12.4.1.exe.blockmap: [A6FB3A42C55A8682B6E80432301476F491B0822F94D0396A71930E46A43C922C]
builder-debug.yml: [0F7C41AC4E6C24CCC708A9B489ACAA370F345A9D7EEB940D85677234C18C36E2]
latest-linux-arm64.yml: [29B381EAA84E980574A05264E526C2AECF27DA340A55B08717F742D09DDBA459]
latest-linux.yml: [B801B99110218CFA0FDDEFB60C1BF21DCF918B23E76E4574F169058D4AFE1625]
latest-mac.yml: [2251689513E0190D1FE86ED3D3E9E226755501F951782EB15EE52053332D4209]
latest.yml: [F80D536E7DFA9D551A68758882CD70EE046BB5D883286F658D52D88981E8D005]
lokal-music_12.4.1_amd64.deb: [303CC0A18DB5A1144302783A6D4E5D3DDD78B82095327045A51F6789B5BC81EE]
lokal-music_12.4.1_arm64.deb: [EC689BEFDDB08A28627793E3E1E727A128E7563851AF9686310D365E4E1D0445]

Don't miss a new lokal release

NewReleases is sending notifications on new releases.