github sipbuu/lokal v8.7.3
Release v8.7.3

latest release: v8.7.4
2 hours ago

Release Banner


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

  • Add Audio Pipeline popup and improve online artist search- #204 (#375)

    Details

    User description

    What changed

    • Shift the footer's like / add / download action cluster slightly left to give the controls more room.
    • Add an Audio Pipeline button between Add to playlist and the streamed-track download action.
    • Add a structured Audio Pipeline popup covering Source, Decoder, Resampler, DSP, and Output Device. It reports available track metadata, source/add-on, EQ and transition state, AudioContext/native output details, and an estimate of queued native PCM. It does not claim bit-perfect playback or guess output format / hardware buffer size where the app cannot observe them.
    • Render YouTube Music channel results as circular artist avatars with names, matching the app's artist layout.
    • Open an artist channel's online artist page when clicked, while keeping the channel download action accessible on hover. Playlist results remain downloadable rectangular cards.

    Validation

    • Inspected the diff and verified the branch is based directly on the current upstream main.
    • Runtime UI/playback tests and a local production build were not run in this environment.

    CodeAnt-AI Description

    Show audio pipeline details and open artists from online search

    What Changed

    • Open an Audio Pipeline view from the player footer to see playback source, processing, and available output details. Information the app cannot observe is marked as unavailable instead of guessed.
    • Online artist results appear as circular profiles that open artist pages; downloading artists remains available, and playlists keep their downloadable cards.

    Impact

    ✅ Playback source and output details visible
    ✅ Artist pages open directly from online search
    ✅ Online artist downloads remain available

    💡 Usage Guide

    Checking Your Pull Request

    Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

    Talking to CodeAnt AI

    Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

    @codeant-ai ask: Your question here
    

    This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

    Example

    @codeant-ai ask: Can you suggest a safer alternative to storing this secret?
    

    Preserve Org Learnings with CodeAnt

    You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

    @codeant-ai: Your feedback here
    

    This helps CodeAnt AI learn and adapt to your team's coding style and standards.

    Example

    @codeant-ai: Do not flag unused imports.
    

    Retrigger review

    Ask CodeAnt AI to review the PR again, by typing:

    @codeant-ai: review
    

    Check Your Repository Health

    To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

    Summary by CodeRabbit

    • New Features
      • Added an Audio Pipeline view showing track processing details, output information, and relevant warnings.
      • Search results now distinguish artist channels from playlists. Artist cards link to artist pages, and both types of results support downloads.
      • Added an Audio Pipeline button to the player when a track is playing.
    • Accessibility
      • Added accessible labels to the player’s like and playlist controls.
  • Show online artist search results as circular profiles (#376)

    Details

    User description

    What changed

    • Extend the circular portrait + name layout from YouTube Music artist channels to artist results in add-on Artist tabs as well.
    • Clicking an add-on artist opens the online Artist page directly instead of expanding into rectangular album cards. Album and playlist tabs keep their current card layout and open behavior.
    • Carry the selected add-on's provider ID and artist ID into navigation, then resolve that exact artist first on the Artist page so a same-name YouTube or other-provider result cannot replace the clicked artist.
    • Scope the artist-page cache by provider + source artist ID for these direct artist links.

    Validation

    • Diff contains only AddonCollections.jsx, OnlineArtist.jsx, and onlineBrowse.js; based on the current main.
    • Build/runtime testing was not possible in this environment.

    CodeAnt-AI Description

    Show add-on artists as profiles and open the selected artist

    What Changed

    • Add-on artist results appear as circular profiles and open their artist page directly.
    • Artist pages load the selected result from its original source, so a same-name artist from another source does not replace it.
    • Album and playlist results keep their existing layouts and open behavior.

    Impact

    ✅ Direct access to add-on artist pages
    ✅ Correct pages for same-name artists
    ✅ Artist results easier to scan

    💡 Usage Guide

    Checking Your Pull Request

    Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

    Talking to CodeAnt AI

    Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

    @codeant-ai ask: Your question here
    

    This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

    Example

    @codeant-ai ask: Can you suggest a safer alternative to storing this secret?
    

    Preserve Org Learnings with CodeAnt

    You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

    @codeant-ai: Your feedback here
    

    This helps CodeAnt AI learn and adapt to your team's coding style and standards.

    Example

    @codeant-ai: Do not flag unused imports.
    

    Retrigger review

    Ask CodeAnt AI to review the PR again, by typing:

    @codeant-ai: review
    

    Check Your Repository Health

    To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

  • Align player footer actions with sidebar edge (#377)

    Details

    User description

    Summary

    • Anchor the player-bar action row so the heart begins at the right edge of the expanded left navigation sidebar (224px from the window's left edge).
    • Reserve a fixed 99px action row so the heart, plus, Audio Pipeline, and optional Download button keep the same starting position across streamed and local tracks.
    • Narrow the track metadata slot to fit before the action row; keep the overall 370px left player-bar column unchanged so the center playback controls remain centered.

    Verification

    • Compared the branch against main: only src/components/PlayerBar.jsx changes.
    • No local build or visual runtime test was run.

    CodeAnt-AI Description

    Keep player actions aligned at the sidebar edge

    What Changed

    • Like and other track actions stay in a fixed position beside the track details instead of shifting with available space.
    • Track details use a fixed width so changing tracks does not move the action row.

    Impact

    ✅ Player actions stay aligned with the sidebar edge
    ✅ Consistent action placement across tracks

    💡 Usage Guide

    Checking Your Pull Request

    Every time you make a pull request, our system automatically looks through it. We check for security issues, mistakes in how you're setting up your infrastructure, and common code problems. We do this to make sure your changes are solid and won't cause any trouble later.

    Talking to CodeAnt AI

    Got a question or need a hand with something in your pull request? You can easily get in touch with CodeAnt AI right here. Just type the following in a comment on your pull request, and replace "Your question here" with whatever you want to ask:

    @codeant-ai ask: Your question here
    

    This lets you have a chat with CodeAnt AI about your pull request, making it easier to understand and improve your code.

    Example

    @codeant-ai ask: Can you suggest a safer alternative to storing this secret?
    

    Preserve Org Learnings with CodeAnt

    You can record team preferences so CodeAnt AI applies them in future reviews. Reply directly to the specific CodeAnt AI suggestion (in the same thread) and replace "Your feedback here" with your input:

    @codeant-ai: Your feedback here
    

    This helps CodeAnt AI learn and adapt to your team's coding style and standards.

    Example

    @codeant-ai: Do not flag unused imports.
    

    Retrigger review

    Ask CodeAnt AI to review the PR again, by typing:

    @codeant-ai: review
    

    Check Your Repository Health

    To analyze the health of your code repository, visit our dashboard at https://app.codeant.ai. This tool helps you identify potential issues and areas for improvement in your codebase, ensuring your repository maintains high standards of code health.

Contributors: @CHEYCKIT

Full Changelog: v8.7.2...v8.7.3


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-8.7.3-arm64-mac.zip: [DBEF75CF94E8BFD7F45015DD496DA4515447EB9C3535144D3991B79447ABC9AF]
Lokal-8.7.3-arm64-mac.zip.blockmap: [E381F08AAAF59630088682F53EC9C8D20708DEBC53FCEEA6D26F823149B454C7]
Lokal-8.7.3-arm64.AppImage: [96AA223B71954E3C4949B3CB59D99DCFCB7B7BA36AFE3DD1FEFF109941E75974]
Lokal-8.7.3-arm64.dmg: [5F357511FA8B639362C093CBDA75AD36B0955954A9A6058B6706999F05236439]
Lokal-8.7.3-arm64.dmg.blockmap: [130DB86541F1E60EA8147CBC8BB924B436E00B272F7E2332FAAFC168DE556EA9]
Lokal-8.7.3-mac.zip: [F348768A5F5AF341F1E53D4475AF0D540D7E0FA60145FB61FA120B762CF33195]
Lokal-8.7.3-mac.zip.blockmap: [7D10814964E90BF6FA187DF23F898D68BD490CD8FA9BDBBD30D52DEE908A2DEE]
Lokal-8.7.3.AppImage: [71340151DCBCEA1FDB637AEE516ABBC03C87F3EE4B04C4C961A0DC2F8FC681FD]
Lokal-8.7.3.dmg: [0841B712D65FE28BC5D98582D82F9E43BD605ADF2FFEA01B7C4F18A297EEAD01]
Lokal-8.7.3.dmg.blockmap: [95586E8945FF92BB6F9525DDE1BFD776AB15A08A1C35C7E0C6ADED9CB4B3C906]
Lokal-8.7.3.exe: [C05A40C6C20FACB5762D554D1A88BA427659516A5787F2AC6BDC8FD5A55D5B41]
Lokal-Setup-8.7.3.exe: [E4FCE99AC9E104EDAF0267460187E4BD15031EF10A73079C65552CE981CE0B83]
Lokal-Setup-8.7.3.exe.blockmap: [5985C3AA022A9B5A89443B4BB950751189A1438BBAFA22390E15062C9CCDF23A]
builder-debug.yml: [12C23936092C69D566D4AC9B1E8ADDC76E326BB448D7E1954CA8AC786863CEB9]
latest-linux-arm64.yml: [A5714BDD0B48A8999463FA99E7771AEBF2B1458192A1D0C7307CCB130F62B90C]
latest-linux.yml: [5A68504ED7033FA30EFFDD8D20D5FB14B5890256E48FC3FF6E036883F0D5F8FA]
latest-mac.yml: [B708772843D23E728EBADD4A761A420614A851E6721E3FDE661151ECD5D8A02D]
latest.yml: [DBFDEEB9B1BE8EDDD9398D35EA920902B22F20C48EEC5B8D1F0EAF2911ED314E]
lokal-music_8.7.3_amd64.deb: [CEFA4CFC568A1A72CCD5D76DA4A4B24A1B3CEB886DB6F738ECE479737E924CC8]
lokal-music_8.7.3_arm64.deb: [4DF72D0AC9CBEAF46A127CB6F64149FF7C79A42A65AC02F29B01EE1E8E65ACED]

Don't miss a new lokal release

NewReleases is sending notifications on new releases.