fallenbagel
8f2eceeaa5
fix(scanners): decline request when media resets to UNKNOWN ( #3578 )
2026-10-10 07:18:54 +08:00
Scott
53e45647ac
fix(requests): sort requests by creation date instead of just id ( #3589 )
2026-10-07 19:23:28 +08:00
0xsysr3ll
9a5c89fb96
fix(plex): do not cache invalid Discover watchlist responses ( #3406 )
2026-10-05 21:10:02 +02:00
fallenbagel
cd8aa1f0da
fix(jellyfin): handle season and episode items in recently added scan ( #3551 )
2026-09-28 15:13:54 +02:00
fallenbagel
9fda1c6270
Merge commit from fork
...
Media.getMedia() loads the requests and issues relations for GET /movie/:id and GET /tv/:id, and the
User relations hanging off them are eager, so every authenticated user could read any other user's
email and plexId out of mediaInfo. The same payload carried full issue contents, including comment
bodies, to viewers who are refused GET /issue. Media.filter() now strips the nested users and
withholds the issues from anyone lacking the perms that the endpoing requires, and drops the issue
fields nothing reads. Reported as a security advisory, GHSA-xc6j-6p6h-p799.
2026-09-28 07:06:44 +08:00
fallenbagel
53e77bf347
Merge commit from fork
...
User.settings is an eager relation, so it rode along into every response embedding a User, exposing
pushover, pushbullet, telegram, discord and PGP values through the request, issue, issue comment,
blocklist, and watchlist endpoints. It now omits it by using User.toJSON(). GET /auth/me builds
settings from seven non-credential fields the web app reads, so locale and region defaults keep
working. Reported as a security advisory, GHSA-8j73-j6rc-q8xh.
2026-09-28 07:06:04 +08:00
0xsysr3ll
103976d1b4
fix(plex): limit concurrent watchlist metadata requests ( #3251 )
2026-09-25 17:31:32 +02:00
fallenbagel
68e01b98a3
fix(subscriber): keep issue comment lookups on the owning save's connection ( #3536 )
2026-09-25 15:15:05 +02:00
fallenbagel
b919443202
fix(override-rules): keep values set by advanced requesters ( #3539 )
2026-09-24 14:18:28 +05:00
fallenbagel
cc6f5c7631
fix(requests): serialize requests for the same title ( #3380 )
2026-09-23 14:17:54 +02:00
fallenbagel
10483e2c08
fix(requests): stop editing a request from re-requesting covered seasons ( #3379 )
2026-09-23 14:04:31 +02:00
fallenbagel
8f0a977de8
fix(requests): enforce the quota when editing a request ( #3378 )
2026-09-23 13:58:29 +02:00
Gauthier
794743a45f
feat(overriderules): apply override rules to advanced requests ( #2164 )
2026-09-22 02:59:56 +05:00
Gauthier
38581ca1c0
feat: add a demo feature ( #3017 )
2026-09-21 10:11:05 +02:00
fallenbagel
59d5947b4d
fix(webpush): resolve push subscription bugs for multi-device and shared browsers ( #3142 )
2026-09-16 14:09:44 +02:00
fallenbagel
2bebae8369
fix(db): remap leftover Overseerr DELETED status after migration ( #3510 )
2026-09-15 07:33:44 +02:00
fallenbagel
34b28d0aba
fix(scanner): confirm orphan candidates against the servers before declining ( #3399 )
2026-09-14 17:30:29 +02:00
Austin Rikley
b2116523f7
refactor(avatarproxy): remove unused auth header from avatarproxy ( #3503 )
2026-09-14 16:11:17 +05:00
Austin Rikley
d4eeea85be
fix(auth): refresh avatar on Quick Connect login ( #3504 )
2026-09-14 18:45:46 +08:00
fallenbagel
abe2f3bb80
test: block outbound HTTP in unit tests ( #3511 )
2026-09-14 14:36:57 +05:00
Austin Rikley
a53f49bdc3
fix(server): respond instead of hanging on proxy route errors ( #3501 )
2026-09-14 00:41:03 +05:00
Michael Thomas
7a76142ae3
test: add scanner update rate override for testing ( #3241 )
2026-09-13 07:32:51 +08:00
Austin Rikley
de57e7ac6c
fix(jellyfin-api): update Authorization headers for Jellyfin ( #3502 )
2026-09-12 14:18:37 +02:00
Harsh Abasaheb Chavan and Xyerophyte
1dbf19b803
fix(requests): skip seasons with no episodes when requesting all seasons ( #2698 )
...
Co-authored-by: Xyerophyte <[email protected] >
2026-09-11 10:20:38 +02:00
68c5bc8c7d
chore(i18n): update translations from Weblate
...
Co-authored-by: Serhiy <[email protected] >
Co-authored-by: Weblate <[email protected] >
Co-authored-by: dtalens <[email protected] >
2026-09-10 00:26:00 +05:00
0xsysr3ll
6f5a17735d
feat(settings): hide already requested media ( #1855 )
...
Signed-off-by: 0xsysr3ll <[email protected] >
2026-09-08 03:43:27 +05:00
Weblate and Kisnov
5f9722758c
chore(i18n): update translations from Weblate
...
Co-authored-by: Kisnov <[email protected] >
Co-authored-by: Weblate <[email protected] >
2026-09-07 16:25:52 +02:00
0xsysr3ll
c604bccc00
fix(requests): scope download status to requested seasons on request cards ( #3412 )
2026-09-05 09:33:21 +02:00
fallenbagel
d7dc7bdd34
fix(requests): serialize request creation per user ( #3377 )
2026-09-03 15:22:51 +05:00
fallenbagel
17fc4cc659
fix(requests): stop editing a request from stealing another's season ( #3376 )
2026-09-03 10:31:22 +02:00
Dor Peled
970bb54571
fix(requests): reset orphaned season statuses when a request is deleted ( #3279 )
2026-09-02 17:13:18 +05:00
fallenbagel
e73825b2f1
fix: fix empty discordId in comment webhooks ( #3467 )
2026-09-02 13:05:12 +05:00
fallenbagel
9f6403e14e
fix(requests): enforce pending and failed states on request routes ( #3385 )
2026-08-31 18:37:47 +05:00
fallenbagel
5f4cb1ea45
fix(db): drop stale auth unique on sqlite push subscriptions ( #3391 )
2026-08-31 17:16:57 +05:00
fallenbagel
7997f7564b
fix(tv): prevent phantom specials from blocking season request ( #3351 )
2026-08-31 14:15:40 +02:00
fallenbagel
d7b08bddc0
fix(datasource): break import cycle mistyping postgres timestamps ( #3449 )
2026-08-31 09:13:03 +02:00
Weblate and dtalens
cc592e8df2
chore(i18n): update translations from Weblate
...
Co-authored-by: Weblate <[email protected] >
Co-authored-by: dtalens <[email protected] >
2026-08-31 05:27:36 +05:00
fallenbagel
0f79ee663c
fix(datasource): register entities and subscribers explicitly ( #3375 )
2026-08-31 05:23:12 +05:00
fallenbagel
2759058aeb
fix(discover): fix tv title sorting and validate sortBy per media type ( #3305 )
2026-08-28 15:19:07 +02:00
Parman Mohammadalizadeh
a123d20b2c
feat(api): send a Seerr user agent on outbound requests ( #3395 )
2026-08-27 17:08:17 +02:00
92bad10c53
feat(notifications): add support for ntfy.sh tags ( #3350 )
...
Co-authored-by: Bart de Lange <[email protected] >
Co-authored-by: 0xsysr3ll <[email protected] >
2026-08-27 14:56:58 +00:00
fallenbagel
59ad5f1916
perf: bound tmdb cache & split scan lookups into their own tier ( #3367 )
2026-08-27 18:09:14 +05:00
Austin Rikley
7fae95bbea
fix(override-rules): match default *arr server by id ( #3428 )
2026-08-25 11:34:36 +02:00
fallenbagel
059008cbb2
fix(subscriber): keep request status updates on the owning save's connection ( #3366 )
2026-08-18 07:32:47 +02:00
fallenbagel
4d17e08b91
fix: stop masking connection failures across media server sync and login ( #3324 )
2026-08-16 18:31:44 +05:00
fallenbagel
c9f2ac58be
fix: keep library settings when renamed on media server ( #3323 )
2026-08-16 18:31:44 +05:00
fallenbagel
985ddef3f0
fix(api): stop library reads from resetting enabled flags ( #3321 )
2026-08-16 18:31:43 +05:00
fallenbagel
d103787a8f
fix(login): hide quick connect button for emby servers ( #3369 )
2026-08-11 15:23:39 +05:00
Zacchaeus
afb17aa4f9
feat(notifications): add embed poster option for Gotify ( #3332 )
2026-08-11 14:14:00 +08:00
Lichie
7baed83723
feat: add support for custom plex metadata provider guid scheme in scanner ( #3316 )
2026-08-02 11:07:37 +00:00