fallenbagel
c6bcfe0ae4
perf: add missing indexes on all foreign key columns ( #2461 )
2026-02-17 00:36:55 +08:00
Jan Kleine
6076878f76
docs(notifications): revise web push notification docs [skip ci] ( #2451 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-16 17:19:43 +05:00
Sandesh Koirala
8f0c904928
feat(helm): use an existing PVC as config volume ( #2447 )
2026-02-16 09:09:11 +01:00
Ludovic Ortega
04b9d87174
fix(helm): add "v" as prefix for appVersion tag ( #2445 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-02-15 15:40:34 +01:00
fallenbagel
b499976902
fix(servarr): increase default API timeout from 5000ms to 10000ms ( #2442 )
2026-02-15 17:19:27 +05:00
Ludovic Ortega
87fb0dfd6c
chore(helm): update ghcr.io/seerr-team/seerr ( 3.0.0 → 3.0.1 ) [skip-ci] ( #2441 )
2026-02-15 11:59:01 +00:00
mjonkus
b6a913211a
docs: add Unraid installation and migration guide ( #2440 )
...
Co-authored-by: Mindaugas Jonkus <mjonkusgmail.com>
[skip ci]
2026-02-15 16:56:37 +05:00
Ludovic Ortega
39ae32f509
docs: fix migration guide title ( #2425 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-02-15 03:41:57 +01:00
Ludovic Ortega
c2977f6430
ci(changelog): fix changelog template ( #2431 )
2026-02-15 00:35:05 +01:00
Ludovic Ortega
92504b7864
ci(release): disable verify attestations for now ( #2420 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-02-14 19:17:54 +01:00
Gauthier
018e04a657
docs: remove warning about Seerr not being released ( #2411 )
2026-02-14 18:17:34 +01:00
Gauthier
e503de323a
chore: upgrade PWA version ( #2418 )
2026-02-14 17:09:55 +00:00
Gauthier
bcd8002887
fix: run the blocklist migration last ( #2417 )
2026-02-14 16:26:03 +01:00
Conlan Kreher
33a5d9a9ac
refactor: rename blacklist to blocklist ( #2157 )
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
Co-authored-by: fallenbagel <98979876+Fallenbagel@users.noreply.github.com >
Co-authored-by: 0xsysr3ll <0xsysr3ll@pm.me >
Co-authored-by: gauthier-th <mail@gauthierth.fr >
2026-02-14 14:31:45 +01:00
fallenbagel
15be3d7475
fix(base-scanner): derive media availability from actual season state… ( #2412 )
2026-02-13 23:05:59 +05:00
Gauthier
55c2d541e6
feat(ui): rebrand Jellyseerr logos to Seerr ( #2406 )
2026-02-13 17:37:00 +01:00
fallenbagel
1ed86c14c0
fix(media-request-subscriber): prevent mediald nullification from cascade saves ( #2356 )
2026-02-13 15:02:22 +05:00
fallenbagel
91261f6a61
fix(settings): DNS cache UI consistency, validation, and conditional rendering ( #2382 )
2026-02-13 00:16:10 +01:00
Gauthier
3dea58eead
fix(overriderules): display the users of an override rule ( #2410 )
2026-02-12 23:20:16 +01:00
Gauthier
3eea8ee98e
fix(watchlist): remove error log when a media from the watchlist is blacklisted ( #2407 )
2026-02-12 13:16:56 +05:00
Ludovic Ortega
7cd3521cfd
docs(docker): document available image tags and their usage ( #2402 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2026-02-11 19:17:03 +05:00
Gauthier
e53c2a34dc
docs(blog): update authors description and add Discord link ( #2405 )
...
Co-authored-by: fallenbagel <98979876+fallenbagel@users.noreply.github.com >
2026-02-11 18:42:52 +05:00
Gauthier
095784bf62
docs(blog): add Seerr release blog post ( #2401 )
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2026-02-11 13:50:28 +01:00
fallenbagel
4f7819f028
fix: add IF EXISTS to SQLite migration DROP INDEX statements ( #2398 )
2026-02-10 14:25:36 +01:00
Gauthier
028c7c2434
fix(overriderules): test service using the right endpoint ( #2399 )
2026-02-10 13:18:56 +01:00
0xsysr3ll
e3dc1c302d
fix(webpush): avoid querying push subs with empty user list ( #2380 )
2026-02-09 15:34:13 +01:00
fallenbagel
a44a3b1e14
perf: add database indexes & minor frontend/backend improvements ( #2396 )
2026-02-09 17:06:53 +05:00
fallenbagel
186998b888
chore(workflows): remove redundant Hugging Face model cache ( #2397 )
2026-02-09 12:01:55 +01:00
0xsysr3ll
df54fb9451
ci(workflow): add i18n label check to avoid duplicate comments ( #2390 )
2026-02-09 10:30:25 +01:00
seerr-weblate-bot
673f3f2939
chore(i18n): update translations from Weblate ( #2395 )
...
Co-authored-by: Weblate <noreply@weblate.org >
Co-authored-by: Ulrik J <ulrik.johansen@me.com >
Co-authored-by: fallenbagel <98979876+fallenbagel@users.noreply.github.com >
2026-02-09 07:17:17 +05:00
fallenbagel
3cd66589ca
chore(i18n): rescue translations from #2384 ( #2394 )
...
Co-authored-by: Ulrik J <ulrik.johansen@me.com >
2026-02-09 07:07:11 +05:00
fallenbagel
dbee2fdf9f
ci(duplicate-issues): migrate to pnpm from npm ( #2388 )
2026-02-08 12:28:02 +00:00
fallenbagel
0ffe3e8067
ci(issues): add LLM-driven duplicate issue detection ( #2381 )
2026-02-08 15:45:49 +05:00
seerr-weblate-bot
2dac679f1b
chore(i18n): update translations from Weblate ( #2378 )
...
Co-authored-by: Anonymous <noreply@weblate.org >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: 宿命 <331874545@qq.com >
Co-authored-by: lauantaimakkara <a.lj.unma.va.l@googlemail.com >
Co-authored-by: Thadah <thadahdenyse+borgcube@protonmail.com >
Co-authored-by: Filip Zalitchi <nyt.g777@gmail.com >
Co-authored-by: Gökhan GÜRBÜZ <gkhn.gurbuz@hotmail.com >
Co-authored-by: HanaO00 <greenmalkak@gmail.com >
Co-authored-by: sephrat <sephrat.flo@gmail.com >
Co-authored-by: 0xsysr3ll <0xsysr3ll@pm.me >
Co-authored-by: Kyalarys <charli.pn@proton.me >
Co-authored-by: Mikael Wessel <post@mikaelkw.online >
Co-authored-by: Bas <910100490+weblate@proton.me >
Co-authored-by: Senne <senne@is.soms.moe >
Co-authored-by: ugyes <ferenc.bodi@live.com >
Co-authored-by: Kiss-Pusztai Balázs <balazs.movie@gmail.com >
Co-authored-by: NilsKarlssonPyssling <nisse@users.noreply.translate.jellyseerr.dev >
Co-authored-by: Jonas <jonaasjac@gmail.com >
Co-authored-by: Jamal R. <jamal2362@googlemail.com >
Co-authored-by: Christian <christian_thalmann@bluewin.ch >
Co-authored-by: Ulrik J <ulrikj@users.noreply.translate.jellyseerr.dev >
Co-authored-by: Fallenbagel <jellyseerr@borgcube.de >
2026-02-06 21:45:45 +01:00
fallenbagel
faa2c0a005
fix(servarr): add timeout to Radarr/Sonarr API requests to prevent infinite loading ( #2375 )
...
* fix(servarr): add timeout to Radarr/Sonarr API requests to prevent infinite loading
Adds a 5-second timeout to all Radarr/Sonarr API requests and displays a warning banner when
services are unreachable. This prevents the Recent Requests section and request list pages from
hanging indefinitely when a configured service has connection issues.
fix #2374
* fix(requests): only show service error banner to users with advanced permissions
2026-02-06 21:38:21 +01:00
Ludovic Ortega
a0a784b976
docs: add missing migration steps ( #2376 )
2026-02-06 13:55:46 +01:00
0xsysr3ll
0d270ac871
ci(workflow): validate i18n locale files are synchronized ( #2347 )
2026-02-05 07:43:18 +01:00
fallenbagel
8fc68c3888
revert(media-request): revert #2316 explicitly setting the mediaId when creating request ( #2372 )
...
This just reverts #2316 . A further description is not needed. **TYPEORM**, thats all thats needed to
say.
2026-02-04 17:51:59 +01:00
fallenbagel
8b41685b31
chore(deps): upgrade prettier, and tailwind ( #2351 )
2026-01-29 07:48:34 +01:00
renovate[bot]
5bd31040c0
chore(deps): update dependency pg to v8.17.2 ( #2011 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-28 02:58:56 +05:00
renovate[bot]
127a91ca9c
ci(actions): update github actions ( #2346 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-27 20:27:51 +01:00
renovate[bot]
7d2e24a528
build(docker): update node.js to v22.22.0 ( #2057 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-27 20:21:09 +01:00
fallenbagel
ddf347994a
chore(deps): update dependencies and fix security vulnerabilities ( #2342 )
...
* chore(deps): update dependencies and fix security vulnerabilities
Update TypeScript 4.9 → 5.4. Update Zod 3 → 4. Update nodemailer 6 → 7. Update @typescript-eslint
packages to v7. Update xml2js, undici, lodash, axios, swr, winston- Add pnpm.overrides for
transitive dependency vulnerabilities
* chore: fix import ordering for TypeScript 5.4 compatibility
prettier-plugin-organize-imports behaves differently with TypeScript 5.4 vs 4.9, causing CI
formatting checks to fail. This reformats imports to match the ordering expected by the plugin with
the upgraded TS version.
2026-01-27 19:00:42 +01:00
fallenbagel
0f7d29624b
fix(availability-sync): handle resolution check for single-server setups ( #2334 )
...
PR #1543 introduced resolution checking to check 4k from non4k media when users have both server
types configured with the same service. Howerver, this causes false deletions for users with only a
single non4k service when radarr upgrades file to 4k resolution. This fix only applies resolution to
checking when both 4k and non4k servers are configured. Otherwise then if file exists then it counts
as available
2026-01-26 20:58:24 +01:00
fallenbagel
f627a8e9db
refactor(api): replace plex-api package with internal implementation ( #2335 )
...
Removes plex-api dependency and its type declarations. Then extends the ExternalApi class for
PlexAPI implementation to mimick the exact same old behaviour. This should resolve the security
vulnerabilities in transitive dependencies: form-data(critical), request (moderate, deprecated),
tough-cookie (moderate), xml2js (moderate). Plex-api itself is also no longer maintained.
2026-01-26 20:52:44 +01:00
Gauthier
6031fab3b4
fix(collection): allow re-request of deleted items in a collection ( #2339 )
...
Fix an issue where re-requesting an entire collection or some items of a collection is not possible
if these items have been deleted.
fix #1749
2026-01-26 16:15:47 +01:00
fallenbagel
e1d3f29383
chore(deps): update next, openpgp, bcrypt, cypress & eslint ( #2336 )
...
* chore(deps): update next, openpgp, bcrypt, cypress & eslint
next: ^14.2.25 → ^14.2.35 (fixes DoS, SSRF, cache key confusion)
openpgp: 5.11.2 → 6.3.0 (v5 EOL, v6 has active security support)
bcrypt: 5.1.0 → 6.0.0 (eliminates vulnerable tar dependency chain)
@types/bcrypt: 5.0.0 → 6.0.0 (matches bcrypt major version)
cypress: 14.1.0 → 14.5.4 (fixes form-data vulnerability)
eslint: 8.35.0 → 8.57.1 (latest supported 8.x release)
No changes in code requireed as all APIs remain compatible
* chore(deps): remove unused @formatjs/swc-plugin-experimental
2026-01-26 16:13:03 +01:00
fallenbagel
f8f90cb903
fix(deps): upgrade typeorm to 0.3.28 to address security vulnerabilities ( #2333 )
...
Upgrade typeorm from 0.3.12 to 0.3.28 to resolve multiple security vulnerabilities. Fixes high
severity SQL injection vulnerability in typeorm (CVE present in <0.3.26). Removes Windows-specific
postinstall workaround that's no longer needed.The fix for #478 was a workaround and is now resolved
upstream see (https://github.com/typeorm/typeorm/issues/9766 ). The issue was specifically with
TypeORM 0.3.12's glob pattern handling on Windows.
fix #478
2026-01-26 09:03:37 +01:00
fallenbagel
65844a2f23
chore(deps): migrate to @seerr-team/react-tailwindcss-datepicker ( #2330 )
...
Migrates from `react-tailwindcss-datepicker-sct` to `@seerr-team/react-tailwindcss-datepicker`, our
own fork published on npm. This fork includes a fix for keyboard input not working in single date
mode (typing a date and pressing enter now properly applies the filter).
fix #1585
2026-01-25 17:09:05 +01:00
0xsysr3ll
62755692e9
fix(availability-sync): fix 4K media availability detection ( #2298 )
2026-01-23 12:26:07 +01:00