161 Commits
Author SHA1 Message Date
cl.st ff5cecda3d feat(api): use expanded items (#783)
* feat(api): use history expanded items

* Revert "feat(api): use history expanded items"

This reverts commit c1af1497b4.

* feat(api): add rest queue list endpoint

* add pager, complete url
2026-05-12 07:35:09 +02:00
cl.st b08c89286e feat(front): handle dolby atmos (#775) 2026-05-06 17:19:49 +02:00
cl.st 0dd32535d4 feat(front): pause sync item (#774) 2026-05-05 20:52:27 +02:00
cl.st b4e553721f feat(beet): beet single tracks and merge data (#771) 2026-05-05 00:09:14 +02:00
cl.st 93f8dc1e0c fix(api): logs memory leak (#770) 2026-05-03 19:06:30 +02:00
cl.st da6a319870 fix(front): Expand discography album when processing (#755)
* fix(front): Expand discography album when processing

* fix(batch): do not count skip_existing items

* add batch count

* rework batch dl

* Add front timer

* update tests
2026-04-28 18:18:58 +02:00
cl.st 5311066f67 doc(api): update api documentation (#748) 2026-04-22 21:43:35 +02:00
cl.st 48a5870901 sanitize fav m3u (#747) 2026-04-20 21:50:23 +02:00
cl.st 3e84a89149 fix(api): fav m3u (#746) 2026-04-20 17:55:39 +02:00
cl.st 1c53d7fca8 feat(api): allow post queries over tidal proxy (#745) 2026-04-20 00:03:51 +02:00
cl.st 9916363727 fix tiddl 2026-04-12 19:02:41 +00:00
cl.st a92750fed3 feat(api): batch download (#731) 2026-04-08 15:57:51 +02:00
cl.st f2bbbc0a27 refacto(front,api): use pause status for no download mode (#728) 2026-04-06 00:36:04 +02:00
cl.st d60fdf3454 fix(api): remove fav track limit + generate m3u (#727)
* fix(api): remove fav track limit + generate m3u

* update default path template
2026-04-05 20:31:21 +02:00
cl.st 490db947ba feat(api): add artist bulk download (#715) 2026-03-29 00:15:09 +01:00
cl.st 1b2dfcb999 feat(front,api): add single dl button in no dl mode (#708) 2026-03-23 22:15:11 +01:00
cl.st 4729d00d8d front(api): auto renew token (#699)
* front(api): rollback search fetch api to v1

* feat(api): Playlist fetches now renew token if needed

* fix(cve): update flatted

* feat(api): revert search to use v2

* feat(api): auto renew token

* feat(lidarr): apply setPermission
2026-03-23 19:21:23 +01:00
cl.st 271e2b5e61 feat(api): get per-album discography (#686)
* feat(api): get per-album discography

* update changelog
2026-03-08 11:47:03 +01:00
cl.st 3c108ac6d6 feat(api): add item name in custom scripts (#693) 2026-03-08 11:11:42 +01:00
cl.st 4e2e643a6c feat(front): add search button public url (#689) 2026-03-07 23:10:17 +01:00
cl.st 69c31de0c1 feat(api): update retry condition (#685)
* feat(api): update retry condition

* feat(api): plex m3u upload for mix and fav tracks
2026-03-07 10:20:45 +01:00
cl.st 474169bc6b update changelog (#680) 2026-03-04 18:25:15 +01:00
cl.st 49b869a28f fix(devops): missing try catch (#677) 2026-03-03 07:36:10 +01:00
cl.st 75354924e0 feat(front): add order select on favorite track list (#676)
* feat(front): add order select on favorite track list

* fix(api): hardcoded country code

* fix e2e
2026-03-01 21:17:56 +01:00
cl.st ade265f2d0 feat(api): enhance error handling (#669) 2026-03-01 09:31:51 +01:00
cl.st b8c61563c2 fix(lidarr): typo path templating (#666) 2026-02-23 17:51:13 +01:00
cl.st bfb4b9bcb8 feat(lidarr): fixed path templating for lidarr (#665) 2026-02-23 17:21:52 +01:00
cl.st da95bdfa20 feat(api): make temporary playlist private (#662) 2026-02-22 09:49:36 +01:00
cl.st 6e0acb95ae feat(API): fav tracks to playlist (#659)
* feat(API): fav tracks to playlist

* fix lint

* fix cve
2026-02-21 16:51:09 +01:00
cl.st e58e76cdfd feat(api): add pagination for playlist album feature (#655) 2026-02-18 10:15:31 +01:00
cl.st 9c1ef05693 fix(api): fav m3u incremental (#649) 2026-02-16 01:03:12 +01:00
cl.st 73a44a0b52 feat(api): add m3u for favorite tracks (#648) 2026-02-15 09:00:41 +01:00
cl.st 1e80a65256 feat(api): add max 2 retries on download error (#644) 2026-02-12 18:32:14 +01:00
cl.st e54690c734 fix(api): tiddl error detection (#642) 2026-02-11 16:55:34 +01:00
cl.st 36a81a2f5c fix eslint 10 2026-02-09 22:17:16 +00:00
cl.st a69aa94985 feat(lidarr): auto renew token on 401 (#639)
feat(lidarr): update release format display

feat(API): move search queries to tidal api v2

feat(lidarr): return max 30 results instead of 20

feat(doc): update readme

feat(lidarr): keep 20 first results
2026-02-08 19:50:27 +01:00
cl.st fd513a156b feat(lidarr): add keywords in release names (#634)
* feat(lidarr): add keywords in release names

* add dependabot for pip package
2026-02-02 12:30:08 +01:00
cl.st 9659415cd9 Feat/simplify token renew (#630)
* feat(api): simplify tidal token refresh

* knip

* split proxies
2026-01-29 23:57:18 +01:00
cl.st 2721214396 feat(front): add download progress in processing queue (#628) 2026-01-29 01:07:43 +01:00
cl.st bc9a4b68ca fix(api): strip process from sse (#627) 2026-01-28 23:31:54 +01:00
ee0e36c515 feat(api): add Plex playlist upload (#621)
* initial implementation for plex playlist upload

* feat(api): implement Plex monitor for playlist upload and scanning

- Added a new service for monitoring Plex notifications and handling playlist uploads.
- Integrated Plex monitor into the API, allowing for real-time updates on library scans.
- Updated environment variables in `compose.yml` for Plex configuration.
- Enhanced graceful shutdown to stop the Plex monitor.
- Updated package dependencies to include WebSocket support for Plex communication.

* refactor(api): change Plex monitor to start on demand

- Removed the Plex monitor initialization from the server startup process.
- Added checks to prevent multiple instances of the Plex monitor from running.
- Enhanced the start and stop methods to manage the monitor's state based on pending playlists.
- Ensured the monitor stops when there are no more pending playlists to process.

---------

Co-authored-by: David Sima <ens08083@adobe.com>
Co-authored-by: cl.st <clement@cl-st.dev>
2026-01-27 19:19:15 +01:00
cl.st 29150a926b feat(api): add custom post scripts (#617) 2026-01-26 22:53:48 +01:00
cl.st b8a4488f39 feat(api): add navidrome library update (#615) 2026-01-24 10:52:38 +01:00
cl.st 0368fb36ca Feat/enhance token renew (#611)
* feat(API): refacto token renew process

* feat(API): force proxy for tidal requests

* Fix settings endpoint
2026-01-23 23:01:07 +01:00
cl.st 1413bea008 Feat/lidarr quality (#613)
* feat(front): add explicit tag on album grid

* feat(lidarr): return results for each quality as a separate album
2026-01-23 00:04:10 +01:00
cl.st 57e4f7efd6 feat(lidarr): apply replay gain if enabled (#612) 2026-01-22 21:41:57 +01:00
cl.st d7de9a64a6 feat(api): update tiddl to 3.2.0 (#606)
* feat(api): update tiddl to 3.2.0

* fix custom css in dev mode
2026-01-19 18:36:41 +01:00
cl.st 3253140bc4 fix(front): download error (#600) 2026-01-17 11:20:37 +01:00
cl.st 42a60d3658 fix(api): load queue from file (#599) 2026-01-17 09:07:14 +01:00
cl.st 691b7a8ae1 fix(api): token renew interval (#598) 2026-01-16 22:31:20 +01:00