Merge pull request #585 from sipbuu/release/v12.0.0
Changelog
Global catalogue search
- Added Global search for songs, albums and artists.
- Choose Apple Music or Spotify above installed add-ons.
- Catalogue selection remains independent of playback source priority.
- Spotify reuses your existing account cookie, with Apple Music fallback when Spotify search is unavailable.
- Results identify the catalogue actually used.
- Added song pagination, retry handling, album navigation and artist search.
- Improved recovery from partial catalogue failures and pagination errors.
- Global songs resolve through your configured playback sources.
Flow and Autoplay
- Reworked Flow to favor online recommendations while retaining immediate local playback and offline fallback.
- Combined online discovery with track-based YouTube radio recommendations.
- Online recommendations replace reserved library slots instead of being appended behind a long downloaded queue.
- Preserved duplicate filtering, artist limits and mood filtering.
- Improved queue refills before playback runs out.
- Added deadlines so slow recommendation requests cannot indefinitely block local fallback.
- Fixed local fallback being skipped when online recommendation resolution fails.
- Clearing the queue now invalidates pending refills.
- Improved refill state after track transitions.
Saved playlists and Lokal Link
- Saved Flow playlists retain durable references to supported online tracks.
- Preserved recording order and filtered duplicate or unavailable entries.
- Excluded temporary signed stream URLs from saved references.
- Improved sharing of online recording metadata, artwork and provider references through Lokal Link.
- Added migration handling for existing playlist operations.
- Improved reconstruction of supported YouTube and SoundCloud playlist entries on receiving devices.
Streaming improvements
- Fixed Qobuz preparation cancelling an active transfer before playback could attach.
- Supported direct FLAC streams can begin playing before the download finishes.
- Added early playback for eligible unencrypted fast-start M4A recordings.
- Improved progressive-playback handling across Qobuz, Tidal, Amazon Music and Deezer.
- Reduced redundant metadata lookups for recognized provider results while preserving verification for cross-provider matches.
- Strengthened audio-format validation before allowing early playback.
- Encrypted, fragmented, segmented or conversion-dependent recordings retain complete preparation where required.
Artwork and Cover Flow
- Improved high-resolution artwork requests for Amazon, YouTube Music and other supported provider image formats.
- Applied artwork improvements across Discovery, Home, mixes and track lists.
- Moving and adjacent Cover Flow panels now request full-resolution artwork.
- Added shared image decoding and bounded background preloading.
- Preserved original thumbnails as fallbacks when larger images fail.
- Fixed larger YouTube thumbnail requests when the original URL contains query parameters.
Community
- Added a Discord button beside the window controls.
- Updated the README to use the current community invite.
Full Changelog: v11.3.3...v12.0.0
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.0.0-arm64-mac.zip:
[0AC56B4BEBB34B5C2C1530A37B81FFACB3AA8570AD28780BEC74EEC0675625DA]
Lokal-12.0.0-arm64-mac.zip.blockmap:[98731E5A8A380C64E0D541AE3C4416088AE7181AE50DE5DD037D4763A102FA7B]
Lokal-12.0.0-arm64.AppImage:[A247C3BE78B24315918AD2F391ABA7B587FD392DA8CF4FA0D54F1F47D80675E9]
Lokal-12.0.0-arm64.dmg:[38DBDE97252360CDF0E84419C0FB2F0C8F67CF6FB4824A06301BAF9CF9FCE3DA]
Lokal-12.0.0-arm64.dmg.blockmap:[BC7C4D75B2BCC1541AF0C9284C4052B6341C191D7939813919143C3AEC813E17]
Lokal-12.0.0-mac.zip:[9A7B258342DDFD7D0A983A3B50A29DA67815F46A33F866B0F743F3A77A5CCA1A]
Lokal-12.0.0-mac.zip.blockmap:[9248888F837E939561444D31D10965FA7DAC3FA444E6EB8640609ADA1B17D406]
Lokal-12.0.0.AppImage:[C9F618B26EECE712E64B0A24B4A885661204A5FC06ED583AA1BD6052ED26419B]
Lokal-12.0.0.dmg:[3A53D50FEC756A18232EFAC3C4175C6CDF8F3350190F296781C5EB996E9E0CC6]
Lokal-12.0.0.dmg.blockmap:[745A5F8FBFB640A7100114FFB1CAD32B3A9E0D4B997A9D1DFB16CFEBC2A16627]
Lokal-12.0.0.exe:[6EF0807477342FEAFF610A008DA28746AC0A295FC42387DA4E4C0BF0C2494E0B]
Lokal-Setup-12.0.0.exe:[0B12CAEBA530FC6B5B7F9D346B0CDD62B40760ED28905D994C471CCFA0C6CA4B]
Lokal-Setup-12.0.0.exe.blockmap:[F5CDB9C0A444C711C267604AA5BF967FF3540FA79BED8CEB944D5378007F4338]
builder-debug.yml:[C51D3A5BB1F421C21471F432BADCBA2A9488741053E53CDEF971D3AB13689DB2]
latest-linux-arm64.yml:[E2519C06B3B22DB5F628838BC51039316BE2DCED6C0FC47382B7D0DA1B0AEE23]
latest-linux.yml:[B64114113F9F189F03AA0B11ABCB5951EEACC3BADFD0ADA202D4AAA532314EC5]
latest-mac.yml:[2C9A5AF43E4AFAE185CF6C359D7328C44FCEC7F505F8208BEE3270055BC92B55]
latest.yml:[447EC6D153F25323B788167D57C2441B7AC9A3794224CCD1CE71F06601074779]
lokal-music_12.0.0_amd64.deb:[DAB0712EEF693BFC79655205C54C484C706C83031A4A709D816C1A612B7E916B]
lokal-music_12.0.0_arm64.deb:[46494A4F5D88D4DF11ED0FF9062335785F7F19BFCB927D3791C41EC8FF961C24]
