github lokal-music/desktop v14.2.0
Release v14.2.0

one hour ago

Release Banner

Merge pull request #754 from lokal-music/release/v14.2.0


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.

What's Changed

  • feat(desktop): add Appearance toggle for Home greeting and subheader (#753)

    Details

    Summary

    • Add Settings → Appearance → Home → Home greeting and subheader toggle, matching Lokal Mobile's Home header preference.
    • ON by default, including upgraded installs without this setting; OFF removes both the personalized headline and subheader plus their entire layout block to reclaim vertical space.
    • Apply the same choice across Local, Discovery, Flow, Releases, and History through their shared Home header. Leave the tab switcher and content unchanged.
    • Persist through desktop's existing api.saveSettings mechanism (home_greeting: 1/0), and refresh the mounted Home view on the existing lokal:settings-saved event without restarting.

    Tests and validation

    • Expanded scripts/home-cover-choice.test.mjs to assert default-on flag, shared header conditional, settings persistence, and live-refresh wiring.
    • Checked changed source strings and branch comparison; 4 files changed, no unrelated changes.
    • Node/npm test suite was not run in this environment; CI should validate after opening the PR.

    Summary by CodeRabbit

    • New Features
      • Added an Appearance setting to turn the Home greeting and subheader on or off. It is on by default.
      • When turned off, the greeting and subheader are hidden while personalized content and the tab switcher remain available.

Contributors: @CHEYCKIT

Full Changelog: v14.1.9...v14.2.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-14.2.0-arm64-mac.zip: [CC3F710F3CC3752C3BF40A19A8D8358DB5ED4C085593FF5CCCF25E7ED701FBDF]
Lokal-14.2.0-arm64-mac.zip.blockmap: [FD1A47F254CD267B443224CED8D5B841DB7392820EB9B96A0C9961B4455413B7]
Lokal-14.2.0-arm64.AppImage: [B0F201EA0029102372C7B406D08E961C4BD505684A8A902BAEEE006C50172A93]
Lokal-14.2.0-arm64.dmg: [E808DA51E958F129B2D14AE1BDEAE57940EC91284922A617D2201F26228240D3]
Lokal-14.2.0-arm64.dmg.blockmap: [14EB34FB2EAE211E61D8D92AA6E6E1CA6601C7FEE193BF3D198EEFC18708A130]
Lokal-14.2.0-mac.zip: [EA1BBC5ADD50D4B97A4DD0FFB88D512A4E949B7F94AAAFBBE90533B0AE5D4F9D]
Lokal-14.2.0-mac.zip.blockmap: [94F1CB102C6428EA21194CBB6A51AD5E27CBEB74A940D7EA1CB7BBBD373B1643]
Lokal-14.2.0.AppImage: [2764913ABED0AC54ACABA81AE1920284486F73191CE2BFDAE46A788AA785BE0B]
Lokal-14.2.0.dmg: [0B3A9B04447FCF393141DF5C6EBABBB813A9CBABC8AABF31E8123102DD23377A]
Lokal-14.2.0.dmg.blockmap: [15673D227741810E4AF971F9B909C43C9FAFD0F4BBDB222559847FFEB4A254B1]
Lokal-14.2.0.exe: [6FE5E44DCB84DA3425D40D969B6D6AF837901D3F94CF9591EF7FC3A9C09570D7]
Lokal-Setup-14.2.0.exe: [F94B9736213E37E4AD675D418B71F4741400EC288AAE45226025C3458BE83C52]
Lokal-Setup-14.2.0.exe.blockmap: [521E073CD8BE71265A282A1D897010E42A9BE67D1240FC470CB5728860C34D96]
builder-debug.yml: [CB387202E619F0BB04488133D645A7B9E4DA803029AA4C2F04409EC956D55E3D]
latest-linux-arm64.yml: [71F0985516B106CFC6EED33BFF52E264CA653DA3044A767AFD4173D89DABCBD7]
latest-linux.yml: [C74842C97B1A0444D168AB3613D81BEA9BCEBFB5BE2481D359924F50383BADB6]
latest-mac.yml: [2961C9BB5926E789D41D261AC0CB48129C3F3FAC2A39794A2332348D78CF0768]
latest.yml: [8114AAA89253A1E464FEEE2C1921A711FF07B51D2FB8B3406AF46BF0E4A946CE]
lokal-music_14.2.0_amd64.deb: [8FFA270570AEC1948F571E0218787F9795D005BDDF40A19543088862F47FA734]
lokal-music_14.2.0_arm64.deb: [66655401FBDFEFAC5E09F191992E60BFE6E28E47BA50A336CF240EDE635A44DD]

Don't miss a new desktop release

NewReleases is sending notifications on new releases.