Jellyseerr becomes Seerr
Overview
Jellyseerr is evolving and becoming Seerr - the same platform, the same account, the same settings, just a new name. This is the most important platform update, bringing not only a new name but also numerous improvements and features that will transform your user experience.
What is Seerr?
Seerr is the request management platform for movies and TV series, seamlessly integrated with Emby. It is the direct successor to Jellyseerr, retaining all existing functionalities and adding new ones.
Important Note:
If you notice links such asjellyseerr.adelin.org, don't worry — they will automatically redirect you to the current platform seerr.adelin.org.
You may also encounter images or logos referring to the old platform name. The interface and functionality are identical, the only difference being the name. Everything works the same way!
This situation only occurs within this documentation site.
What's New in Seerr 3.0.1
Refreshed Interface
Updated visual elements and a smoother experience, while maintaining the platform's familiarity.
Improved Performance
Faster loading times and instant search responses thanks to core database optimizations.
AniDB Support
Enhanced metadata for anime and better integration with your collections.
Detailed IMDb Ratings
See the vote count for ratings and make more informed decisions.
Enhanced Discover
Optimized recommendation algorithms to discover new and relevant content.
Increased Security
Updated dependencies and improved security protocols for your data protection.
Migrating from Jellyseerr
A fully automated process that automatically migrates all user accounts with their associated permissions, personal settings and preferences, complete history of previous requests, saved watchlists, preserved notification settings, and all integrations including connections to Emby and other services, without any action required on your part, everything being updated from Jellyseerr 2.7.3 to Seerr 3.0.1.
Access and Domains
The main domain will be https://seerr.adelin.org - this is where you will access the platform from now on. The previous domain https://jellyseerr.adelin.org will gradually become unavailable, with all accesses eventually being automatically redirected to the new domain. We recommend using the new domain for all future accesses.
Bugs Fixed in Seerr
| Issue | Solution |
|---|---|
| (api) Add completed count to request count API | Added completed request counter to the request counting API |
| (api) Add excludeKeywords parameter to discovery queries | Added excludeKeywords parameter for discovery queries |
| (issue) Add issue description preview | Added preview for issue descriptions |
| (notifications) Make embedded posters optional | Poster display in notifications can now be optional |
| (requests) Add user's avatar next to Requested/Last Modified by icon | Added user avatar next to the Requested/Last Modified by icon |
| (ui) Rebrand Jellyseerr logos to Seerr | Rebranded Jellyseerr logos to Seerr |
| (webhook) Add support for dynamic placeholders in webhook URL | Added support for dynamic placeholders in the webhook URL |
| Overseerr to Jellyseerr migration | Migration from Overseerr to Jellyseerr |
| Do not enforce TLD on email | No longer enforce TLD for email |
| Migrate to validator from email-validator | Migrated to validator from email-validator |
| Add anidb support to jellyfin scanner | Added anidb support for the jellyfin scanner |
| Add tvdb indexer | Added tvdb indexer |
| Add IMDb rating votes count in tooltip | Added IMDb rating vote count in tooltip |
| Dns caching manager | DNS cache manager |
| (UserProfile) Handle optional chaining for recentlyWatched data | Optional handling for recentlyWatched data in UserProfile |
| (api) Respect is4k parameter for all media status changes | The is4k parameter is respected for all media status changes |
| (api) Correct Jellyfin users endpoint documentation | Jellyfin users endpoint documentation has been corrected |
| (api) Cleanup radarr bits in sonarr api | Removed Radarr elements from the Sonarr API |
| (api) Add a migration script to rename *arr tags with spaces | Added migration script to rename *arr tags containing spaces |
| (api) Remove spaces from tags in *arr | Spaces have been removed from *arr tags |
| (api) Catch error when watchlist item doesn't exist anymore | Error is caught when a watchlist item no longer exists |
| (availability-sync) Handle resolution check for single-server setups | Resolution check works correctly for single-server setups |
| (availability-sync) Fix 4K media availability detection | 4K media availability detection has been fixed |
| (availability-sync) Prevent incorrect season deletion when media server is unreachable | Prevent incorrect season deletion when the media server is unreachable |
| (base-scanner) Derive media availability from actual season state | Media availability is derived from the actual season state |
| (base-scanner) Fix PROCESSING status persisting for unmonitored seasons | PROCESSING status no longer persists for unmonitored seasons |
| (collection) Allow re-request of deleted items in a collection | Deleted items in a collection can be requested again |
| (deps) Upgrade typeorm to 0.3.28 to address security vulnerabilities | Typeorm has been updated to version 0.3.28 for security |
| (dnscaching) Check dnsCache before init & support forceipv4 with caching | DNS cache check before initialization and forceipv4 support with caching |
| (dnscaching) Display stats for DNS caching | Statistics displayed for DNS caching |
| (docker) Pass COMMIT_TAG to build stage for custom image builds | COMMIT_TAG is correctly passed for custom builds |
| (docker) Casing in dockerfile | Casing issues in Dockerfile have been resolved |
| (download-tracker) Reset both service caches when resetting downloads | Both service caches are reset when downloads are reset |
| (jellyfin-api) Use standard Authorization header | Standard Authorization header is used |
| (jellyfin-scan) Reduce jellyfin API calls during recently added scan | Number of Jellyfin API calls reduced during recently added scan |
| (local-login) Remove automatic plex linking and reduce logout log verbosity | Removed automatic Plex linking and reduced logout log verbosity |
| (login) Add missing keys to PlexLoginButton FormattedMessage children | Added missing keys for PlexLoginButton |
| (media) Handle 4K Radarr removal for multiple instances | Correct handling of 4K Radarr removal for multiple instances |
| (media-request-subscriber) Prevent mediald nullification from cascade saves | Prevent mediald nullification in cascade saves |
| (mediarequest) Explicitly set mediaId when creating request | mediaId is explicitly set when creating requests |
| (migration) Add cleanup step for duplicate push subscriptions before enforcing unique constraint | Cleanup of duplicate push subscriptions before enforcing unique constraint |
| (network-settings) Convert DNS cache TTL values to numbers | DNS cache TTL values are correctly converted to numbers |
| (override-rules) Show correct genres for both *arr services | Correct genres are displayed for both *arr services |
| (overriderules) Display the users of an override rule | Users of an override rule are displayed |
| (overriderules) Test service using the right endpoint | Service testing uses the correct endpoint |
| (plex-settings) Fix Plex preset selection not enabling save button | Plex preset selection correctly enables the save button |
| (prettier) Include sw.js file in .prettierignore | sw.js file included in .prettierignore |
| (proxy) Configure proxy agent connection limits and IPv4 support | Configured proxy connection limits and IPv4 support |
| (pushover) Prevent notifications when agent is disabled or unconfigured | Notifications are no longer sent when the agent is disabled or unconfigured |
| (servarr) Add timeout to Radarr/Sonarr API requests to prevent infinite loading | Added timeout for Radarr/Sonarr API requests |
| (servarr) Replace spaces in arr user tags with - | Spaces are replaced with - in arr user tags |
| (settings) DNS cache UI consistency, validation, and conditional rendering | Consistent DNS cache UI with validation and conditional rendering |
| (settings) Correct port saving of proxy settings | Correct port saving in proxy settings |
| (setup) Fix Plex login not proceeding after authentication | Plex login correctly proceeds after authentication |
| (sonarr) Re-monitor episodes when re-requesting deleted but monitored seasons | Episodes are re-monitored when re-requesting deleted seasons |
| (subscriber) Prevent infinite loop when requesting existing media with scan disabled | Prevent infinite loop when requesting existing media with scan disabled |
| (tvdb) Respect display language when fetching metadata | Display language is respected when fetching metadata |
| (tvdb) Return specials seasons | Specials seasons are correctly returned |
| (ui) Correct season pluralization in RequestItem | Correct season pluralization in RequestItem |
| (ui) Correct season pluralisation in RequestCard | Correct season pluralisation in RequestCard |
| (ui) Remove duplicate download items in manage slide over | Removed duplicate download items |
| (ui) Ensure mobile media type filter is always visible on actor pages | Media type filter is always visible on actor pages on mobile |
| (watchlist) Remove error log when a media from the watchlist is blacklisted | Removed error log when a watchlist item is blacklisted |
| (watchlist) Handle undefined Guid for Plex watchlist metadata | Handle undefined Guid for Plex watchlist metadata |
| (webpush) Avoid querying push subs with empty user list | Avoid querying push subscriptions with empty user list |
| (webpush) Improve iOS push subscription endpoint cleanup | Improved cleanup for iOS push subscription endpoint |
| Run the blocklist migration last | Blocklist migration runs last |
| Add IF EXISTS to SQLite migration DROP INDEX statements | Added IF EXISTS to DROP INDEX statements in SQLite migrations |
| Preserve deleted status when processing movies | Deleted status is preserved when processing movies |
| Disable automatic auth revalidation on auth pages | Automatic auth revalidation is disabled on auth pages |
| Include video content in the blacklisted tags processing job | Video content is included in the blacklisted tags processing job |
| Delete endpoint on push notification disable | Endpoint is deleted when push notifications are disabled |
| Update github repo refs for docker hub | Updated GitHub repository references for Docker Hub |
| Path in docs and compose for postgres 18 | Corrected path in docs and compose for postgres 18 |
| Remove console warning | Removed console warnings |
Useful Links
- GitHub Release - https://github.com/seerr-team/seerr/releases/tag/v3.0.1
- Documentation - https://docs.adelin.org/jellyseerr/seerr-introduction
- Seerr - https://seerr.adelin.org