Dymas
bf09a151a8
Harden frontend static serving
2026-06-22 09:49:50 +02:00
Dymas
f467836046
Create SQLite directory before app startup
2026-06-22 09:35:17 +02:00
TorMatzAndren
75129db86c
Fix Spooty download recovery and cookie staging
2026-06-21 21:46:10 +02:00
TorMatzAndren
dca82a1c54
Bump version to 3.1.0
2026-06-09 23:07:27 +02:00
TorMatzAndren
422d372122
Expose candidate truth in Spooty workspace inspector
2026-06-09 22:57:15 +02:00
TorMatzAndren
e744e5d713
Persist rejected YouTube candidate truth
2026-06-09 22:09:29 +02:00
TorMatzAndren
3e96e5fd87
Persist selected YouTube candidate truth
2026-06-09 22:00:50 +02:00
TorMatzAndren
bd5742f924
Add backend operations snapshot truth contract
2026-06-09 21:46:31 +02:00
TorMatzAndren
69d059b8a5
Add Workspace single-track intake and hardened YouTube matching
2026-06-04 22:59:09 +02:00
TorMatzAndren
56534d1d33
Release Jarri Spooty Workspace v3.0.0
2026-05-23 01:01:55 +02:00
TorMatzAndren
d83b0e6e1e
Normalize Jarri Spooty naming
2026-05-16 13:01:28 +02:00
TorMatzAndren
1f3131d99a
Shape track websocket payloads
2026-05-16 12:45:02 +02:00
TorMatzAndren
c3d2f39b82
Harden yt-dlp process lifecycle
2026-05-16 11:42:16 +02:00
TorMatzAndren
09bbffa6e8
Harden cover art fetching
2026-05-16 11:11:59 +02:00
TorMatzAndren
38ca4d6c8d
Harden download filename sanitization
2026-05-16 11:08:26 +02:00
TorMatzAndren
0cd5294944
Remove unused downloader dependencies
2026-05-16 11:04:38 +02:00
Tor Wingalen
5d20972c2d
Update frontend retry calls to POST
2026-05-15 23:55:10 +02:00
Tor Wingalen
5dc428b148
Use POST for retry state-changing endpoints
2026-05-15 23:49:54 +02:00
Tor Wingalen
be11bb94d7
Replace Redis shell exec with spawn
2026-05-15 23:45:59 +02:00
Tor Wingalen
f64cc97475
Replace yt-search dependency with yt-dlp search
2026-05-15 23:36:57 +02:00
Tor Wingalen
005e47bf6e
Remove unused fluent-ffmpeg dependency
2026-05-15 23:17:51 +02:00
Tor Wingalen
9e83001b73
Update Angular toolchain patch versions
2026-05-15 22:11:01 +02:00
Tor Wingalen
48517a5a85
Use direct yt-dlp CLI with deterministic fallback handling
2026-05-15 20:47:25 +02:00
Tor Wingalen
ca388a8fc8
Improve deterministic YouTube matching and playlist handling
2026-05-14 21:52:58 +02:00
Tor Wingalen
c1fd39c377
Add Spotify OAuth and large playlist support
2026-05-14 19:40:27 +02:00
Tor Wingalen
0034b28f1a
Improve large playlist stability and Spotify item endpoint
2026-05-14 19:07:53 +02:00
Tor Wingalen
a1772c7670
Make cover art non-fatal and disable critical CSS inlining
2026-05-14 18:37:15 +02:00
Tor Wingalen
20632c6f9f
Add deterministic YouTube matching and fix download path guard
2026-05-14 18:18:37 +02:00
Tor Wingalen
4bb61f5ebe
Add deterministic YouTube source scoring
2026-05-14 18:00:53 +02:00
Tor Matz Andrén
d1b040a8b1
Allow frontend auth token bootstrap from URL
2026-05-14 17:36:44 +02:00
Tor Matz Andrén
abc63c0cec
Add public health endpoint for Docker healthcheck
2026-05-14 17:17:51 +02:00
Tor Matz Andrén
5fb84af635
Harden queue execution and job lifecycle
2026-05-14 16:45:16 +02:00
Tor Matz Andrén
f9e4cf5d07
Add HTTP security headers and CORS defaults
2026-05-14 16:38:42 +02:00
Tor Matz Andrén
41f5a80ffb
Harden API validation throttling and error handling
2026-05-14 16:25:52 +02:00
Tor Matz Andrén
0f9b1f9477
Harden YouTube search and download handling
2026-05-14 16:15:20 +02:00
Tor Matz Andrén
e4948d9554
Add basic hardening for auth and download paths
2026-05-14 16:08:54 +02:00
Raiper34
786eddef1c
feat(frontend): add Spotify URL validation to download input
2026-05-03 22:14:39 +00:00
Raiper34
153f502546
feat: add YT_COOKIES_FILE support for Netscape cookies.txt
...
Previously, the only way to pass YouTube cookies was via the YT_COOKIES
env var, which was incorrectly documented as a raw cookie string
(name=value; ...) but internally mapped to yt-dlp's
--cookies-from-browser, which expects a browser name (e.g. chrome,
firefox). This made the feature non-functional as documented and
unusable in Docker environments where no browser is present.
This change introduces a second option, YT_COOKIES_FILE, which accepts
a path to a Netscape-format cookies.txt file and maps to yt-dlp's
--cookies flag. This is the recommended approach for Docker deployments,
where users can export cookies via a browser extension and bind mount
the file into the container. The file is only passed to yt-dlp if it
actually exists on disk, so the default path (./config/cookies.txt)
does not cause errors when no file is provided.
YT_COOKIES retains priority over YT_COOKIES_FILE if both are set.
README is updated to clarify the correct usage of both options,
fix the misleading cookie string instructions, add a dedicated
YouTube cookies section to the table of contents, and include the
cookies.txt bind mount in the Docker usage examples.
Resolves #40 , resolves #48
2026-05-03 21:35:51 +00:00
legopitstop and GitHub
5747c879ed
feat(gui): add webmanifest and icons
...
* Create site.webmanifest for SpootyFe
Add a web app manifest for SpootyFe with icons and theme colors.
* Add icons
2026-05-03 22:41:05 +02:00
Raiper34
32ab29b2e6
chore(release): v2.4.2
2026-04-18 11:08:31 +00:00
Raiper34
11d77a4213
fix(spotify): use data.next for playlist pagination instead of filtered track count
...
Fixes #52 , Fixes #35
2026-04-18 11:07:00 +00:00
Raiper34
9c7791faa2
chore(release): v2.4.1
2026-02-07 22:25:58 +00:00
Raiper34
c3f5bcca13
chore(release): v2.4.0
2026-02-07 14:17:03 +00:00
Raiper34
bb44b43974
feat(files): add possibility to set the audio quality of downloaded files
...
it is possible now to se audio quality of files using environment variables (QUALITY)
close #39
2026-02-07 14:14:48 +00:00
Raiper34
4123238f6c
fix(downloading): fix downloading songs from browser with special characters
...
fix downloading songs that contains special characters in name (cyrillic, local dialect...)
fix #41
2026-02-07 13:44:39 +00:00
Raiper34
eafd3340bd
fix(downloadin): fix ejs runtime problem
...
fix ejs "No supported JavaScript runtime could be found." by updating nodejs to v20 and explicit
usage of `jsRuntime` param
fix #38
2026-02-07 13:28:21 +00:00
AutoUpdater
2b1fd9b905
chore(release): v2.3.4
2026-02-04 00:36:24 +00:00
AutoUpdater
ef32347903
fix(ytdl): Upgrade ytdl package (automated)
2026-02-04 00:36:07 +00:00
AutoUpdater
fbbb5f50a4
chore(release): v2.3.3
2026-01-30 00:38:11 +00:00
AutoUpdater
cc552d1def
fix(ytdl): Upgrade ytdl package (automated)
2026-01-30 00:37:55 +00:00