0xsysr3ll
275d6aaf08
fix(webpush): rework web push notification status verification logic
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
preview-test-fix-subscriptions
2025-12-09 00:04:28 +01:00
0xsysr3ll
9d41ecfecc
fix(webpush): ensure the old endpoint is cleared only when necessary
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 23:51:41 +01:00
0xsysr3ll
3e0e02a7ea
feat(push-subscription): add unique constraint on endpoint and userId
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 23:50:52 +01:00
0xsysr3ll
002f4aeadd
fix(webpush): only remove the current browser's subscription
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
9f97ab1d60
fix(webpush): remove error throw
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
a47b8db48f
fix(webpush): ensure the local storage reflects the correct notification status
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
bd52d1fa9d
refactor(webpush): remove redundant checks
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
07938a6fe9
refactor(webpush): remove redundant try-catch
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
9180d178ba
fix(webpush): throw error after notification failure
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
94219195e6
fix(webpush): notification must reflect the actual outcome
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
b41a0b3b95
fix(webpush): remove backend checks
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
f606a64684
fix(webpush): delete push subscriptions for multiple devices
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
3886e649f9
fix(webpush): remove redundant backend subscription checks
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
b6373498c3
fix(webpush): remove unnecessary dependency for user ID verification
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
8f1b81becc
fix(webpush): update localStorage handling for push notification status
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
44b34a0081
fix(webpush): update existing subscriptions with new keys only if the endpoint matches and the auth differs
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
194e33a19a
fix(webpush): remove the redundant userId check
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
2447c385f4
fix(webpush): add user ID validation to push subscription verification
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
432e970de4
refactor(webpush): Remove nested error checks
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
13edfe36a6
fix(webpush): add backend subscription check to determine if a valid push subscription exists.
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
4dbb7cdf2d
fix(webpush): store push notification status in localStorage
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
bde07e02c1
fix(webpush): use transaction for race condition prevention
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
8c1ce8565d
fix(webpush): preserve original creation timestamp when updating subscriptions
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
13c0f33c0a
fix(webpush): cleanup is too agressive - avoid removing active subscriptions
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
4e9264a31d
fix(webpush): clean up stale push subscriptions for the same device
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
3a9f6cd669
fix(webpush): update existing subscriptions with new keys
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
f1f7d6af3a
fix(webpush): add logs for AggregateError error
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
caa1716374
fix(webpush): improve push notification error handling
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
0xsysr3ll
036c006aab
fix(webpush): improve iOS push subscription endpoint cleanup
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-12-08 22:10:04 +01:00
fallenbagel
f4fe16608a
fix(jellyfin-api): use standard Authorization header ( #2211 )
...
Replace X-Emby-Authorization with Authorization header to fix authentication failures when users
have <EnableLegacyAuthorization>false</EnableLegacyAuthorization> in their Jellyfin system.xml.
2025-12-08 15:46:47 +01:00
Ludovic Ortega
d660a540da
chore(helm): prepare for release ( #2189 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2025-12-07 17:22:28 +01:00
Ludovic Ortega
48ef2984e5
docs: fix chown command for windows users ( #2192 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2025-12-03 14:39:03 +01:00
Disparate2761
c5fc31c352
docs(buildfromsource): touch up path inconsistencies ( #2184 )
2025-12-01 14:57:01 +01:00
Ludovic Ortega
c3b9ea6ce4
chore: improve PR template ( #2175 )
2025-11-28 13:05:47 +01:00
Ludovic Ortega
b66b36186a
docs: update weblate links ( #2168 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2025-11-22 23:29:35 +01:00
Ludovic Ortega
fb5196bdec
chore: remove CHANGELOG.md ( #2169 )
2025-11-22 23:05:42 +01:00
0xsysr3ll
bde322de8e
fix(override-rules): show correct genres for both *arr services ( #2155 )
2025-11-21 22:24:14 +01:00
Gauvain
af083a3cd5
chore: rebrand from Jellyseerr to Seerr across project ( #2116 )
2025-11-18 22:51:20 +01:00
Ludovic Ortega
f4af6ed5f4
docs: add migration guide ( #2069 )
2025-11-18 11:12:50 +01:00
0xsysr3ll
267450a297
docs: update AI assistance notice link in pull request template ( #2154 )
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-11-14 16:56:30 +01:00
0xsysr3ll
939000fbe4
ci: update Docker Hub image references in CI workflows ( #2153 )
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-11-14 16:36:38 +01:00
James Kruger
08800c7cf3
docs: update Kubernetes installation documentation for Seerr ( #2126 )
2025-11-14 10:57:44 +01:00
0xsysr3ll
2fe72530a2
fix(docker): pass COMMIT_TAG to build stage for custom image builds ( #2146 )
...
This PR fixes the issue where custom images built with `--build-arg COMMIT_TAG` would fail because the client bundle didn't receive the commit tag value.
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-11-12 22:50:25 +01:00
Ludovic Ortega
6dcae346f9
fix(docker): casing in dockerfile ( #2141 )
2025-11-11 17:00:31 +00:00
0xsysr3ll
597858785e
fix(ui): ensure mobile media type filter is always visible on actor pages ( #2128 )
...
Signed-off-by: 0xsysr3ll <0xsysr3ll@pm.me >
2025-11-05 21:27:11 +01:00
Joe Harrison
91aa7d143e
ci: bump cosign installer to v4.0.0 ( #2127 )
2025-11-04 11:33:47 +01:00
Ludovic Ortega
41bcbfe9a4
chore: remove packages section in README ( #2124 )
...
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr >
2025-11-03 21:59:36 +01:00
Joe Harrison
7d4b2853dc
ci: combined workflows for ai and support ( #2113 )
2025-10-31 13:12:07 +01:00
fallenbagel
4980803079
docs: revert docs to legacy docs temporarily ( #2110 )
2025-10-30 23:31:27 +00:00
Gauthier
4e9c94c80f
feat: Overseerr to Jellyseerr migration ( #2019 )
...
* feat: add Overseerr migration
* refactor: rename to Seerr
* refactor: more rename to Seerr
* feat: update the value of the MediaStatus.DELETED enum
* fix: add more details in migration logs
* fix: replace .update by .save for TypeORM hooks
* fix: add fake migration to skip the duplicated UpdateWebPush migration
* fix: rewrite the AddUserAvatarCacheFields migration for Overseerr merge
* fix: replace jellyseerr migrations with a dedicated one for overseerr
* fix: update overseerr migration
* fix: update overseerr migration
* fix: remove irrelevant changes
* fix: typos
* docs: update jsdoc comment
* docs: update seerr description
* docs: fix the contributing.md link
* fix: remove unwanterd change on postgres dev datasource
* docs: add latest tag to docker image
* fix: migrate old deleted status for 4k media
* fix: update Seerr version check
2025-10-30 19:57:50 +01:00