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.
New
- Close to Tray (Settings > About, desktop only). When it's on, the close button hides Lokal in the system tray instead of quitting. The taskbar icon goes away and a tray icon is left. Click the tray icon to bring the window back; its menu has Show Lokal and Quit Lokal. Cmd+Q, the tray menu's Quit and updates still quit normally.
- Sidebar Cover with lyrics below The Lyrics button on the cover/canvas now switches only the lower metadata card to lyrics.
- Settings search. A search box in the Settings header, between the title and "Changes save automatically". It searches every category at once, by setting name, description and section title, in English and in the current language. Esc or picking a category clears it.
- Clear Play Next in the Queue panel. It removes only the songs you added with Play Next that haven't started yet. The rest of the queue stays, in shuffle too. The button shows how many songs it will remove and only appears when there are some.
- Scroll on the volume slider to change the volume (player bar and Mini Player), 5% per step.
- Scrolling title and artist. In the player bar, a title or artist name too long to fit scrolls, but not when the system's reduce-motion setting is on.
- One link per artist. A song with several artists shows each name as its own link to that artist's page, in the player bar and the right sidebar. Library songs take their artists from the library's own artist links. Streamed songs use the artist list their source provides.
- Lyrics button on the cover. Hover the top-left corner of the cover in the right sidebar to switch the info card to lyrics. It only appears when the song has lyrics.
- Hide Discord presence when paused (Settings > Integrations). Clears your Discord status while playback is paused.
- New moving-cover source: artwork.m8tec.top (Settings > Appearance > Where to Look). It's off by default. It serves the same Apple Music covers as the Apple source, through a third-party server.
- Layout is remembered. Whether the right sidebar, queue and lyrics panel are open, and which side panel is showing, are restored on the next launch.
- Intel Mac builds. Releases and nightlies now include x64
.dmg/.zipnext to the Apple silicon builds. Auto-update picks the right build for each Mac.
Fixed
- Japanese, Chinese, Korean, Cyrillic and other non-Latin artist names are no longer all grouped as one "Unknown" artist. Each artist gets its own page with a readable address (e.g.
/artist/a-宇多田ヒカル). Existing libraries are re-linked automatically on the next scan. - AutoMix stutter (seen on Linux). AutoMix no longer replans the transition on every playback tick. The plan for each pair of songs is worked out once and reused. If planning fails or takes too long, that transition falls back to a normal crossfade. The tempo glide after a beat-matched mix uses far fewer steps.
- Windows builds failing with
Cannot find module '../lightningcss.win32-x64-msvc.node'. Afternpm install, release and nightly CI now check that the build tools' native parts load. If one is missing, CI reinstalls, and stops early if it's still missing.
Under the hood
- One artist-ID scheme, shared by the scanner, server and app (
electron/artistId.js,src/artistId.js). Names are NFKC-normalised and keep their Unicode letters and digits. A name with no letters or digits getsa-<sha256 prefix>. Artist-ID version bumped to 4. - New
artist:forTrackIPC call and a matching server route, which readartist_track_links. scripts/merge-latest-mac.mjsmerges the arm64 and x64latest-mac.ymlinto one file for the updater.scripts/check-build-natives.cjsis the native-module check used in CI.- New tests:
artist-id,merge-latest-mac,play-next-clear. - New interface text is translated into all supported languages.
Full Changelog: v8.6.0...v8.6.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-8.6.1-arm64-mac.zip:
[7CD28FBA90B81AFDDBF8E53ACA507FE1A0C6149204F610CE1F04FE8D6CE6E54D]
Lokal-8.6.1-arm64-mac.zip.blockmap:[DFB689F5F7C0FEBBA85FD0B71FCBF0D5DAB218C520237AD83F52F08D6AEBAE60]
Lokal-8.6.1-arm64.AppImage:[0980709A4217F71E353827FAF55FC396A05417D3DF43ED92A5D6D91C8B785D46]
Lokal-8.6.1-arm64.dmg:[631ED54C1149119BF4CD2D76457CAE643D3A1C53409A07C0DD8F77318BA728A3]
Lokal-8.6.1-arm64.dmg.blockmap:[7E8776717F238A7EDF785ACC62803C38D89C8888E3B39811EB459EA6A619F4CE]
Lokal-8.6.1-mac.zip:[07496F956385FE857AE1CC0A04AD5DD8FE3781131E7A3B48E9987E828C15BAF7]
Lokal-8.6.1-mac.zip.blockmap:[0CEFAEBB2840F219ABABC480DCF8280CBA021F050A795618C1B72A22D7456EAE]
Lokal-8.6.1.AppImage:[09B8773B77DAB9D8080375E1ECF7098A5840E23A9D9110CBA5A27636CEFAD6C5]
Lokal-8.6.1.dmg:[6E371226C7E12A7858C25E423F2614B2AD87192A1174352CADE9583BFDB80397]
Lokal-8.6.1.dmg.blockmap:[FA566D7BF5111735D8C040C2E67E16A445092C5E2C7DEB39EE3DE74C9657EFE6]
Lokal-8.6.1.exe:[EEA8D97861ABE782AD6C4FBE6BA94A581155099DA4439DD19ED85AE3D1E0F7D6]
Lokal-Setup-8.6.1.exe:[EEF608D30EDCA7A2025647BCD3027E8617C08C3396EC7FF6EAB45BA6D95AEAE6]
Lokal-Setup-8.6.1.exe.blockmap:[E92355AA0E889B138CB0D53FB50728A71C0931A6D1EA2304BDB0F8B7E7030D1D]
builder-debug.yml:[6F4DDFA9E56D24F03CD91857870095FBF5AAC1412BA936348D77312CC01E9D15]
latest-linux-arm64.yml:[C182810DFF76002F06883C75960AA48AFDE98E3C0F49E06D18E7127E7EC461F3]
latest-linux.yml:[8A62B5A75F15A7E4F3399BC2FECA0192A1177AC19E5BEF6C929B21E8EE0E4C17]
latest-mac.yml:[B1DB16A9CFC3AE8AE0004A24A2BBC9EC647DDDDD1C604F7E8D553072685FC3EA]
latest.yml:[63F875F4EA1B55F04DBF4D3460CDDD8B13C7EF3C111D9B498D4FA9134666DFA2]
lokal-music_8.6.1_amd64.deb:[8C7B49610BE69800C9295D9BAFD59EB5D617F3053B8FBFE94C92F9D875D4034D]
lokal-music_8.6.1_arm64.deb:[D825F50A2AD9CD3757BEAD3599FA7E35CDA15A0AA22278F9593CB1B4E3863B01]
