github lokal-music/desktop v4.0.0
Release v4.0.0

latest releases: v14.1.4, v14.1.3, v14.1.2...
one month ago

Release Banner

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]

Don't miss a new desktop release

NewReleases is sending notifications on new releases.