Releases: Kumneger0/clispot
Releases · Kumneger0/clispot
v0.5.1
Changelog
Bug fixes
- 636bbf7: fix: high memory usage on caused by wrong usage of tea.Tick (@Kumneger0)
- 19acd93: fix: queue select not working correctly (@Kumneger0)
Dependency updates
- cb1edb9: feat(deps): bump github.com/go-critic/go-critic from 0.14.2 to 0.14.3 (@dependabot[bot])
v0.5.0
Changelog
New Features
- 5c87fb8: feat: add PowerShell and shell scripts for clispot installation (@Kumneger0)
Bug fixes
- a47e0c2: fix(windows): can't write to a lock file (@Kumneger0)
- 9a98194: fix(windows): send CTRL + C to close child process (@Kumneger0)
- 6fea51b: fix(windows): try to kill before sending ctrl+c (@Kumneger0)
- e9f1c4b: fix: change the focus on search result select (@Kumneger0)
- bcd7073: fix: freeze during play music (@Kumneger0)
Dependency updates
- 37ba393: feat(deps): bump github.com/godbus/dbus/v5 from 5.1.0 to 5.2.2 (@dependabot[bot])
Other work
- 5e9a7f8: refactor: centralize platform-specific command execution and process killing into a new package (@Kumneger0)
- b95e2b3: refactor: improve yt-dlp error message extraction, (@Kumneger0)
v0.4.0
Changelog
New Features
- e31d46d: feat: add status to the SSE stream (@Kumneger0)
- 0bd7cf7: feat: add mutex to protect music queue access in headless server (@Kumneger0)
- 73a93c4: feat: add shift+tab support for changing focus mode (@Kumneger0)
- 289944d: feat: add system notifications and enhanced in-app alerts (@Kumneger0)
- 0a0bdb1: feat: add user saved albums, album tracks, add search endpoint (@Kumneger0)
- 82c0d96: feat: allow user to pass --cookies-from-browser flag (@Kumneger0)
- c4ae022: feat: cross compile setup (@Kumneger0)
- 5203ddf: feat: file based config (@Kumneger0)
- 537f95e: feat: headless mode will be used for building other client apps (@Kumneger0)
- c959af3: feat: implement music queue management in headless mode with D-Bus control (@Kumneger0)
- 7594ff3: feat: implement queue management with new API endpoints for adding an (@Kumneger0)
- b6db6c9: feat: integrate MPRIS for headless mode(play/pause only) (@Kumneger0)
- b86ca1f: feat: integrate bubbleup for UI alerts (@Kumneger0)
- 3bd855c: feat: introduce configurable cache directory (@Kumneger0)
- 8cfced8: feat: relocate file locking logic from main to root command and remove unused SearchQuery struct (@Kumneger0)
- 8f798f6: feat: show music lyrics (@Kumneger0)
- caddc19: feat: stream yt-dlp logs to UI and headless server via SSE (@Kumneger0)
- 3f4ad13: feat: test test workflow and refactor config path (@Kumneger0)
Bug fixes
- e7e251c: fix: TestGetConfigDir_LinuxFallback mocking wrong function (@Kumneger0)
- d08b860: fix: move the sleep code after error check (@Kumneger0)
- b9784b7: fix: add music queue array index bound check (@Kumneger0)
- 406eec6: fix: add mutex lock before updating queue (@Kumneger0)
- 29cf584: fix: alertCmd wasn't properly appended (@Kumneger0)
- 20d9522: fix: allow them to return to normal mode when clicking ctrl+l second time (@Kumneger0)
- 9bb0c97: fix: array bound check (@Kumneger0)
- 7484380: fix: change lyrics score to float64 (@Kumneger0)
- 33b3e8b: fix: check if the cached audio is playable or not (@Kumneger0)
- d0c3f3c: fix: check the length of queue before removing track (@Kumneger0)
- 2439d67: fix: clicking up or down arrow makes while focusing on player triggers the selected playlist items (@Kumneger0)
- 1aba68d: fix: close the cached file on ffmpeg failure (@Kumneger0)
- 2bbf157: fix: correctly open URLs and terminate processes on Windows (@Kumneger0)
- 26b4846: fix: detect in which area user scrolled his mouse (@Kumneger0)
- 20e071a: fix: icon is only displayed on first notificaton (@Kumneger0)
- 3fd4d82: fix: improve user config directory fallback with platform-specific paths (@Kumneger0)
- 4830480: fix: like unlike button indicator is missing (@Kumneger0)
- d571e59: fix: like unlike is not behaving correctly (@Kumneger0)
- 11029f6: fix: lyrics view on music change" (@Kumneger0)
- 98ef81d: fix: make sure SelectedPlayListItems is not empty before accessing any values from it (@Kumneger0)
- 80425fa: fix: make sure the queue is not empty before accessing next track (@Kumneger0)
- 099c302: fix: make sure the queue is not empty before accessing previous track (@Kumneger0)
- 4a01404: fix: nil check on debud-dir config (@Kumneger0)
- 6349569: fix: nil pointer dereference (@Kumneger0)
- 2383c21: fix: pause currently playing track before fetching next track metadata (@Kumneger0)
- 766b7b7: fix: protect ui.Model with RWMutex for safe concurrent access in headless mode (@Kumneger0)
- 7f4a54a: fix: remove unused type and conditionally show player process close error alert (@Kumneger0)
- de151aa: fix: search is missing on lyrics mode (@Kumneger0)
- dfc5001: fix: shift+tab is not working correctly (@Kumneger0)
- c51adac: fix: trim notification message content (@Kumneger0)
- ee43380: fix: unexpected pause when typing on searchbar (@Kumneger0)
- 2c52636: fix: update error message (@Kumneger0)
- 073e903: fix: update http status code with correct one (@Kumneger0)
- 08356a3: fix: update to RLock instead of lock for read only oprations (@Kumneger0)
- 5c6255b: fix: use default values for configs that are not set in user config (@Kumneger0)
Dependency updates
- afdbeed: Revert "feat(deps): bump github.com/godbus/dbus/v5 from 5.1.0 to 5.2.1" (@Kumneger0)
- abb5f55: feat(deps): bump github.com/godbus/dbus/v5 from 5.1.0 to 5.2.1 (@dependabot[bot])
- 96917ab: feat(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 (@dependabot[bot])
- 59bca1c: feat(deps): bump golang from 1.25.4 to 1.25.5 (@dependabot[bot])
- a6006db: feat(deps): bump golang.org/x/tools from 0.39.0 to 0.40.0 (@dependabot[bot])
Other work
- f12b7e3: ci: install ALSA and pkg-config (@Kumneger0)
- d356cc2: ci: remove Dockerfile and Docker image publishing workflow (@Kumneger0)
- 9390294: docs: add note for Linux users to enable CGO for successful builds due to audio library dependencies (@Kumneger0)
- 7488b6c: docs: add note for c compiler (@Kumneger0)
- bceda07: docs: explain clispot-lyrics binary renaming (@Kumneger0)
- f30b1df: docs: replace local user guide with a link to external documentation (@Kumneger0)
- 59dd8cc: docs: revise contributing guidelines to include detailed development setup (@Kumneger0)
- 564acda: refactor(spotify): refator HTTPClient interface for API client testability (@Kumneger0)
- c1081b5: refactor: abstract Spotify API calls behind a new
SpotifyClientinterface (@Kumneger0) - e94af01: refactor: migrate directory path management to comply with XDG Base Directory Specification (@Kumneger0)
v0.3.1
Changelog
New Features
- 2236371: feat: allow user to opt out caching (@Kumneger0)
- 4222574: feat: cache tracks (@Kumneger0)
Bug fixes
- 56863eb: fix: ensure only one UpdatePlayedSeconds event is running (@Kumneger0)
- 7f0f612: fix: ensure that the player section is focused before chaning music (@Kumneger0)
- 4de6cc3: fix: improve error handling in player close functions (@Kumneger0)
- d839aca: fix: remove spotify client and client secret from binary (@Kumneger0)
Dependency updates
- b1b7251: feat(deps): bump github.com/godbus/dbus/v5 from 5.1.0 to 5.2.0 (@dependabot[bot])
- 33c4143: feat(deps): bump golang from 1.25 to 1.25.4 (@dependabot[bot])
Other work
- e72648b: docs: update the docs for the new caching functionality (@Kumneger0)
v0.2.0
Changelog
New Features
- 2d0d270: feat: add track to queue (@Kumneger0)
- ec0339a: feat: like unlike tracks (@Kumneger0)
- 75c534c: feat: remove songs from queue list (@Kumneger0)
- 5a20fa9: feat: show the current song is liked or not (@Kumneger0)
Bug fixes
- dae0038: fix: allow only one instance of the app (@Kumneger0)
- de1f35b: fix: check if the music queue is empty (@Kumneger0)
- b21ff94: fix: remove debrecated featured playlist api (@Kumneger0)
v0.1.2
Changelog
Bug fixes
- b002cfd: fix: wrong variable order (@Kumneger0)
Dependency updates
- df3d4b2: feat(deps): bump golang.org/x/tools from 0.38.0 to 0.39.0 (@dependabot[bot])
v0.1.1
Changelog
New Features
- 1e4a717: feat: accept debug path to store error logs in users preffered dir (@Kumneger0)
Bug fixes
- 70270a2: fix: don't create dbus interface for os's other than linux (@Kumneger0)
Dependency updates
- 2fbd691: feat(deps): bump github.com/charmbracelet/x/term from 0.2.1 to 0.2.2 (@dependabot[bot])
- 91ad0a0: feat(deps): bump github.com/go-critic/go-critic from 0.14.0 to 0.14.2 (#6) (@dependabot[bot])
- aed3606: feat(deps): bump mvdan.cc/gofumpt from 0.9.1 to 0.9.2 (@dependabot[bot])
Other work
- 8ff0f23: ci: remove release-drafter (@Kumneger0)
v0.1.0
Changelog
New Features
- dca3480: feat(ui): implement custom UI components for music player (kumneger0 kumnegerwondimu01@gmail.com)
- 856e78a: feat: show user followed artist songs in library section (kumneger0 kumnegerwondimu01@gmail.com)
- f11116c: feat: expose a dbus interface so users can control from thier desktop enviroment (kumneger0 kumnegerwondimu01@gmail.com)
- ae99da0: feat: implement music skip (kumneger0 kumnegerwondimu01@gmail.com)
- 3e2867f: feat: search and play music from youtube(prototype) (kumneger0 kumnegerwondimu01@gmail.com)
- 5f95eb0: feat: search for tracks, artist and playlist (kumneger0 kumnegerwondimu01@gmail.com)
- c887231: feat: use oto for music playing (kumneger0 kumnegerwondimu01@gmail.com)
Bug fixes
- 09fcf5b: fix(ci): install alsa deps (kumneger0 kumnegerwondimu01@gmail.com)
- b6bcf1c: fix: inject secrets in binary using ldflags (kumneger0 kumnegerwondimu01@gmail.com)
- cf7dead: fix: keep search result in memory incase if we need it in the future (kumneger0 kumnegerwondimu01@gmail.com)
- 906f584: fix: no more negarive repeat count (kumneger0 kumnegerwondimu01@gmail.com)
- 3e69018: fix: player section is not aligned with top ui (kumneger0 kumnegerwondimu01@gmail.com)
- 97d2a1b: fix: refresh token is overitten by empty string during token refresh (kumneger0 kumnegerwondimu01@gmail.com)
Other work
- 24c44b1: Update .goreleaser.yml (kumneger Wondimu 93655689+Kumneger0@users.noreply.github.com)
- a375f81: inital commit with some solid work (kumneger Wondimu 93655689+Kumneger0@users.noreply.github.com)