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.
✨ New Features
- Switch between full-screen views. Go straight from the full-screen player to full-screen lyrics and back. They're now one view with two layouts, so switching is instant. (#73, #74, #76)
- Downloads know their source. A song you already downloaded isn't downloaded twice. Downloading a song you were streaming replaces the streamed copy in your likes and playlists, from any source, and the library refreshes after the swap. (#79, #80)
- One song, one heart. Liking a song likes it whichever copy you click (streamed or downloaded). (#81)
- More artist info. TheAudioDB and Deezer are now artist info sources, with a setting to pick one and a "refresh all artists" action. The Manage menu is smoother, and deleting an artist can delete their files too. (#77)
🛠️ Fixes
- Popups open on screen again. Delete and Edit track info, and the other popups inside a page, no longer open off-screen on scrolled pages. Play next and Add to queue now have hover text and a confirmation popup. (#72)
- Smarter download tagging. Reversed "Song - Artist" titles are detected (using your library and MusicBrainz) and swapped. SoundCloud downloads take the artist from "Artist - Track" instead of the uploader. "feat." credits follow the artist, and stylised names like "h x m x d" or names with commas stay one artist. (#77, #80)
- Deleted songs can be saved again, and a re-download clears the "removed" flag. Deleting a song also clears its lyrics translations. (#77, #78)
- No more empty artist pages from streamed songs. Artist album cards match their tracks again. (#79, #80)
- Lyrics panel: changing songs clears the source picker's spinner, and a cached song shows its lines even if the previous one was still loading. (#76)
- Smoother full-screen transitions: the colour backdrop's blur is pre-rendered. (#75)
🔧 Small Updates
- Library refresh: downloads refresh the library, and one scan triggers one refresh. Cancelling the folder picker no longer starts a scan. (#78)
- Music Folder moved: the Music Folder card is now in Library. (#78)
Full Changelog: v2.1.2...v2.1.3
Setup
See README.md for full setup instructions.
Binary Checksums (SHA-256)
Lokal-2.1.3-arm64-mac.zip:
[CDDB7EA58D2655635D2E53523446A599757F97A61958E61D178665545B21B8B6]
Lokal-2.1.3-arm64-mac.zip.blockmap:[E77BB924D561F8361C9BA4481890C74120C614F96141045A058156F97B40581D]
Lokal-2.1.3-arm64.dmg:[EADE286F9127371EEEC9087EBADE04E01B7474EC5AB1CD00EB2CFCEF90CA22F2]
Lokal-2.1.3-arm64.dmg.blockmap:[8170ABFED3283C1A1B544BC6E1E4EE387A0447F6ADC54AE9CFA0C9393DC18648]
Lokal-2.1.3.AppImage:[19F3642A13912748E3EAC73F57FFD8507FC30A0A35572D4130A64D7B227B7013]
Lokal-2.1.3.exe:[60203B3F11392056BCE909D07BFD9FC7081C269E8D117CED08F79436E8DBE36C]
Lokal-Setup-2.1.3.exe:[9CB3E7E853E5140886A011B640EED39746F53F79C86F8608530233E55CF3AB60]
Lokal-Setup-2.1.3.exe.blockmap:[8020CE4AB281472E730A402947CE8A78CBC8B2160AB9120346659B852EC477E8]
builder-debug.yml:[23254E131EBCC2DDE1D55E1B99F8454CF84ADF0A0F3B26A5E200E17671813B0E]
latest-linux.yml:[1E4F37739C44C8DA155B67CF16B6904DCF27AB8DC1E5BB306DD109171C2E8BC8]
latest-mac.yml:[3D3755A742CCC20A9DFDD6B616BCD3F0A6BDE98389736BFE319D3158072C46D6]
latest.yml:[B09632B7BEF98A42D44C033E18E76DD69D5707BD7F327EF0FD0B10E273C9865E]
lokal-music_2.1.3_amd64.deb:[D981DE8196AE5425A037AB8BFEA126B185B92A2ACA8BB088436BDAB5BEE7592B]