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
2750aa5c06
Update README with Workspace v3 screenshot
v3.0.0
2026-05-23 01:08:48 +02:00
TorMatzAndren
56534d1d33
Release Jarri Spooty Workspace v3.0.0
2026-05-23 01:01:55 +02:00
TorMatzAndren
18deaa2d90
Document deterministic runtime and Jarri Spooty branding
2026-05-16 18:23:09 +02:00
TorMatzAndren
66c71a7487
Add Jarri Spooty frontend demo screenshot
2026-05-16 18:20:26 +02:00
TorMatzAndren
a41884442d
Add local Docker runtime helper script
2026-05-16 17:51:55 +02:00
TorMatzAndren
01fe5bcaf8
Merge branch 'hardening/pass-006-source-determinism'
2026-05-16 17:44:10 +02:00
TorMatzAndren
8a58aa29d9
Updated .gitignore to ignore download folder
2026-05-16 16:39:04 +02:00
TorMatzAndren
a71a47f76a
Document Jarri Spooty hardening updates
2026-05-16 13:10:00 +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
5f4d7c9c4e
Document deterministic yt-dlp hardening and Docker persistence
v2.5.0
2026-05-15 21:07: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
64160fe21a
Ignore local test downloads
2026-05-14 18:20:58 +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
33f077ed1e
Reduce Docker build context and harden runtime image
2026-05-14 17:07:22 +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
a14f5eab68
fix(docker): fix docker node version
...
fix docker node version to node v20.20.0
2026-02-07 22:25:25 +00:00