| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| cliamp-linux-arm64 | 2026-09-01 | 34.2 MB | |
| cliamp-windows-amd64.exe | 2026-09-01 | 36.4 MB | |
| cliamp-windows-amd64.zip | 2026-09-01 | 13.4 MB | |
| checksums.txt | 2026-09-01 | 524 Bytes | |
| cliamp-darwin-amd64 | 2026-09-01 | 35.3 MB | |
| cliamp-darwin-arm64 | 2026-09-01 | 33.4 MB | |
| cliamp-linux-amd64 | 2026-09-01 | 36.5 MB | |
| README.md | 2026-09-01 | 48.1 kB | |
| v2.0.0 source code.tar.gz | 2026-09-01 | 1.1 MB | |
| v2.0.0 source code.zip | 2026-09-01 | 1.4 MB | |
| Totals: 10 Items | 191.7 MB | 0 | |
What's Changed
- chore: remove tracked GUI build artifacts by Bjarne Øverli (@bjarneo) (
f208ce9) - Merge pull request [#405] from rprouse/issue/229 by bjarneo (@bjarneo) (
7f40baf) - Merge pull request [#373] from TyRichards/feat/jellyfin-artist-navigation by bjarneo (@bjarneo) (
63e59b2) - Merge main into issue/229 by Bjarne Øverli (@bjarneo) (
c786671) - Merge pull request [#404] from nfvelten/feat/hide-help-bar by bjarneo (@bjarneo) (
058284c) - Merge pull request [#394] from rylos/fix/waveform-refresh-rate by bjarneo (@bjarneo) (
ce5a748) - Merge pull request [#380] from jaredculp/feat/spotify-saved-albums by bjarneo (@bjarneo) (
3ef428d) - Merge main into feat/jellyfin-artist-navigation by Bjarne Øverli (@bjarneo) (
3fe5d4f) - feat(radio): browse and pin stations by country (#407) by bjarneo (@bjarneo) (
3009202) - Merge pull request [#370] from tarzan/maarten/tidal-favorite-artists-albums by bjarneo (@bjarneo) (
6d428e8) - Merge pull request [#402] from bjarneo/use-inverse-bool-flags by Gjermund Garaba (@bjarneo) (
aa723a5) - Use inverse boolean flags by Gjermund Garaba (@gjermundgaraba) (
64cb394) - Merge pull request [#400] from bjarneo/bump-remaining-go-deps by Gjermund Garaba (@bjarneo) (
83aab1b) - Merge pull request [#399] from bjarneo/bump-deps by Gjermund Garaba (@bjarneo) (
c26bf23) - feat(radio): add Omarchy to the default station list by Bjarne Øverli (@bjarneo) (
52626f0) - docs(site): note hierarchical browsing in the Tidal card by Maarten Jacobs (@tarzan) (
9a228d4) - feat(tidal): surface favorite artists and albums in the provider pane by Maarten Jacobs (@tarzan) (
c31a51a) - feat(mediactl): add Windows hardware media key support by Rob Prouse (@rprouse) (
6b9da53) - docs: note that simplified mode is unaffected by hide_help_bar by Nicholas Velten (@nfvelten) (
6c911cf) - docs: add doc comments for the functions touched by this change by Nicholas Velten (@nfvelten) (
edea585) - feat: allow hiding the key-binding hint bar by Nicholas Velten (@nfvelten) (
f639b4b) - chore(deps): bump remaining Go dependencies by Gjermund Garaba (@gjermundgaraba) (
dafe018) - chore(deps): bump Charm TUI dependencies by Gjermund Garaba (@gjermundgaraba) (
f210039) - fix(player): size the tap ring for the buffer lag plus the analysis window by rylos (@rylos) (
6f5c21e) - fix: arturl UTF8 encoding panic (#372) by StickMick (@StickMick) (
110e7f4) - feat(protocol): cliamp:// links (#396) by bjarneo (@bjarneo) (
468e843) - fix(player): follow the audible position for raw waveform visualizers by rylos (@rylos) (
d649882) - fix(jellyfin): serialize concurrent authentication by Ty Richards (@TyRichards) (
0a39d99) - feat(spotify): list saved albums in the provider by jaredculp (@jaredculp) (
1821b4e) - feat(jellyfin): default to artist album browsing by Ty Richards (@TyRichards) (
c39a101) - Merge pull request [#365] from mvanhorn/fix/304-ytdl-restart-retry by bjarneo (@bjarneo) (
de1dc4c) - Merge pull request [#367] from coryshaw1/feat/audiobookshelf-podcast-browse by bjarneo (@bjarneo) (
6b000fb) - fix(audiobookshelf): resolve the author name from the author request by coryshaw1 (@coryshaw1) (
aefe1e3) - feat(audiobookshelf): browse podcast shows alongside books by coryshaw1 (@coryshaw1) (
e0c86cf) - feat(branding): add mirrored-ramp logo by Bjarne Øverli (@bjarneo) (
b391236) - feat(site): redesign landing page and radio globe by Bjarne Øverli (@bjarneo) (
28d63db) - fix(ui): restore one-pass now-playing marquee by Bjarne Øverli (@bjarneo) (
8a7d28b) - fix: Retry transient yt-dlp 403 failures on restart by Matt Van Horn (@mvanhorn) (
f439a46) - Merge pull request [#350] from joe25211/fix/u-overlay-stream-urls by bjarneo (@bjarneo) (
d8bac64) - Merge remote-tracking branch 'origin/main' into pr-350-merge by Bjarne Øverli (@bjarneo) (
62776a4) - test(setup): skip Unix mode assertions on Windows by Bjarne Øverli (@bjarneo) (
6268b95) - Merge remote-tracking branch 'origin/main' into pr-350-merge by Bjarne Øverli (@bjarneo) (
18e1ebc) - docs: simplify guides and remove quickshell integration by Bjarne Øverli (@bjarneo) (
46730f2) - fix(seek): cancel decoder restarts on track changes by Bjarne Øverli (@bjarneo) (
93970e3) - test(lyrion): derive live test tracks by Bjarne Øverli (@bjarneo) (
707a265) - docs(lyrion): document provider support by Bjarne Øverli (@bjarneo) (
140d6e6) - fix(lyrion): page container results by Bjarne Øverli (@bjarneo) (
b6b66de) - fix(lyrion): remove paginated random albums by Bjarne Øverli (@bjarneo) (
90cece5) - fix(lyrion): remove unsupported album sorts by Bjarne Øverli (@bjarneo) (
797b4ad) - fix(mixcloud): fill short album pages by Bjarne Øverli (@bjarneo) (
495e884) - fix(player): discard stale yt-dlp seeks by Bjarne Øverli (@bjarneo) (
a2471c7) - fix(player): invalidate stale preloads by Bjarne Øverli (@bjarneo) (
473d2a7) - fix(player): reject stale playback starts by Bjarne Øverli (@bjarneo) (
df7aebf) - fix(provider): scope saved positions to tracks by Bjarne Øverli (@bjarneo) (
99ec6bd) - fix(setup): protect configuration credentials by Bjarne Øverli (@bjarneo) (
cc70992) - Merge pull request [#331] from coryshaw1/fix/debounce-stream-seek by bjarneo (@bjarneo) (
f3e3b54) - fix(seek): keep the queued target after a failed seek by coryshaw1 (@coryshaw1) (
35f4266) - Merge remote-tracking branch 'upstream/main' into fix/debounce-stream-seek by coryshaw1 (@coryshaw1) (
7d3aa4f) - fix(seek): ignore seek completions from a previous track by coryshaw1 (@coryshaw1) (
9ce4636) - Merge pull request [#333] from tahadx/feat/cross-playlist-favorites by bjarneo (@bjarneo) (
2e262e4) - fix(seek): serialize decoder restarts so the newest target wins by coryshaw1 (@coryshaw1) (
f4fc002) - Merge main into feat/cross-playlist-favorites by Bjarne Øverli (@bjarneo) (
b223a39) - Merge pull request [#329] from tahadx/feat/dir-source-tui-manager by bjarneo (@bjarneo) (
9b3792c) - Merge pull request [#363] from bjarneo/fix/plugin-trust-single-file by bjarneo (@bjarneo) (
f285e5b) - fix(pluginmgr): preserve plugin entry trust names by Bjarne Øverli (@bjarneo) (
1b0af8c) - favorites: address review findings 1+2 by Taha Sadough (@tahadx) (
2f48ea9) - merge feat/dir-source-tui-manager into feat/cross-playlist-favorites by Taha Sadough (@tahadx) (
4d00675) - fix(pluginmgr): trust single-file plugins by Bjarne Øverli (@bjarneo) (
b502139) - fix(seek): read playback state when the debounced seek runs by coryshaw1 (@coryshaw1) (
198ffaa) - fix(ui): preserve [[dir]] sources across playlist delete and undo by Taha Sadough (@tahadx) (
c02e216) - Merge pull request [#357] from tarzan/maarten/tidal-playlist-page-size-400 by bjarneo (@bjarneo) (
7594618) - Merge main into maarten/tidal-playlist-page-size-400 by Bjarne Øverli (@bjarneo) (
542c488) - merge upstream/main into feat/dir-source-tui-manager by Taha Sadough (@tahadx) (
b5f29c8) - Merge pull request [#361] from CaseyRo/docs/lyrion-provider-lists by bjarneo (@bjarneo) (
23cc9f7) - Merge remote-tracking branch 'upstream/main' into fix/debounce-stream-seek by coryshaw1 (@coryshaw1) (
ad943d1) - docs(lyrion): add Lyrion to the shared provider lists by Casey (@CaseyRo) (
1e53f6f) - feat(provider): add Lyrion Music Server (LMS) provider (#349) by Casey Romkes (@CaseyRo) (
87ed747) - fix(ui): search all provider albums (#358) by Breeze (@BreezeDelegate) (
efbc989) - fix(resolve): reject oversized PLS playlists instead of reading them whole (#352) by joe25211 (@joe25211) (
3e479ba) - fix(plex): respect the returned album page size (#351) by joe25211 (@joe25211) (
9d1dcb2) - feat: add Mixcloud provider, with genre browsing, creator collections, and resume (#344) by Kingsley Faulkner (@kingsleyfaulkner) (
b3da0fd) - fix(ui): avoid stale preloads by clearing preload more often (#343) by Derek Povah (@derekpovah) (
b9f08b2) - test(sshurl): add regression tests for SSH option-injection fix (#341) by James King (@jameskingtech) (
a4d1512) - fix(player): resume tracks at their saved position (#328) by Cory Shaw (@coryshaw1) (
9c827dc) - fix(spotify): support personal client search limits (#337) by Timothy Markfeld (@tcmarkfeld) (
9d8ea63) - Feature/lyrics updates (#324) by 82Sam (@Ivyson) (
d56dcf2) - Merge pull request [#356] from tarzan/tidal-album-search by bjarneo (@bjarneo) (
5a23fbf) - test(tidal): check fmt.Fprint error in page-cap test by Maarten Jacobs (@tarzan) (
e025b1e) - docs(site): note album-first ordering in Tidal card by Maarten Jacobs (@tarzan) (
e9327fa) - fix(tidal): respect 50-item page cap on playlists endpoint by Maarten Jacobs (@tarzan) (
62ff3c4) - feat(tidal): add album search by Maarten Jacobs (@tarzan) (
f124419) - fix(ui): wrap the URL resolution error with context by Joe Privett (@joe25211) (
cb4593c) - fix(ui): load direct stream URLs from the u overlay by Joe Privett (@joe25211) (
5747b51) - feat(ui): add mirrored spectrum visualizer by Bjarne Øverli (@bjarneo) (
c44ac4c) - refactor(ui): remove compact mode by Bjarne Øverli (@bjarneo) (
a2bec0b) - feat(ui): add simplified playback mode by Bjarne Øverli (@bjarneo) (
8082a0e) - Merge pull request [#313] from tarzan/tidal-provider by bjarneo (@bjarneo) (
170071a) - fix(ui): smooth raw waveform updates by Bjarne Øverli (@bjarneo) (
5d74f32) - feat(ui): add 60 FPS visualizer mode by Bjarne Øverli (@bjarneo) (
1565386) - feat(tidal): log delivered format on every source resolution by Maarten Jacobs (@tarzan) (
2ee73eb) - feat(tidal): DASH FLAC playback and play-time source resolution by Maarten Jacobs (@tarzan) (
0f2cc66) - feat(player): add play-time source resolvers and segmented downloads by Maarten Jacobs (@tarzan) (
79d7464) - fix(ci): restore macOS IPC checks by Bjarne Øverli (@bjarneo) (
ef8d75a) - feat(ipc): make remote control v2-only by Bjarne Øverli (@bjarneo) (
c75cdec) - ci: deploy Pages on releases by Bjarne Øverli (@bjarneo) (
bf4130f) - feat(tidal): add sanitized playback probe for API verification by Maarten Jacobs (@tarzan) (
ff90dee) - fix: address review comments on Tidal provider by Maarten Jacobs (@tarzan) (
0278625) - feat: add Tidal provider with lossless streaming by Maarten Jacobs (@tarzan) (
24b3028) - feat(ipc): add versioned runtime control API by Bjarne Øverli (@bjarneo) (
7f00740) - feat(ui): dimmed filled heart for unfavorite feedback by Taha Sadough (@tahadx) (
582c086) - feat(ui): compact themed favorite heart by Taha Sadough (@tahadx) (
64e1937) - fix(ui,favorites): address CodeRabbit review findings on favorites stack by Taha Sadough (@tahadx) (
5febb81) - feat(ui): live-reload the Favorites screen on toggles by Taha Sadough (@tahadx) (
d3b9a7e) - refactor: address review findings across favorites stack by Taha Sadough (@tahadx) (
bcc1118) - fix(ui): refresh playlist lists after favorite toggles by Taha Sadough (@tahadx) (
efd5fb6) - fix(ui): always show track count on Favorites playlist by Taha Sadough (@tahadx) (
83a65ab) - fix(ui): drop unfavorited row from Favorites tracks screen by Taha Sadough (@tahadx) (
26694d4) - fix(ui): guard Favorites from rename/delete/dir-source in manager by Taha Sadough (@tahadx) (
4f33eb9) - fix: update site index.html keybinding for favorites (F→n) by Taha Sadough (@tahadx) (
2b6875e) - fix: simplify playlist labels — drop duration and dir source count by Taha Sadough (@tahadx) (
1fdd429) - feat: n key for favorites, always-visible Favorites playlist by Taha Sadough (@tahadx) (
f04ead0) - fix: show favorites count [♥ N] in header + help bar entries for f/F by Taha Sadough (@tahadx) (
ee24a18) - fix: F/f keys now work from playlist manager tracks screen by Taha Sadough (@tahadx) (
4f777fc) - feat: cross-playlist favorites virtual playlist by Taha Sadough (@tahadx) (
dfcc55c) - fix(ci): bump Go toolchain to 1.26.6 for stdlib vuln fixes by Taha Sadough (@tahadx) (
b198f3c) - feat(release): add prerelease update channel by Bjarne Øverli (@bjarneo) (
f91b517) - feat(radio): add hidden stats view by Bjarne Øverli (@bjarneo) (
b898032) - fix(player): decode live streams off the speaker mutex (#340) by Luís Otávio Pompolini Paiva (@OtavioPompolini) (
77b6132) - fix(ci): restore security and Windows checks by Bjarne Øverli (@bjarneo) (
2ac3f9e) - fix(release): scope Go dependency to HEAD by Bjarne Øverli (@bjarneo) (
a7b9eda) - fix(player): prevent radio stutter and channel skips by Bjarne Øverli (@bjarneo) (
1f2e5ac) - feat: add nix support (#336) by Alex Six (@alexandersix) (
f10ceaf) - fix(ui): address CodeRabbit review findings on playlist manager by Taha Sadough (@tahadx) (
c5c35ee) - fix(ui): refresh provider pane after playlist delete and undo by Taha Sadough (@tahadx) (
d802440) - feat(ui): record Recently Played at track start by Taha Sadough (@tahadx) (
4cf232e) - fix(history): heal legacy duplicate rows on read by Taha Sadough (@tahadx) (
579a258) - fix(history): move replayed tracks to top instead of duplicating by Taha Sadough (@tahadx) (
06212c3) - feat(ui): record every played track in Recently Played by Taha Sadough (@tahadx) (
8425dd7) - fix(player): record history for natural track ends without metadata duration by Taha Sadough (@tahadx) (
835a7ee) - fix(ui): reload open Recently Played tracks screen on scrobble by Taha Sadough (@tahadx) (
09adf92) - fix(ui): refresh Recently Played surfaces after scrobbles by Taha Sadough (@tahadx) (
7223a20) - fix(ui): propagate fbDescend confirm cmd, Errorf for dir failures by Taha Sadough (@tahadx) (
7cb380e) - refactor(ui): dedupe browser commit+refresh, fix stale docs by Taha Sadough (@tahadx) (
7cdc89c) - fix(ui): restrict p to the Local source pane by Taha Sadough (@tahadx) (
e497d30) - feat(ui): create playlists and fill them with dirs or tracks by Taha Sadough (@tahadx) (
a095f8d) - fix(ytmusic): cancel cookie loads on shutdown by Bjarne Øverli (@bjarneo) (
4222ddb) - fix(ui): cancel stale Spotify playlist lookups by Bjarne Øverli (@bjarneo) (
c11504d) - fix(ytmusic): reject stale cookie cache writes by Bjarne Øverli (@bjarneo) (
9edbcc2) - fix(ytmusic): bound cookie playlist loads by Bjarne Øverli (@bjarneo) (
f3a7d64) - fix(ui): cancel abandoned Spotify album loads by Bjarne Øverli (@bjarneo) (
5e3fc47) - fix(ytmusic): scope playlist classifications by Bjarne Øverli (@bjarneo) (
edc9399) - fix(ytmusic): bind cache scope to session by Bjarne Øverli (@bjarneo) (
13d7356) - fix(release): install Windows runtime archive by Bjarne Øverli (@bjarneo) (
054dc82) - fix(release): build mpg123 static archive by Bjarne Øverli (@bjarneo) (
30d03b0) - fix(spotify): avoid unsafe decoder cleanup by Bjarne Øverli (@bjarneo) (
afc6e6d) - fix(ui): keep Spotify errors within scroll budget by Bjarne Øverli (@bjarneo) (
cce9b4a) - fix(ytmusic): preserve playlist batch boundaries by Bjarne Øverli (@bjarneo) (
0a18420) - fix(ytmusic): isolate cache data by account by Bjarne Øverli (@bjarneo) (
724537d) - fix(release): bundle Windows runtime DLLs by Bjarne Øverli (@bjarneo) (
a4bd338) - docs(site): update Windows Spotify support by Bjarne Øverli (@bjarneo) (
98b00f8) - fix(setup): allow YouTube OAuth with cookies by Bjarne Øverli (@bjarneo) (
95a63ac) - fix(packaging): declare mpg123 dependency by Bjarne Øverli (@bjarneo) (
d894e0d) - fix(ui): settle paused visualizer state by Bjarne Øverli (@bjarneo) (
5b6288f) - fix(ui): keep Spotify search feedback visible by Bjarne Øverli (@bjarneo) (
86d836c) - fix(ytmusic): batch playlists and cancel searches by Bjarne Øverli (@bjarneo) (
d11017c) - fix(ytmusic): scope caches by authentication by Bjarne Øverli (@bjarneo) (
755dcf7) - fix(plex): respect returned playlist page size by Bjarne Øverli (@bjarneo) (
983641b) - fix(spotify): close decoder resources by Bjarne Øverli (@bjarneo) (
10894b3) - fix(ui): ignore canceled Spotify album loads by Bjarne Øverli (@bjarneo) (
7cc5cdc) - fix(release): build Spotify codec support by Bjarne Øverli (@bjarneo) (
154b230) - fix(ci): install Spotify codec dependencies by Bjarne Øverli (@bjarneo) (
2396774) - security: prevent SSH option injection via URL host (#325) by 82Sam (@Ivyson) (
757e744) - fix(seek): debounce seeks that restart a decoder by coryshaw1 (@coryshaw1) (
fb079f8) - fix: address CodeRabbit review on [#329] by Taha Sadough (@tahadx) (
b1cacca) - feat(ui): manage [[dir]] playlist sources from the playlist manager by Taha Sadough (@tahadx) (
df1a7c1) - feat(ytmusic): support cookie-backed zero-oauth playlist browsing (#314) by Praveen Raj (@pc799) (
23685fc) - feat(spotify): search albums and open them from the results (#318) by Jankees van Woezik (@jankeesvw) (
23b3222) - feat(plex): browse server playlists alongside albums (#321) by Impure6529 (@Impure6529) (
f05bff1) - fix: handle capital keybindings from enhanced keyboard events (#322) by Matt Van Horn (@mvanhorn) (
e0328d9) - fix(ui): decay visualizer to rest when paused (#327) by Tharin Fernando (@tharinfernando) (
5ca8722) - Enable Spotify support on Windows (#323) by Luguin (@Luguin8) (
49c2cc7) - feat(ipc): report live radio metadata in status (#319) by Cory Shaw (@coryshaw1) (
0c9c30d) - docs: add herdr-cliamp to community plugins (#320) by Cory Shaw (@coryshaw1) (
cfdcb94) - perf: optimize playback and Spotify switching by Bjarne Øverli (@bjarneo) (
b9f6856) - fix(spotify): propagate paged search failures by Bjarne Øverli (@bjarneo) (
a491ce2) - fix(spotify): page search around the Development Mode limit (#315) by Jankees van Woezik (@jankeesvw) (
dc5eaee) - docs(site): add Discord RPC community plugin (#316) by Faza Iman Imron (@fazaimron27) (
b5478b9) - fix: make built-in themes accessible by Bjarne Øverli (@bjarneo) (
ea464de) - feat: add classic Winamp theme by Bjarne Øverli (@bjarneo) (
5a588f5) - fix: preserve custom EQ curve by Bjarne Øverli (@bjarneo) (
548ed24) - fix: keep live radio on current station by Bjarne Øverli (@bjarneo) (
eee503d) - feat: enrich playlist album via file metadata (#307) by RGR09 (@RGR09) (
7ce3dc4) - feat: dynamic directory playlists via [[dir]] sources (#308) by Taha Sadough (@tahadx) (
78fcefa) - Merge pull request [#310] from coryshaw1/feat/audiobookshelf by bjarneo (@bjarneo) (
385b227) - feat(plugins): add retained event pub/sub over IPC (#303) by Faza Iman Imron (@fazaimron27) (
f373776) - fix(upgrade): replace running binary on Windows (#302) by Floze (@floze-the-genius) (
35f7339) - refactor(provider): return reporting failures instead of discarding them by coryshaw1 (@coryshaw1) (
70dcc75) - fix(audiobookshelf): tag each error with the provider name once by coryshaw1 (@coryshaw1) (
9355138) - fix(audiobookshelf): wrap client errors with the failing operation by coryshaw1 (@coryshaw1) (
aceb651) - fix(audiobookshelf): re-login and retry once after a 401 by coryshaw1 (@coryshaw1) (
2dac490) - fix(audiobookshelf): wrap the setup probe error, log progress failures by coryshaw1 (@coryshaw1) (
f30769b) - fix(audiobookshelf): check cancellation before the first search request by coryshaw1 (@coryshaw1) (
6688ff4) - fix(audiobookshelf): wrap search cancellation errors, cover both checks by coryshaw1 (@coryshaw1) (
75aff0d) - fix(audiobookshelf): honor the search context, sync docs and site by coryshaw1 (@coryshaw1) (
89c184f) - style(audiobookshelf): assert PlaybackReporter like the sibling providers by coryshaw1 (@coryshaw1) (
1a6bb81) - fix(audiobookshelf): expand item requests and PATCH progress writes by coryshaw1 (@coryshaw1) (
77d1681) - docs: note buffered-download memory/seek caveat and narrow resume scope by coryshaw1 (@coryshaw1) (
38948f9) - fix(audiobookshelf): fix review findings from the fix wave by coryshaw1 (@coryshaw1) (
b7042fe) - docs: document the audiobookshelf provider by coryshaw1 (@coryshaw1) (
28467a1) - feat(ui): let providers name their browse levels by coryshaw1 (@coryshaw1) (
375873b) - feat: register the audiobookshelf provider by coryshaw1 (@coryshaw1) (
8979c60) - feat(ui): resume provider playback position and report progress by coryshaw1 (@coryshaw1) (
872afc4) - fix(audiobookshelf): clamp resume offset to the target track's duration by coryshaw1 (@coryshaw1) (
05c39c8) - feat(audiobookshelf): resolve the stored resume position by coryshaw1 (@coryshaw1) (
9097fcc) - feat(audiobookshelf): report listening position to the server by coryshaw1 (@coryshaw1) (
ba6d91d) - fix(audiobookshelf): cache empty book catalog instead of refetching by coryshaw1 (@coryshaw1) (
5e50c74) - feat(audiobookshelf): browse authors and books, search the library by coryshaw1 (@coryshaw1) (
af9511f) - fix(audiobookshelf): cache empty Playlists() results by coryshaw1 (@coryshaw1) (
2a1d05b) - feat(audiobookshelf): list audiobooks, podcasts, and their tracks by coryshaw1 (@coryshaw1) (
a74bf01) - feat(audiobookshelf): add catalog and progress endpoints by coryshaw1 (@coryshaw1) (
2c39437) - feat(audiobookshelf): add HTTP client with token and password auth by coryshaw1 (@coryshaw1) (
37b73c7) - feat(audiobookshelf): add API types and provider meta keys by coryshaw1 (@coryshaw1) (
174a356) - feat(config): add audiobookshelf section by coryshaw1 (@coryshaw1) (
cae7de5) - feat(site): show radio listener peak by Bjarne Øverli (@bjarneo) (
6164a26) - chore: remove AI review notice by Bjarne Øverli (@bjarneo) (
2b6b27f)
Checksums (SHA256)
703ae63d0d706da6dd3e8fee8bb12a70aeb53a994f5932e6baa0d0be7a4bcab0 cliamp-darwin-amd64
4ce68a5910a1e554fa49dfca83974045618dd6d3f9bd3d325baab8ee55fdca29 cliamp-darwin-arm64
b63817dac0405a0976fedbcdd8c635a6e05522c05b4da9e14f5b33b799c26ba2 cliamp-linux-amd64
0b80cd9410ed5b7732eaa0ac0313df92368aa25c9f4055c991f1125a0c2808d2 cliamp-linux-arm64
14980d71183a3bfa7931e12be9977754451a2a5c209d9639755bfed277e1d819 cliamp-windows-amd64.exe
d897e98538f6ab5a36aec705558e44ce184a563a332b9d529d3a87a3a6a467ee cliamp-windows-amd64.zip
Full Changelog: https://github.com/bjarneo/cliamp/compare/v1.63.2...v2.0.0