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.saveSettingsmechanism (home_greeting:1/0), and refresh the mounted Home view on the existinglokal:settings-savedevent without restarting.
Tests and validation
- Expanded
scripts/home-cover-choice.test.mjsto 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]
