Lokal 4.0 moves to a new engine (Electron 44), and adds quality and genre tools across the app.
Changelog
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.
This project uses the SignPath Foundation for code signing.
✨ New Features
- Quality in the Library. A Quality column shows each song's badge (Hi-res, Lossless, High, Low, Suspect), and a Quality filter sits next to Genre. Click a badge to open Audio Quality on that list. (#112)
- Now Playing opens when you start music, like Spotify: starting a song, album, playlist or mix opens the right panel. Skipping tracks or resuming doesn't reopen it after you close it, and you can turn it off in Settings → Appearance → Layout. (#112)
- Play a top genre from your profile. Click a genre in Top Genres to play its songs, most played first. (#103)
- Whole-month and whole-year recaps, even mid-month or mid-year. Click a month or year again to see its full recap, or the recap "so far" while it's still going. (#103)
- Smooth recap switches. Recaps fade in instead of cutting, the Month and Week rows open smoothly, and hovering a chip starts building its recap ahead of the click. (#104)
- Graphics settings. Settings → About now has a Hardware Acceleration switch and a Graphics Backend choice on Windows (Automatic / OpenGL / Direct3D 11 / Direct3D 9). (#109, #110)
🛠️ Fixes
- Windows: no more white flash when restoring the window from the taskbar. (#104, #107, #109, #110, #112)
- Recap badge only shows for a new recap you haven't opened, and each account has its own. (#104)
- Audio Quality: list rows no longer shift when you switch lists, the pills go from worst to best, and the player's quality badge opens its own list. (#112)
- Pages centered on wide windows. Home, Recap, Audio Quality and Profile are centered instead of hugging the left. (#111)
- Listening sessions show two per row with both sidebars open. (#105)
- Track lists: the Time header stays over the times at every width. (#112)
⚙️ Under the Hood
- Electron 29 → 44 (Chromium 152, Node 24). (#112)
- Release banners are back, and releases list every change since the previous official version. (#106, #108, #113)
⚠️ Good to know
- Building from source or running the web server now needs Node.js 22.12 or newer (24 recommended).
- White flash on Windows: if it still appears on your PC, pick OpenGL in Settings → About → Graphics Backend.
- Your data carries over from 3.x. Nothing to do.
Full Changelog: v3.2.0...v4.0.0
Setup
See README.md for full setup instructions.
Binary Checksums (SHA-256)
Lokal-4.0.0-arm64-mac.zip:
[3E0FBEB4538EFEDB28980157DBC84FFE280FF47FA40022F6C500810F4D538E2C]
Lokal-4.0.0-arm64-mac.zip.blockmap:[E2836BC17AD34CA62358AB6CF58424B39CAC510E3714FAB074CEF2B17AEBE393]
Lokal-4.0.0-arm64.dmg:[12589446030CD4A607C51DA60C9D3D3CC10516F458FFF9B8A1F1FD3E0CC06BD4]
Lokal-4.0.0-arm64.dmg.blockmap:[385D6B5A75C48A256AFCD0A44942A6E5FA6F168BC34D1FAB8AB8B1DFB5D5518A]
Lokal-4.0.0.AppImage:[EBCCD03C4DC390B0F8575E7CACE4F4B4C0CBA43EDB55E8326F5A17F9185D95D5]
Lokal-4.0.0.exe:[F840D7A0AC365DC47A71E3F64CC57FB9749775B9D6A77A67129437FCDDF5DA88]
Lokal-Setup-4.0.0.exe:[86FCFBAF5455C9EAF7175E6F6AE07654EA3796C92B8601E904FE175F6C862063]
Lokal-Setup-4.0.0.exe.blockmap:[46F84E28771DC22C236AECFE7D7396C1EAA430129B40FAF856B495E4CBBE5CCC]
builder-debug.yml:[D882E00143439F550AD457300004955FD47475AEAEAA0300142567CEAD50F695]
latest-linux.yml:[6468CB47D0D51EA5349C547B8BD1A9FFB941AE643BCFF9DC06B56B5E4587910A]
latest-mac.yml:[1047D61F719126C35EEDE0580DB646C2708721061CC630D4174D2EDE3DB5AFED]
latest.yml:[16396CA7E067F42684DAFE23B2C110F6457C64476A05FF5420D20C15BE394005]
lokal-music_4.0.0_amd64.deb:[4D2B5179F37E1A71045D03E81F1343BF45E21313B47DECECABA328071C8B8ED2]
