Commit Graph

13 Commits

Author SHA1 Message Date
6b8c215497 chore: bump version to 0.1.5
All checks were successful
Build and Push Docker Image / build (push) Successful in 34s
CI / npm audit (push) Successful in 40s
2026-05-16 17:18:05 +01:00
031877e6a0 fix(ci): upgrade nodemon to ^3 to resolve semver ReDoS vulnerability
All checks were successful
Build and Push Docker Image / build (push) Successful in 32s
CI / npm audit (push) Successful in 49s
nodemon@2 depends on simple-update-notifier which depends on a
vulnerable range of semver (7.0.0-7.5.1, GHSA-c2qf-rxjj-qqgw).
Upgrading to nodemon@3 pulls in a clean dependency tree.
npm audit now reports 0 vulnerabilities.
2026-05-16 17:11:24 +01:00
14de5e4644 fix(security #17): add npm audit to CI pipeline and package scripts
Some checks failed
Build and Push Docker Image / build (push) Successful in 32s
CI / npm audit (push) Failing after 2m20s
Added .gitea/workflows/ci.yml which runs 'npm audit --audit-level=moderate'
on every push and PR. Fails the build on any moderate or higher severity
finding.

Also added 'npm run audit' and 'npm run audit:fix' convenience scripts
to package.json for local use.
2026-05-16 16:27:33 +01:00
b608fa0337 fix(security #12): add helmet security response headers
Adds X-DNS-Prefetch-Control, X-Frame-Options, X-Content-Type-Options,
Referrer-Policy, X-XSS-Protection, HSTS (in prod) and others.
CSP disabled for now as the SPA uses inline scripts/styles; a
nonce/hash-based policy is a future hardening step.
2026-05-16 16:23:47 +01:00
1f41114482 fix(security #11): remove unused node-cron dependency
node-cron was listed in dependencies but never imported anywhere in
the codebase. Removed via npm uninstall.
2026-05-16 16:22:36 +01:00
1eadb30481 fix(security #6): add rate limiting to POST /api/auth/login
Uses express-rate-limit@6 (pinned for Node 12 dev compat; Node 18
in prod container is unaffected). Limits each IP to 10 attempts per
15-minute window. Returns 429 with a safe error message on breach.
2026-05-16 16:18:34 +01:00
0ddb7a407e chore: bump version to 0.1.4
All checks were successful
Build and Push Docker Image / build (push) Successful in 30s
2026-05-16 14:58:17 +01:00
fdecdd979b chore: bump version to 0.1.3
All checks were successful
Build and Push Docker Image / build (push) Successful in 25s
2026-05-16 00:32:16 +01:00
faaca310e9 chore: bump version to 0.1.2
All checks were successful
Build and Push Docker Image / build (push) Successful in 4m20s
Create Release / release (push) Successful in 1m47s
2026-05-15 20:48:40 +01:00
bd9868b4e1 chore: bump version to 0.1.1
All checks were successful
Build and Push Docker Image / build (push) Successful in 2m8s
Create Release / release (push) Successful in 1m29s
2026-05-15 17:30:46 +01:00
d90908c1da chore: set version to 0.1.0 2026-05-15 15:10:00 +01:00
f500f4db3b feat: fix download-to-user matching, add cover art to downloads
- Fix seriesMap key (use Sonarr internal id, not tvdbId)
- Fix Sonarr tag resolution (use tag map like Radarr)
- Use sourceTitle for history record matching
- Fall back to embedded movie/series objects when API timeouts
- Add includeMovie/includeSeries params to queue/history API calls
- Add coverArt field to all download responses (TMDB poster URLs)
- Add cover art display to frontend download cards
- Fix user-summary route to use instance config and tag maps
2026-05-15 14:54:21 +01:00
5d04d2796b Initial commit: Media Download Dashboard with SABnzbd, Sonarr, Radarr, and Emby integration 2026-05-15 10:36:29 +01:00