Files
jellyseerr/CHANGELOG.md
semantic-release-bot 49ac9c92b3 chore(release): 2.7.1
2025-07-15 13:47:28 +00:00

265 KiB

2.7.1 (2025-07-15)

Bug Fixes

2.7.0 (2025-06-20)

Bug Fixes

  • blacklist: hide items from MediaSliders when hideBlacklisted is enabled (#1713) (d4a6cb2)
  • correct typing issue (#1715) (bb95c70)
  • jellyfin: use the same deviceId for admins (#1710) (c7284f4)
  • proxy: apply http proxy settings to axios (#1716) (7c969f4)
  • redirect the 'Request' button to the right page (#1711) (9cb7e14), closes #1588
  • settings: add a tip for youtube URL setting (#1714) (fb8677f)

Features

2.6.0 (2025-06-09)

Bug Fixes

  • add missing cache for some tmdb images (#1656) (8949ede)
  • entity: use TIMESTAMPTZ in Postgres and sort issue comments oldest-first (#1654) (8da1c92), closes #1569 #1568
  • filters: display the right value when resetting the filter options (#1695) (c0dd2e5), closes #1693
  • imagecache: fix avatar cache folder creation (#1581) (355b76d), closes #1520
  • issuecomment: fix issue display lists in IssueComment (#1638) (515124b), closes #1328 #1328 #1328
  • jellyfin: clean up Jellyfin sessions on Jellyseerr logout (#1651) (b27dbd7)
  • mediarequests: properly sort season numbers in media requests (#1688) (6b8c0bd), closes #1336
  • pushover notificatons: the sound setting will now be stored correctly (#1630) (5fd65eb), closes #1614
  • requestlist: remove unnecessary semicolon (#1647) (6b9aedb)
  • ui: correct seasons badge order (#1648) (123894b)
  • ui: make person media type filter consistent on mobile (#1669) (24e1e94)
  • url validation: correct URL validation for empty fields (#1657) (d226dbb)
  • usediscover hook: detect end of pagination when totalSize is a multiple of pageSize (#1649) (45f2540), closes #1623
  • usersettings: exclude current user when checking for existing email (#1689) (ea7e68f)

Features

  • add caching for TVDB images (#1655) (e69649d)
  • add content certification/age-rating filter (#1418) (149d79e), closes #501 #501
  • allow changing YouTube host for trailers (#643) (d01f9a0)
  • blacklist: Automatically add media with blacklisted tags to the blacklist (#1306) (4a5ac3c)
  • blacklist: hide blacklisted items from discover pages for admins (#1601) (185167a)
  • discord.ts: adds a link to the pending approval discord notification (#436) (14ee52e)
  • filter by media type on PersonDetails (#1566) (a19dcaf), closes #1513 #1513
  • gotify: added priority input for gotify (#1410) (21400ce)
  • issuecomment: fix translation issue (#1635) (8a42fe1), closes #1604
  • make chart probes configurable (#1574) (c3b8574)
  • now uses markdown linebreaks instead of relying purely on newlines (#1514) (7d36dc1)
  • ntfy: add native ntfy notification support (#1599) (fc4db7f), closes #499
  • requestlist: add requests list media type filtering (#1511) (e8f1edc)

2.5.2 (2025-04-03)

Bug Fixes

  • auth: Bitwarden autofill fix on local/Jellyfin login (2) (#1487) (85bbc85)
  • avatar: fix avatar cache busting by using avatarVersion (#1537) (29034b3)
  • correct "Remove from *arr" button (#1544) (8dc1d81), closes #1476 #1494
  • helm: apply annotations to pvc (#1489) (e5ab847)
  • jellyfin: ensure deviceID is never empty (#1538) (7438042)
  • job: handle media removal for 4k on the same server (#1543) (63dc27d)
  • job: rename Plex Sync to Jellyfin Sync (#1549) (2f6be95)
  • migrations: add missing Postgres migration and fix SQLite migration (#1532) (0b0b76e), closes #1466
  • ui: handle import-from-plex response as array (#1510) (4cd02ba)
  • ui: resolve discover language dropdown overlap (#1497) (f5b3a52), closes #1475

2.5.1 (2025-03-17)

Bug Fixes

  • auth: Bitwarden autofill fix on local/Jellyfin login (#1459) (b085e12)
  • blacklist: add back the blacklist button on TitleCard for Plex (#1463) (4d1163c), closes #1398
  • check if the file still exists in the service before deleting (#1476) (f773e0f)
  • job: resolve edge case issue with season availability updates (#1483) (77a36f9)
  • mediarequest: correct download sync for Radarr (#1484) (c2d9d00), closes #1376
  • proxy: update http proxy to accept bypass list with undici v7 (#1456) (9891a75), closes #1454
  • requestlist: hide the remove from *arr button when no service exists (#1457) (33e7a15), closes #1449
  • smtp-notification-test: missing allowSelfSigned option in test function (#1461) (b8425d6)
  • ui: correct seasons badge order (#1485) (f884ac9)
  • ui: move watch trailer button above the 4k request button (#1465) (a6dd4a8), closes #1462
  • ui: resolve streaming region dropdown overlap (#1477) (767a241), closes #1475

Reverts

  • airdate: reverts airdate offset & changes relative time to only display date (not time) (#1467) (8394eb5), closes #1390

2.5.0 (2025-03-11)

Bug Fixes

Features

Reverts

2.4.0 (2025-03-10)

Bug Fixes

  • add email requirement for local users (#1389) (f0a6055), closes #900 #1367
  • api: make item endpoints user-independent (#1413) (9cc6930)
  • assign the keep-alive value explicitly (#1368) (438ccfe), closes #1365
  • corrected spelling errors in function names (#1366) (e035cd8)
  • disable first page revalidation in useSWRInfinite (#1386) (d563b36), closes #1380
  • disallow admins to edit other admins in bulk edit (#1340) (2dbd109), closes #1309
  • emby: throw the right error message if no library exists (#1415) (67bd639)
  • fix remove from *arr in item details (#1387) (9712f56)
  • helm: no change, fixing OCI manifest corruption (#1310) (418f0c2)
  • jobs: run plex/jellyfin jobs only for the relevant media server (#1331) (2b7974f), closes #1329
  • make watchlist buttons consistent (#1272) (f247642), closes #1270
  • mediarequest: optimise more typeorm lifecycle triggers (#1376) (80927b9), closes #513
  • missing plex.tv url in images remotePatterns (#1356) (b29959b)
  • overriderules: allows every user to be added to the override rules (#1333) (af8d6b4)
  • overriderules: correct disabled condition for override rule creation (#1419) (1de518d)
  • overriderules: enable override rules only when a service exists (#1417) (4e44282)
  • resolve a vulnerability with admin token (#1345) (620135a)
  • settings: remove dns server option (#1416) (ada467e), closes #1266
  • setup: resolve looping library validation error message (#1316) (6ab4632)
  • watchlist: disable Jellyseerr's watchlist for Plex users (#1398) (4eddbaa), closes #1344

Features

2.3.0 (2025-01-16)

Bug Fixes

  • correct typos for the special episodes setting (#1209) (ebe7d11), closes #1193 #1208
  • externalapi: clear cache after a request is made (#1217) (f718cec), closes #1207
  • jellyfinlogin: add proper error message when no admin user exists (#1216) (ac90802)
  • optimize media status update to avoid lifecycle hook triggers (#1218) (656cd91)
  • overriderules: allow override rules only when the service is created (#1259) (ce1b39f)
  • prevent TypeORM subscribers from calling itself over and over (#1215) (d67ec57)
  • resolve plex user mismatch due to caching issues (#1242) (131a5a2), closes #1227
  • settingsmigrator: prevent region migration from running multiple times (#1255) (1c6f536), closes #1251
  • setup: fix continue button disabled on refresh in setup 3 (#1211) (0b331ca)
  • setup: plex library setting validation (#1233) (b8dbfaa)
  • specify cached image type (#1237) (d71ee58)
  • ui: resolve streaming region dropdown overlap (#1210) (2f0e493), closes #1206
  • users: correct request count query for PostgreSQL compatibility (#1213) (f3ebf60)

Features

  • Add latest tag to ghcr container image (#1224) (b9dc9bc)
  • Add release charts workflow (#1140) (3cc34b0)
  • settings: add settings for custom DNS servers and IPv4 resolution first (#1266) (7fcc0eb)

2.3.0 (2025-01-16)

Bug Fixes

  • correct typos for the special episodes setting (#1209) (ebe7d11), closes #1193 #1208
  • externalapi: clear cache after a request is made (#1217) (f718cec), closes #1207
  • jellyfinlogin: add proper error message when no admin user exists (#1216) (ac90802)
  • optimize media status update to avoid lifecycle hook triggers (#1218) (656cd91)
  • overriderules: allow override rules only when the service is created (#1259) (ce1b39f)
  • prevent TypeORM subscribers from calling itself over and over (#1215) (d67ec57)
  • resolve plex user mismatch due to caching issues (#1242) (131a5a2), closes #1227
  • settingsmigrator: prevent region migration from running multiple times (#1255) (1c6f536), closes #1251
  • setup: fix continue button disabled on refresh in setup 3 (#1211) (0b331ca)
  • setup: plex library setting validation (#1233) (b8dbfaa)
  • specify cached image type (#1237) (d71ee58)
  • ui: resolve streaming region dropdown overlap (#1210) (2f0e493), closes #1206
  • users: correct request count query for PostgreSQL compatibility (#1213) (f3ebf60)

Features

  • Add latest tag to ghcr container image (#1224) (b9dc9bc)
  • Add release charts workflow (#1140) (3cc34b0)
  • settings: add settings for custom DNS servers and IPv4 resolution first (#1266) (7fcc0eb)

2.2.3 (2024-12-30)

Bug Fixes

  • properly fetch sonarr/radarr specific override rules (#1199) (814a735)
  • usersettings: fix the streaming region setting toggling itself (#1203) (7e94ad7), closes #1200

2.2.2 (2024-12-30)

Bug Fixes

2.2.1 (2024-12-30)

Bug Fixes

  • overriderules: apply override rules during request only for non-admin/non-auto-approve users (#1197) (8da4870), closes #1195

2.2.0 (2024-12-29)

Bug Fixes

  • avatarproxy: add support for Emby avatars (#1128) (17418f8), closes #1101
  • blacklist: remove a "undefined" appearing when the blacklist modal closes (#1142) (b01f98f)
  • discover: display recent requests even if there is an error with *arr (#1141) (fa443c0)
  • discover: resolve a typing issue with the WatchlistItem interface (#1156) (de6e591)
  • emby: change default value of Accept-Encoding header (#1157) (7c734bc)
  • fix PostgreSQL migrations and TelegramMessageThreadId migration (#1171) (0491a04)
  • handle non-existent rottentomatoes rating for movies (#1169) (347a24a)
  • remove non-null requirement for some fields (#1175) (13d15d1), closes #628
  • requestlist: use default value of sort direction only if valid (#1174) (59c22cc), closes #1147
  • server/settings: write settings to a temp file then move to avoid corruption (#1067) (01bbece)
  • ui: allow thetvdb images for unmatched series (#1105) (9b151fe), closes #1075
  • ui: display Rotten Tomatoes for 0% ratings (#1178) (5345207), closes #1166
  • ui: resize streaming service logos (#1106) (fe5d016), closes #1103
  • use less strict validation for external URLs (#1104) (14f316a), closes #1068
  • use links instead of buttons for external links in movie/tv details page (#923) (5776715)
  • use tmdb first as metadata provider and fallback to tvdb (#1138) (84fd884), closes #1137
  • usediscover hook: fixing duplicate movies (#708) (39dbb7f)
  • usersettings: allow unset email and add more explicit email error message (#1096) (39a5ccb)

Features

2.1.0 (2024-11-12)

Bug Fixes

  • blacklist: request data only when modal is shown, remove useless ratelimit and lazy load blacklist (#1084) (694913c)
  • cache Jellyfin/Emby avatars from API (#1045) (0bbcfcb)
  • externalapi: extract basic auth and pass it through header (#1062) (cf59102), closes #1027
  • fixes wrong avatar rendered for the modifiedBy user in request list (#1028) (cbb1a74), closes #1017
  • i18n: update extractMessages function for better escaping of characters (#1079) (a2d2fd3)
  • remove language profiles dropdown for Sonarr v4 (#1000) (d331798), closes #207
  • resolve error when setup on second attempt (#1061) (64f4610)
  • setup: add leading slash validation for baseUrl (#1083) (2829c25)
  • update i18n translations (#1090) (f25b32a)
  • use fs/promises for settings (#1057) (f2ed101)

Features

  • add a warning if permissions are missing from config folder (#1030) (f2b6315)
  • add bypass list, bypass local addresses and username/password to proxy setting (#1059) (ca838a0)
  • add more logs to migrations and create a settings backup (#1036) (326001c)
  • exit Jellyseerr when migration fails (#1026) (a2b3408)
  • proxy setting (#1031) (4b4eeb6)

2.0.1 (2024-10-17)

Bug Fixes

2.0.0 (2024-10-15)

Bug Fixes

  • abort availability sync job if auth token invalid/connection lost (#845) (bdee340)
  • add an error message to say when an email is already taken (#947) (89e0a83)
  • add missing brackets (#888) (6cea8bb)
  • add missing content-type header (#887) (2be9c7d)
  • add missing header when creating an issue (#879) (084e1b2)
  • add missing parameter to delete requests from ExternalAPI (#904) (36d98a2), closes #903
  • api: fix nextjs error handler (#882) (0116c13)
  • api: handle non-existent ratings on IMDb (#822) (74a2d25)
  • api: save new password when reset password of local account (#886) (5cc4389)
  • blacklist: add blacklist to mobile menu (#980) (f390da4), closes #979
  • change SeriesSearch to MissingEpisodeSearch for season requests (#711) (ee7e91c)
  • docker: add postinstall script (#839) (f714132)
  • enhance error messages when Fetch API fails (#893) (fccfca6)
  • handle status badge for season packs (#927) (80f6301)
  • length of undefined on users warnings (#875) (c600566)
  • remove DNS caching (#837) (268c7df)
  • remove email requirement for the user, and use the username if no email provided (#900) (d5f817e)
  • remove protocol-relative URLs from next/image (#889) (c80d9a8)
  • resize episode preview image (#842) (96ba53f)
  • resize header image in network and studio pages (#902) (4220855)
  • rewrite request from axios to Fetch (#920) (9aee888)
  • rewrite the rate limit utility (#896) (3fc14c9)
  • session: set the correct TTL for the cookie store (#992) (96e1d40), closes #991
  • set correct user type when importing from emby (#949) (e57d265), closes #948
  • setup: page display when homepage is loading (#940) (7423bbb)
  • tmdb: fallback movie/show overview to English when none is available in requested locale (#928) (12f908d), closes #925
  • update the filter removing existing users from Jellyfin import modal (#924) (61dcd8e)

Code Refactoring

  • jellyfin: abstract jellyfin hostname, updated ui to reflect it, better validation (#773) (38ad875)

Features

  • add environment variable for API key (#831) (45ef150)
  • adds status filter for tv shows (#796) (cfd1bc2), closes #605
  • allow request managers to delete data from sonarr/radarr (#644) (a5d22ba)
  • blacklist items from Discover page (#632) (818aa60), closes #490
  • Jellyfin/Emby server type setup (#685) (15cb949)
  • jellyfinapi: switch to API tokens instead of auth tokens (#868) (bd4da6d)
  • Option on item's page to add/remove from watchlist (#781) (2348f23), closes #730
  • refresh monitored downloads before getting queue items (#994) (92ba262), closes #866
  • show quality profile on request (#847) (6445332)
  • translation: added full Hebrew translation (#871) (c96ca67)
  • update Plex logo (#884) (3a363ae)

Reverts

BREAKING CHANGES

  • This commit deprecates the JELLYFIN_TYPE variable to identify Emby media server and instead rely on the mediaServerType that is set in the settings.json. Existing environment variable users can log out and log back in to set the mediaServerType to 3 (Emby).

  • feat(api): add severType to the api

  • This adds a serverType to the /auth/jellyfin which requires a serverType to be set (jellyfin/emby)

  • refactor: use enums for serverType and rename selectedservice to serverType

  • refactor(auth): jellyfin/emby authentication to set MediaServerType

  • fix: issue page formatMessage for 4k media

  • refactor: cleaner way of handling serverType change using MediaServerType instead of strings

instead of using strings now it will use MediaServerType enums for serverType

  • revert: removed conditional render of the auto-request permission

reverts the conditional render toshow the auto-request permission if the mediaServerType was set to Plex as this should be handled in a different PR and Cypress tests should be modified accordingly(currently cypress test would fail if this conditional check is there)

  • feat: add server type step to setup

  • feat: migrate existing emby setups to use emby mediaServerType

  • fix: scan jobs not running when media server type is emby

  • fix: emby media server type migration

  • refactor: change emby logo to full logo

  • style: decrease emby logo size in setup screen

  • refactor: use title case for servertype i18n message

  • refactor(i18n): fix a typo

  • refactor: use enums instead of numbers

  • fix: remove old references to JELLYFIN_TYPE environment variable

  • fix: go back to the last step when refresh the setup page

  • fix: move "scanning in background" tip next to the scanning section

  • fix: redirect the setup page when Jellyseerr is already setup

  • jellyfin: Jellyfin settings now does not include a hostname. Instead it abstracted it to ip, port, useSsl, and urlBase. However, migration of old settings to new settings should work automatically.

  • refactor: remove console logs and use getHostname and ApiErrorCodes

  • fix: store req.body jellyfin settings temporarily and store only if valid

This should fix the issue where settings are saved even if the url was invalid. Now the settings will only be saved if the url is valid. Sort of like a test connection.

  • refactor: clean up commented out code

  • refactor(i18n): extract translation keys

  • fix(auth): auth failing with jellyfin login is disabled

  • fix(settings): jellyfin migrations replacing the rest of the settings

  • fix(settings): jellyfin hostname should be carried out if hostname exists

  • fix(settings): merging the wrong settings source

  • refactor(settings): use migrator for dynamic settings migrations

  • refactor(settingsmigrator): settings migration handler and the migrations

  • test(cypress): fix cypress tests failing

cypress settings were lacking some of the jobs so when the startJobs() is called when the app starts, it was failing to schedule the jobs where their cron timings were not specified in the cypress settings. Therefore, this commit adds those jobs back. In addition, other setting options were added to keep cypress settings consistent with a normal user.

  • chore(prettierignore): ignore cypress/config/settings.cypress.json as it does not need prettier

  • chore(prettier): ran formatter on cypress config to fix format check error

format check locally passes on this file. However, it fails during the github actions format check. Therefore, json language features formatter was run instead of prettier to see if that fixes the issue.

  • test(cypress): add only missing jobs to the cypress settings

  • ci: attempt at trying to get formatter to pass on cypress config json file

  • refactor: revert the changes brought to try and fix formatter

added back the rest of the cypress settings and removed cypress settings from .prettierignore

  • refactor(settings): better erorr logging when jellyfin connection test fails in settings page

1.9.2 (2024-06-13)

Bug Fixes

  • auth: improve login resilience with headerless fallback authentication (#814) (a9741fa)
  • auth: validation of ipv6/ipv4 (#812) (9aeb360), closes #795
  • bypass cache-able lookups when resolving localhost (#813) (b5a0699)

1.9.1 (2024-06-12)

Bug Fixes

Reverts

  • Revert "ci: update format check command to ignore .prettierignore files (#787)" (#788) (4757f1c), closes #787 #788

1.9.0 (2024-05-29)

Bug Fixes

  • api: save user email on the first try (#760) (0bbcfdc), closes #227 #748
  • api: small errors on overseerr-api.yaml (#721) (0eea109)
  • auth: case-sensitive logins not updating authtokens (#778) (2bd125d)
  • jellyfinapi: use external api class for jellyfin api requests (#762) (650c339), closes #728 #387
  • logging: handle media server connection refused error/toast (#748) (f486fb5)
  • use UTF8 encoding for webhook JSON (#714) (c0a0b9c)

Features

  • add Latin American Spanish translation (#725) (783fda9), closes #677
  • add merge conflict labeler workflow (#719) (d9d07c7)
  • auth: send real information on login (#470) (d765055)
  • settings: stores jellyfin/emby server name in the settings (#763) (7a5e8d6)

1.8.1 (2024-04-17)

Reverts

  • Revert "fix: disable seasonfolder option in sonarr for jellyfin/Emby users" (#718) (cd0fa3e), closes #718

1.8.0 (2024-04-15)

Bug Fixes

  • correct width issue in datepicker of filterSliderOver (f564cdd), closes #415
  • disable seasonfolder option in sonarr for jellyfin/Emby users (8ec8f2a), closes #126 #575
  • embyauth: remove the accidentally added mediaServerType change code from another PR (#684) (c2e8771)
  • ensure watchlist updates are immediately reflected (b85d7f3)
  • fix german translation for "components.Discover.FilterSlideover.tmdbuservotecount" (e032c02)
  • fix the translations for watchlist permissions and userSettings page (8c82a61)
  • i18n: fixed jellyfin jobs (7eed236)
  • jellyfin.ts: process virtual seasons if they have non virtual episodes (#639) (db84f65)
  • jellyfinapi: refactors jellyfin library sync to support automatic grouping and collections (#700) (3856061), closes #450 #524 #256 #489 #450 #524 #515 #474 #473
  • jellyfinlogin: use externalHostname if set for forgetpassword link (405f6bb), closes #199 #424 #212
  • jellyfinscanner: conditionally assign the jellyfinMediaId and jellyfinMediaId4k (#686) (530be42), closes #681
  • langcode: fixes the ukranian language code (dc67aaa), closes #504
  • nullable type for jellyfinMediaId(4k) (#702) (0900a95), closes #668
  • request watchlist items sequentially to prevent bypassing quota (#3667) (b40ba07)
  • resolved issue with region selector and all regions value (#3652) (28a2c50)
  • typos on readme (#655) (eee9a02)
  • watchlist: added missing prop for watchlist item removal button in watchlist page (a0ec992)
  • watchlist: discover local watchlist item display and profile local watchlist slider visibility (3cb9494)

Features

Reverts

  • jellyfinapi: reverts #450 as it broke library sync support for local accounts using LDAP (b5acc09), closes #489

1.7.0 (2023-09-14)

Bug Fixes

  • adjust the plex watchlist sync schedule to have fuzziness (#3502) (2c3f533)
  • handle issue causing incorrect media to change to unknown (#3516) (83b008c)
  • improved handling of edge case that could cause availability sync to fail (#3497) (d0836ce)
  • Include all defaults in payload (#3538) (cb63bf2)
  • multiple notifications for available media (048fa96)
  • repeat notifications for available 4k media (30361f2)
  • resolved issue with create slider causing incorrect form submission (#3514) (a761b7d)
  • resolved user access check issue (#3551) (2816c66)
  • server/api/jellyfin.ts: use /Library/VirtualFolders Jellyfin API call to fetch Jellyfin libs (8685f57), closes #256
  • statusbadge: handle missing season/episode number (#3526) (01de972)
  • tautulli: only test connection if hostname is defined (#3573) (f7b4dfc)
  • ui: corrected issues icon color (#3498) (c1a47bd)

Features

1.6.0 (2023-08-04)

Bug Fixes

  • availability sync file detection (#3371) (7522aa3)
  • corrected initial fallback data load on details page (#3395) (4bd8764)
  • correctly load series fallback modal with sonarr v4 (#3451) (e051b1d)
  • deps: update all non-major dependencies (#3223) (f5191ad)
  • error deleting users with over 1000 requests (#3376) (ac77b03)
  • external url regex is now consistent with internal url (33ec443)
  • externalLinkBlock (46cd4d0)
  • fix regex for internal url to use a more effecient one (e848386)
  • fixes RT ratings for tv shows (#3492) (04fbd00), closes #3491
  • genreselector: fix searching in Genre filter (#3468) (d7fa35e)
  • handle search results with collections (#3393) (70b1540)
  • lock body scroll when using webkit (#3399) (c27f960)
  • logs: jellyfin auth error now has the severity warn consistent with local login (cc041b5), closes #224
  • make a (shallow) copy of radarr/sonarr tags into a request before adding user tags (#3485) (48f7666)
  • ui: corrected default badge hover opacity (#3369) (a4d07f5)
  • ui: corrected mobile menu spacing in collection details (#3432) (77a33cb)
  • ui: Make play symbol white (1fe4bb8)
  • ui: Resize Emby icon and add margins (ad69d67)
  • watchlist: add validation for creation request (03316c6)
  • watchlist: fix github code scanning (c08897b)

Features

  • add watchlist: adding midding functionality from overserr (5f1c10d)
  • adds streaming services custom slider (#3361) (2520d8f)
  • auto tagging requested media with username (#3338) (24f268b)
  • discover: support filtering by tmdb user vote count on discover page (#3407) (aa84977)
  • settings: add internal url to jellyfin settings form (0a30cd3), closes #194
  • src/components/externallinkblock/index.tsx: support Emby icon (672061c)
  • tooltip: email tooltip now appears when hovered over info icon (cd7930e)
  • translations update (47287c3), closes #381
  • watchlist: add translation for en (b7e3d28)

1.5.0 (2023-04-20)

Bug Fixes

  • add better checks on 4k detection of series (bc9017f)
  • added a refresh interval if download status is in progress (#3275) (1e2c6f4)
  • build: increase threshold for amount of data to be fetched when SSR'ing (#3320) (d7b83d2)
  • disable availability sync temporarily (2e5cf22)
  • hide remove button when default service is not configured (7d4455b)
  • jellyfin scan: temporary workaround fix for jellyfin scan when display specials within season (38fb66d), closes #215 #176 #246
  • lint issues (bcd2bb7)
  • logger was set to info for the wrong logs (#3354) (c36a4ba)
  • remove unnecessary parenthesis from api key generation (#3336) (6bd3f01)
  • snapcraft: use the correct config folder for image cache (#3302) (c93467b)
  • ui: hide mini status badge if non-4K media status is unknown (#3346) (50f06da)
  • ui: hide search bar behind slideover when opened (#3348) (b3882de)
  • ui: prevent title cards from flickering when quickly hovering across them (#3349) (eb5502a)
  • watchlist: correctly load more than 20 watchlist items (#3351) (af880a6)

Features

  • add a button in ManageSlideOver to remove the movie and the file from Radarr/Sonarr (2e74584)
  • availability sync rework (#3219) (ae38183), closes #377
  • full title of download item on hover with tooltip (#3296) (33e7691)

Performance Improvements

  • imageproxy: do not set cookies to image proxy so CDNs can cache images (#3332) (966639d)

1.4.1 (2023-01-31)

Bug Fixes

  • pass in library type when scanning recently added items (#3287) (8942eb8)
  • ui: air date will use UTC for timezone (#3297) (3e43586)
  • ui: correct range slider styling in chrome (#3299) (d954328)
  • ui: show 5 icons when possible on mobile menu (#3298) (7040da1)
  • ui: style range thumbs correctly for firefox (#3294) (9d10e6a)

1.4.0 (2023-01-29)

Bug Fixes

  • add bg-opacity to in-progress status badges (#3190) (68223f4)
  • added download status and title to request card/item error components (#3186) (3309f77)
  • arrow icons were misplaced on mobile in slider edit (#3260) (d328485)
  • build: update usage of publish snap action (#3272) (51b05cd)
  • changed overflow scroll to only if necessary (#3184) (27feeea)
  • convert genre/studio to string in create slider (#3201) (93afead)
  • correct checkbox position (again) for slider edits (#3227) (3ba6df1)
  • correct grid sizing for webkit on streaming services (#3248) (6fd11cf)
  • correct issue detail bottom padding on mobile displays (#3268) (3db010b)
  • correct link to correct keyword results for series (#3208) (4e9be7a)
  • correct spacing between sliders (#3225) (62e2de7)
  • correctly check mobile menu permissions (#3271) (f4a22dc)
  • correctly restore selected streaming service filters (#3249) (154f3e7)
  • create shared class to add bottom spacing (#3269) (5d1c6f7)
  • deps: pin dependency @headlessui/react to 1.7.7 (#3194) [skip ci] (c4b16ab)
  • deps: update dependency @heroicons/react to v2 (#2970) (dd48d59)
  • deps: update dependency axios to v1 (#3202) (421029e)
  • deps: update dependency swr to v2 (#3212) (7b6db50)
  • experimental: use new RT API (sorta) (#3179) (357cab8)
  • improve small screen layout for discover editing (#3221) (d23b213)
  • include new package calendar css in build (#3235) (c2a1a20)
  • issues with issues (#3267) (fd21971)
  • multiple genre filtering now works (#3282) (5076938)
  • prevent double encode if we are on /search endpoint (#3238) (a343f8a)
  • request: approve request when retrying request (#3234) (b515701)
  • request: mark request as approved if media is already available when retrying failed request (#3244) (cb65074)
  • restore border to ghost button and fix discover slider visibility toggle position (#3226) (2eebb7f)
  • restore status badges on titles on actors page when hide available media enabled (#3206) (9d3446d)
  • screen would zoom on mobile if date picker input was selected (#3241) (3aefddd)
  • series displayed an empty season with series list/request modal (#3147) (2179637)
  • tooltip shows properly if not in progress (#3185) (6face8c)
  • ui: series first air date sorting (#3283) (374c78c)
  • update StatusBadgeMini to shrink on title cards (and remove ring) (#3210) (042a1a9)

Features

1.3.0 (2023-01-02)

Bug Fixes

  • added deep links to issues and status badges (#3065) (bfe56c3)
  • api: handle auth for accounts where the plex id may have been set to null (#3125) (15e2469)
  • api: ignore Music,Books,Photos,MusicVideo libraries (d9ca3c6)
  • count combined episodes (64339e5)
  • improved PTR scrolling performance (#3095) (07ec3ef)
  • locale: fix the duplicated wording in the Clear Media Warning message (7e20c7c)
  • ui: adds mediaServerName to statusBadge and manageSlideOver (d0cdce9), closes #254
  • update API docs to allow 'all' seasons value (#3073) (1dfa943)

Features

1.29.1 (2022-04-06)

Bug Fixes

  • auth: resolve local/password authentication issues (#2677) (b75fc7b)

1.29.0 (2022-04-01)

Bug Fixes

  • add Discord ID setting to general user settings page (#2406) (eff665e)
  • address unhandled promise rejections & bump node to v16.13 (#2398) (8cba486)
  • css: rename form-input to form-input-area (#2613) (086f0b6)
  • email: enclose PGP encryption logic in try/catch (#2519) (a76b608)
  • frontend: disable autocomplete on search field (#2592) (82d1617)
  • frontend: theme-color meta tag (#2420) (ff28c9b)
  • frontend: various fixes (#2524) (c3dbd0d)
  • lang: rename 'Media' notification types for clarity (#2400) (399b037)
  • lang: translations update from Hosted Weblate (#2625) (19cdedd)
  • lang: translations update from Hosted Weblate (#2639) (418a533)
  • logs: handle log message nested extra properties (#2459) (d777940)
  • notif: duplicate notification check logic (#2424) (10651ba)
  • notif: show event in pop up notification for slack (#2413) (d4438c8), closes #2408
  • plex: correctly generate uuid for safari (#2614) (d06f2cd)
  • plex: find TV series in addition to movies from IMDb IDs (#1830) (30644f6)
  • plex: include 'Overseerr' in X-Plex-Device-Name header (#2635) (d4f9650)
  • plex: use unique client identifier (#2602) (648b346)
  • plex: user import (#2442) (86dff12)
  • radarr: correctly check for existing movies (#2490) (5d4b06b)
  • radarr: remove PreDB minimum availability option (#2386) (3e5eb4e)
  • requests: check for existing media of same type when requesting (#2445) (eb9ca2e)
  • sonarr: monitor existing series upon request approval (#2553) (aa062d9)
  • sonarr: only scan seasons that exist in TMDb (#2523) (6168185)
  • tautulli: fetch additional user history as necessary to return 20 unique media (#2446) (7d19de6)

Features

1.28.0 (2022-01-01)

Bug Fixes

  • add missing route guards to issues pages (#2235) (c79dc9f)
  • allow basic HTTP auth in hostname validation (#2307) (d48a7ba)
  • docker: explicitly install python3 (#2273) [skip ci] (f1cd087)
  • email: use decrypted private key (#2232) (8d29685)
  • frontend: more issues-related fixes (#2234) (3ec4a9c)
  • frontend: setup page backdrops (#2251) (78a8091)
  • frontend: use consistent formatting & strings (#2231) (2164471)
  • handle Plex library settings migration failure gracefully (#2254) (ed53810)
  • issues: only allow edit of own comments & do not allow non-admin delete of issues with comments (#2248) (bba09d6)
  • lang: add missing string (#2370) (d36c1d2)
  • lang: string edits (#2229) (ab20c21)
  • lang: translations update from Weblate (#2212) (85aec4f)
  • logs: handle unexpected log messages (#2303) (f284e4a)
  • logs: lazily parse log message label (#2359) (5af06bd)
  • notif: correct issue notif action URLs (#2333) (dc7f959)
  • notif: only send MEDIA_AVAILABLE notifications for non-declined requests (#2343) (fcb0dcf)
  • requests: do not fail request edits if acting user lacks Manage Users permission (#2338) (91bfff7)
  • secure session cookie (#2308) (7f330af)
  • servarr: handle baseurl error when testing connection (#2294) (93b5ea2)
  • servarr: handle servaarr server being unavailable when scanning downloads (#2358) (488874f)
  • sort collection parts by release date (#2368) (1b3797c)
  • ui: request badge styling in request list (#2302) (f2375c9)

Features

  • add production countries to movie/TV detail pages (#2170) (30b20df)
  • add quotas, advanced options, and toggles to collection request modal (#1742) (af40212)
  • frontend: add Discovery+ to network slider (#2345) (2ded8f5)
  • issues (#2180) (e402c42)
  • lang: add Polish display language (#2261) (c760cea)
  • lang: translated using Weblate (Chinese (Traditional)) (#2272) (d401e33)
  • lang: translations update from Hosted Weblate (#2277) (92732fc)
  • lang: translations update from Hosted Weblate (#2315) (6245be1)
  • lang: translations update from Hosted Weblate (#2320) (68112fa)
  • lang: translations update from Hosted Weblate (#2325) (febf067)
  • lang: translations update from Hosted Weblate (#2336) (3f7ef7a)
  • lang: translations update from Hosted Weblate (#2341) (33fe0bd)
  • lang: translations update from Hosted Weblate (#2346) (50dc934)
  • lang: translations update from Hosted Weblate (#2364) (d437cc2)
  • lang: translations update from Hosted Weblate (#2366) (cc2b2bc)
  • lang: translations update from Hosted Weblate (#2374) (b9bedac)
  • lang: translations update from Weblate (#2226) (62b3dc5)
  • lang: translations update from Weblate (#2241) (2b0b8e0)
  • lang: translations update from Weblate (#2244) (0828b00)
  • lang: translations update from Weblate (#2247) (8c49309)
  • lang: translations update from Weblate (#2252) (99d5000)
  • lang: translations update from Weblate (#2265) (b1b367a)
  • notif: 4K media notifications (#2324) (88a8c1a)
  • notif: add Pushbullet and Pushover agents to user notification settings (#1740) (aeb7a48)
  • notif: issue notifications (#2242) (c9ffac3)
  • search: close search bar when hitting return (#2260) (b423dc1)
  • ui: allow admins to edit & approve request from advanced request modal (#2067) (340f1a2)

1.27.0 (2021-10-19)

Bug Fixes

  • api: return queried user's requests instead of own requests (#2174) (0edb1f4)
  • api: use query builder for user requests endpoint (#2119) (a20f395)
  • apply request overrides iff override & selected servers match (#2164) (50ce198)
  • email: do not attempt to display logo if app URL not configured (#2125) (b3b421a)
  • frontend: notification type validation (#2207) (2f204b9)
  • scripts: update migration scripts (#2208) [skip ci] (d0ac74e)
  • ui: refinements for 'About' page (#2173) (084a842)

Features

  • display release dates for theatrical, digital, and physical release types (#1492) (a4dca23)
  • dynamically fetch login screen backdrop images (#2206) (3486d0b)
  • frontend: add Hulu to network slider (#2204) (1e402f7)
  • jobs: allow modifying job schedules (#1440) (82614ca)
  • lang: add Czech and Danish display languages (#2176) (8d8db6c)
  • lang: translations update from Weblate (#2101) (c73cf7b)
  • lang: translations update from Weblate (#2179) (e3312ce)
  • lang: translations update from Weblate (#2185) (dce10f7)
  • lang: translations update from Weblate (#2202) (492d8e3)
  • lang: translations update from Weblate (#2210) (0a6ef6c)
  • plex-scan: plex scanner improvements (#2105) (afda9c7)
  • servarr: auto fill base url when testing service if missing (#1995) (739f667)
  • ui: link processing/requested status badges to service URL (#1761) (032c14a)

1.26.1 (2021-09-20)

Bug Fixes

  • rt-api: correctly format movie urls (4c6009b)

1.26.0 (2021-09-19)

Bug Fixes

  • email: omit links when application URL is not configured (#1806) (1133a34)
  • lang: minor changes to password reset strings (#1798) (a41245c)
  • notif: truncate media overviews (#1800) (42e45f3)
  • plex: do not fail to scan empty libraries (#1771) (6789b87)
  • quota: block multi-season requests that would exceed a user's quota (#1874) (8a55f85)
  • rt-api: use rotten-tomatoes 2.0 search api for movies (a11bb49)
  • ui: center logo on password reset pages (#1807) (b8e82b5)
  • ui: change sidebar breakpoint to lg (#1972) (70bd9e9)
  • ui: do not allow submission of invalid form inputs (#1799) (910d00c)
  • ui: do not display negative remaining quota (#1859) (3841fb0)
  • ui: fix notifications settings buttons overflowing (#1911) (0ce18b2)
  • ui: sort 'Request As' user dropdown by display name (#2099) (bb09f8e)
  • webpush: load user in push sub query (#1894) (6f2db6a)
  • correct logo filename (#1805) (f95be83)

Features

  • list streaming providers on movie/TV detail pages (#1778) (98ece67)
  • lang: add Simplified Chinese display language (#2032) (590ea7e)
  • lang: translated using Weblate (German) (#1791) (15f7941)
  • lang: translations update from Weblate (#1772) (6a75a05)
  • lang: translations update from Weblate (#1796) (57b52fc)
  • lang: translations update from Weblate (#1910) (fe89fd5)
  • lang: translations update from Weblate (#2058) (db42c46)
  • notif: Restyle HTML email notifications Part 2 (#1917) (376149d)
  • ui: add 'show more/less...' for studios on movie details page (#1770) (680ea0c)
  • new logo, who dis? (#1802) (beb5637)

1.25.0 (2021-06-10)

Bug Fixes

  • frontend: add missing route guards to settings pages (#1700) (78fc1f7)
  • locale: set locale based on user settings upon login (#1584) (f48312e)
  • notif: include year in Media Available notifications (#1672) (11aa712)
  • plex: disable library sync if Plex not configured, and disable scan if no libraries (#1764) (22238fe)
  • plex: do not fail to import Plex users when Plex Home has managed users (#1699) (310cdb3)
  • plex: sync libraries after saving settings (#1592) (9749d72)
  • requests: appropriately set modifiedBy user for new requests (#1684) (a3f04b3)
  • requests: do not prevent duplicate requests if other requests are declined (de0759c)
  • requests: prevent duplicate movie requests (126d866)
  • check that application URL and email agent are configured for password reset/generation (#1724) (091d66a)
  • correctly display error messages (#1653) (31cb717)
  • handle null values in User email transform (#1712) (4a042f1)
  • lang: only set locale once at page load and move subsequent updates back into Layout (14756f4), closes #1662
  • locale: properly restore display language upon page refresh (#1646) (e85d1ce)
  • notifications: default webpush notification agent to enabled for users for settings response (7520e24), closes #1663
  • quotas: do not count already-requested seasons when editing TV request (#1649) (808ccf1)
  • requests: remove requestedBy user param from existing movie request check (#1569) (788f3dc)
  • sensitiveinput: do not capture enter key input (#1650) (bb8d14b)
  • sonarr: do not mark media as failed if there is no season data on TVDB (#1691) (0cd7fa0)
  • tv: don't show duplicate air date (#1666) (e1f5feb)
  • ui: add clarification to user settings (#1644) (2ef57e9)
  • ui: correct horizontal overflow behavior of settings tabs (#1667) (e6d5f0a)
  • ui: hide advanced request options when there is only one choice (#1591) (6b26188)
  • ui: improve QuotaSelector display of unlimited and singular values (#1704) (59b2ec1)
  • perform case-insensitive match for local user email addresses (#1633) (928b8a7)
  • ui: apply pointer cursor style for clickable status badges (#1632) (6968caa)
  • ui: remove delete button from request cards (#1635) (6b37242)
  • switch PGP regex to span multiple lines (#1598) (d0703aa)
  • ui: hide Plex alert after setup and add local login warning to local user modal (#1600) (694d0ff)

Features

  • lang: add Greek display language (#1605) (2241564)
  • lang: translations update from Weblate (#1585) (361ea77)
  • lang: translations update from Weblate (#1603) (2efa7fa)
  • lang: translations update from Weblate (#1639) (d22400d)
  • lang: translations update from Weblate (#1676) (8a80571)
  • lang: translations update from Weblate (#1703) (6a3649f)
  • lang: translations update from Weblate (#1727) (60c3ced)
  • lang: translations update from Weblate (#1746) (37a4df6)
  • lang: translations update from Weblate (#1768) (dedf95e)
  • add display name to create local user modal (#1631) (44c3edb)
  • allow users to select notification types (#1512) (e605989)
  • notif: prevent manage-request users receiving auto-approve notif from their requests (#1707) (#1709) (9ead8bb)
  • plex: add support for custom Plex Web App URLs (#1581) (a640a91)
  • pwa: add notification badge icon (#1695) (9b3b6a9)
  • ui: request list item & request card improvements (#1532) (d7b9b1a)
  • webpush: add warning to web push settings re: HTTPS requirement (#1599) (0c4fb64)

Reverts

  • deps: revert back to typeorm 0.2.32 (4368c3a)
  • deps: use 10.1.3 until css import issue is resolved (2254248)
  • requests: go back to old modifiedBy request values for now (0918b25)

1.24.0 (2021-05-05)

Bug Fixes

  • api: do not try to transform empty values passed to user notificationTypes (ef3f977), closes #1501
  • backend: properly set request media status (#1541) (b7b55e2)
  • css: don't target button globally (#1510) (f78b9c1)
  • css: fix cog icon size on media detail pages (#1520) (26ddc03)
  • email: parse sender hostname from application URL (#1518) (3baa55c)
  • lang: correct overwritten email toast strings (11a5e8d)
  • locale: default user locale should be the server setting (#1574) (549103f)
  • pwa: add Discover shortcut and fix/optimize icons (#1525) (e1dc62b)
  • radarr: only process Radarr movies which are either monitored or downloaded (#1511) (85899ab)
  • ui: add missing margins on button SVGs on Plex Settings page (#1546) (5e588be)
  • ui: add user profile links to RequestBlock and change 'ETA' string in DownloadBlock (#1551) (e4d0029)
  • ui: apply rounded-l-only to SensitiveInput textareas and increase visible text input area (#1561) (1123fce)
  • ui: correct RegionSelector z-index (#1567) (e912a00)
  • ui: correct toasts being in the wrong position on smaller screens (2ecd9d7)
  • ui: default to text input type for SensitiveInputs (#1568) (e2acf88)
  • ui: explicitly specify width/height of Listbox dropdown icon (#1514) (802e40a)
  • ui: improve form usability (#1563) (26580ea)
  • ui: show warning if user has both a default non-4K server and a non-default 4K server (#1478) (4faddf3)
  • webpush: only prompt user to allow notifications if enabled in user settings (#1552) (b05b177)
  • correctly fall back to English name in LanguageSelector (#1537) (189313e)
  • do not set locale when modifying other users (#1499) (4858771)

Features

  • email: replace 'Enable SSL' setting with more descriptive/clear 'Encryption Method' setting (#1549) (69ab7cc)
  • inputs: add support for toggling security on input fields (#1404) (4fd452d)
  • lang: translated using Weblate (Spanish) (#1553) (e3d5e33)
  • lang: translations update from Weblate (#1497) (9a95a07)
  • lang: translations update from Weblate (#1527) (1a6d4bd)
  • lang: translations update from Weblate (#1558) (6c9991d)
  • lang: translations update from Weblate (#1566) (93c441e)
  • add server default locale setting (#1536) (f256a44)
  • notif: add LunaSea agent (#1495) (4e6fb00)
  • notif: show success/failure toast for test notifications (#1442) (079645c)
  • perms: add separate REQUEST_MOVIE and REQUEST_TV permissions (#1474) (91b9e0f)
  • pwa: add shortcuts to PWA (#1509) (ed99e49)
  • add option to only allow Plex sign-in from existing users (#1496) (db49b20)
  • PWA Support (#1488) (28830d4)

1.23.2 (2021-04-21)

Bug Fixes

  • lang: add missing '4K' from singular case of approve/deny 4K request strings (#1481) (a822b01)
  • ui: change 'Disable Auto-Search' checkbox to 'Enable Automatic Search' (#1476) (1a311d2)
  • better error message when creating a user with an existing email (f13f1c9), closes #1441
  • set editRequest attribute as necessary, allow users to edit their own pending requests, and show 'View Request' button on series pages (#1446) (89455ad)
  • api: add check for 4K request perms to request creation endpoint (#1450) (4449241)
  • notif: include year in notifications (#1439) (4e98f56)
  • plex: add support for plex.direct URLs (#1437) (db07770)
  • radarr: search in addition to monitoring existing movies (#1449) (3ae7d00)
  • ui: adjust user list buttons on mobile (#1452) (5d1b741)
  • ui: align icons in user dropdown (eb5d152)

1.23.1 (2021-04-16)

Bug Fixes

  • api: correctly check if update is available for release versions (190cbd6)

1.23.0 (2021-04-16)

Bug Fixes

  • api: allow server owner to delete other admin accounts (2ac6fe7)
  • backend: do not log error when user has no server access (#1419) (fc14037)
  • frontend: add crossorigin attribute to webmanifest link (#1376) (82ca2f5)
  • frontend: autofill with Plex server address (#1381) (d9e314b)
  • frontend: handle media items/requests no longer having a valid tmdb id (b5ac2f5), closes #517
  • lang: remove unused strings & correct manageModalNoRequests strings (#1413) (190a5c0)
  • plex: do not use SSL for local servers (#1418) (9233fc0)
  • plex: use server 'address' returned by Plex API (#1379) (33542c9)
  • quotas: Time value of a quota was being ignored (d3c6bc1)
  • ui: allow canceling from request list & hide edit button for own requests (#1401) (bed850d)
  • ui: close sidebar on mobile when clicking version status (ad67381)
  • ui: correctly set autocomplete attribute for password fields (#1430) (4b5e355)
  • ui: dim password field when password generation option is selected (#1427) (e8bbd44)
  • ui: hide alert when email notifs are already configured (#1335) (5117987)
  • fall back to English genre names (#1352) (e43106a)
  • fix outofdate string & display version status badge in Settings > About (#1417) (4eb9209)
  • various fixes for new tags feature (#1369) (b4450a3)
  • ui: link request card status badge to Plex media URL (#1361) (7a5c4a3)

Features

  • lang: Translations update from Weblate (#1429) (a54241c)
  • change alpha warning to beta warning (03fd21b)
  • lang: translated using Weblate (Catalan) (#1351) (35c13a8)
  • lang: translations update from Weblate (#1360) (8ee7693)
  • lang: translations update from Weblate (#1416) (dceca4d)
  • add overseerr version and update availability status to sidebar (ecf1312)
  • lang: translations update from Weblate (#1388) (9b199b2)
  • lang: translations update from Weblate (#1396) (3daf57e)
  • notif: allow users to enable/disable specific agents (#1172) (46c4ee1)
  • webhook: include requestedBy user in payload (#1385) (e605687)
  • radarr/sonarr tag support (#1366) (a306ebc)

1.22.0 (2021-04-01)

Bug Fixes

  • android: adaptive icons for Android devices (#1274) (a65e3d5)
  • backend: fix getShowByTvdbId() error message (#1314) [skip ci] (fe8d346)
  • db: enable WAL journal mode (aa205ff)
  • frontend: 'Recent Requests' slider should link to request list w/ same filter (#1235) (49782c0)
  • frontend: call mutate after changing public settings (#1302) (c8f67cf)
  • frontend: include language parameter in TMDb links (#1344) (1d88be9)
  • frontend: redirect from /setup if already initialized (#1238) (8016503)
  • frontend: use correct path to user profile in request modal quota dropdown (#1307) (f990585)
  • frontend: use HTTPS to fetch TMDb assets for network/studio sliders (#1343) (c886ea6)
  • frontend: use next/image to serve login page images (cbf4519), closes #1207
  • lang: allow proper localization of comma-delimited lists (#1264) (173408a)
  • lang: change 'Extra Data' string to 'Additional Data' (#1226) (665e164)
  • lang: correct mismatched language strings (#1246) (8ebc829)
  • lang: correct strings for library sync button & user import toast (#1252) (cb5ca7a)
  • lang: edit setting label strings for verb tense consistency (#1214) (6d7671d)
  • lang: fix overwritten/shared string (#1212) (dfd4ff9)
  • lang: remove 'requires and' (#1215) (cb852fd)
  • lang: remove unused strings (#1330) (13e1595)
  • lang: UI string edits, round 2 (#1202) (ea1863a)
  • log: fix typo in base scanner logging (#1329) [skip ci] (b0b04ca)
  • logs: add i18n strings for new log page changes (8c51c28)
  • notifications: correctly send notifications for users that do not have any user settings yet (d3a25b9), closes #1324
  • overseerr-api.yml: fixed pushbullet & webhook API definition refs and descriptions (#1288) [skip ci] (3b003b7)
  • plex: always send Overseerr for the device name to the plex.tv api (f7146e4), closes #1244
  • ui: add validation to hostname/IP fields (#1206) (f49a024)
  • ui: better regex matching when parsing logs (#1225) (2d737f2)
  • ui: button w/ dropdown z-indices (#1230) (015671f)
  • ui: center role under title cards on person detail pages (#1205) (4a61518)
  • ui: correctly enable the request button when partial requests are disabled with no quota (16a611b)
  • ui: correctly paginate request list (67fbb40)
  • ui: correctly show quota display on tv request modal when only series quota is set (3f1f85a)
  • ui: display asterisk indicator on required field labels (#1236) (380d361)
  • ui: do not check isValid on Sonarr/Radarr modals for the test button (0974a4c)
  • ui: do not require numeric value in FormattedRelativeTime (#1234) (3642b1e)
  • ui: filter out server options that do not match request type (non-4K or 4K) (#1183) (28a6a70)
  • ui: fix label formatting in general user settings (#1275) (8546b0e)
  • ui: fix regex matching when parsing label from logs (#1231) (4a00617)
  • ui: gracefully handle lengthy titles & long words in overviews (#1338) (d8bcb99)
  • ui: hide 'show details' button if there are no additional details (#1254) (6210f12)
  • ui: increase page size dropdown width when necessary (#1216) (75c72b9)
  • ui: restore saved states of quota override checkboxes (#1282) (2059fc1)
  • ui: sort regions & languages by their localized names rather than their TMDb English names (#1157) (d76bf32)
  • ui: tweak request list design (#1201) (d226fc7)
  • ui: use appropriate cursor type for disabled UI elements (#1184) (b767a58)
  • ui: use appropriate cursor type for readonly input fields (#1208) (9ec2c46)
  • ui: use correct colspan for 'No results.' message in Settings > Logs (#1325) (5c135c9)
  • fetch localized person details from TMDb (#1243) (1d7a938)

Features

  • frontend: add apple splash for pwa (232def9)
  • frontend: add apple tv+ to network slider (3dc27ff), closes #1219
  • frontend: allow selecting multiple original languages (a908c07)
  • lang: add Catalan to language picker (#1309) (77911c0)
  • lang: translations update from Weblate (#1178) (3c89010)
  • lang: translations update from Weblate (#1224) (c1975b3)
  • lang: translations update from Weblate (#1237) (dabd32a)
  • lang: translations update from Weblate (#1256) (e9b1a9e)
  • lang: translations update from Weblate (#1281) (bec1d3d)
  • lang: translations update from Weblate (#1305) (1b129c0)
  • lang: translations update from Weblate (#1313) (18ce349)
  • logs: add copy to clipboard button to logs page (e2b8745)
  • notif: include requested season numbers in notifications (#1211) (4ee78ab)
  • requests: add request quotas (#1277) (6c75c88)
  • settings: logs viewer (#997) (54429bb)
  • ui: add movie/series genre list pages (#1194) (6f1a31d)
  • ui: add option to only allow complete series requests (#1164) (36c00fd)
  • ui: Add user requests page (#936) (a9461f7)
  • ui: allow any value 1-100 for quota limit/days (#1337) (f4bed9a)
  • ui: display movie/series original title (#1240) (7230915)
  • ui: experimental status bar style change for ios pwa app (958cdf9)
  • ui: store sort order and page size of userlist in localstorage (#1262) (f5f8269)
  • add option to cache images locally (#1213) (0ca3d43)
  • genre sliders (experiment) (#1182) (1c4515a)

Reverts

  • ui: remove local image cache option from settings page (911faef)
  • remove experimental tailwind jit compiler until title card hover is fixed (1df67ba)
  • deps: revert react-intl to 5.13.5 (e16277c)

1.21.1 (2021-03-15)

Bug Fixes

1.21.0 (2021-03-15)

Bug Fixes

  • do not allow editing of user settings under certain conditions (#1168) (001dcd3)
  • frontend: check for ID instead of email after initial setup Plex login (#1097) (778dda6)
  • frontend: check if swr is validating to determine if we should fetch new data (e5f5bdb), closes #719
  • frontend: never hide available content in search results (d48edeb)
  • lang: add missing i18n strings (6072e8a)
  • lang: edit new Telegram-related strings to conform to style guide (#1093) (bdf67e7)
  • notif: loosen input validation on Pushover settings (#1166) (3148d31)
  • notif: set URL for Discord embeds rather than adding a field for the link (#1167) (0bd0912)
  • correctly send auto-approval notifictions for series (8634081)
  • lang: fix singular form of season count (#1080) (b57645d)
  • requests: add plex url to request item (#1088) (420038d)
  • sonarr: correctly search when updating existing sonarr series (ed0a7fb), closes #588
  • ui: add alt prop to studio/network logos & fix blinking text cursor (#1095) (0c4637f)
  • ui: add link to poster image on request items (7289872)
  • ui: correct language usage re: "sync" vs. "scan" (#1079) (e98f2b9)
  • ui: display "Season" vs. "Seasons" as appropriate, and fix request block "Seasons" formatting (#1127) (45886cc)
  • ui: request list button sizes (#1152) (fc73592)
  • fix language filter link on movie detail pages (#1142) (60d453b)
  • remove language/region filtering on studio/network results (#1129) (109aca8)
  • api: check correct permissions for auto approve when requests are created (3c1a72b)
  • frontend: status, requested by, and modified alignment fix (#1109) (1a7dc1a)
  • ui: don't show "Password" user settings tab if current user lacks perms to modify the password (#1063) (b146d11)
  • ui: fix Radarr logo alignment (#1068) (0fa005a)
  • ui: fix request list UI behavior when season list is too long (#1106) (8507691)
  • ui: improve responsive design on new request list UI (#1105) (1f8b03f)
  • ui: list all movie studios instead of just the first result (#1110) (239202d)
  • add correct permission checks to modifying user password/permissions (ddfc5e6)

Features

  • add tagline, episode runtime, genres list to media details & clean/refactor CSS into globals (#1160) (2f2e002)
  • docker: add tini to docker image (#1017) (1629d02)
  • email: add pgp support (#1138) (9e5adeb)
  • frontend: add loading bar indicator (#1170) (3d6b343)
  • lang: localize job names (#1043) (594aad9)
  • lang: translations update from Weblate (#1051) (69bf817)
  • lang: Translations update from Weblate (#1131) (e4686d6)
  • notif: add "Media Automatically Approved" notification type (#1137) (f7d2723)
  • notif: add settings for Discord bot username & avatar URL (#1113) (3384eb1)
  • notif: include poster image in Telegram notifications (#1112) (48387e5)
  • scan: add support for new plex tv agent (#1144) (a51d2a2)
  • ui: add user ID to profile header (6e95c8b)
  • add genre/studio/network view to Discover results (#1067) (f28112f)
  • add language-filtered Discover pages (#1111) (7501161)
  • add studio/network sliders to discover (1c6914f)
  • telegram: add support for individual chat notifications (#1027) (f6d00d8)
  • ui: display "Owner" role instead of "Admin" for user ID 1 (#1050) (1b55d2d)
  • ui: display season count on TV details page (#1078) (4365231)
  • ui: in Settings > Services, make Radarr/Sonarr server names and logos clickable links (#1008) (6a1e389)
  • ui: request list redesign (#1099) (cd21865)

1.20.1 (2021-02-28)

Bug Fixes

  • notif: escape application title in Telegram notifications (#1012) (5560abf)
  • notif: fixed typo in pushover hint (#1029) (e9f2fe9)
  • notifications: correctly send tv auto approval notifications (537850f), closes #1041
  • plex-sync: no longer incorrectly sets 4k availability when there isnt any (3f9a116), closes #990
  • ui: for server default options, display "All" region/language option instead of empty string (#1042) (3fed26c)
  • ui: show translated string on sonarr sucesss/failure toast messages (#1035) (eefcbcd)
  • ui: use country-flag-icons instead of country-flag-emoji for RegionSelector (#1011) (abcd7c9)
  • add missing default value for settings context (084917f)
  • added missing language default for ssr context defaults (9ce88ab)
  • allow users to override language/region settings (69294a7), closes #1013

1.20.0 (2021-02-23)

Bug Fixes

  • api: add isAuthenticated middleware to base user route (8a27c70)
  • api: sort users requests by most recent (1798383)
  • api: Use POST instead of GET for API endpoints that mutate state (#877) (ff0b5ed)
  • auth: handle sign-in attempts from emails with no password (#933) (5e37a96)
  • frontend: changed plex, request, and cog buttons to align properly on smaller mobile UIs (#928) (f1c3358)
  • frontend: check for id instead of email after logging in (c4af4c4)
  • frontend: Do not allow user w/ ID 1 to disable 'Admin' permission (#965) (77b2d9e)
  • frontend: handle empty array of media attributes (#922) (04fa9f7)
  • frontend: request and cog button would be misaligned without play on plex/watch trailer button (#956) (e28dfad)
  • frontend: Update AdvancedRequester to reflect new /user API response (#970) (b4bac6a)
  • frontend: use region settings instead of hardcoded 'US' value for movie/TV ratings (#1006) (6ecd202)
  • lang: formatMessage should not use an object spread (8a7fa00)
  • lang: Remove unused strings and correct spelling of 'canceling'/'canceled' (#981) (5b64655)
  • login: fix the gap when 'use your overseer account' was selected (#870) (d163e29)
  • notif: Do not HTML-escape email subjects (#931) (019622a)
  • notif: Remove extra newlines from Telegram notifications (#973) (bbea522)
  • plex: Check Plex server access on user import (#955) (bdb3cb2)
  • plex-sync: get correct Plex metadata for Hama movie items (#901) (03cecb3), closes #898
  • requests: correctly filter requests out for users without view requests permission (e118501)
  • requests: correctly handle when tvdbid is missing (#891) (e037ba4)
  • search: Handle search errors and escape * (#893) (034968e)
  • services: update all radarr/sonarr endpoints to use v3 (da5ca02)
  • sonarr: use qualityProfileId instad of profileId when adding series (552a7e3)
  • sync: fix sonarr/plex sync fighting over availability (9b73423), closes #872
  • ui: add fallback for region display name (f9c83e1)
  • ui: add missing string for default Discover Language & edit string for default Discover Region (#1004) (0acad8e)
  • ui: Add tip & validation for Discord ID input (#966) (e70a4ec)
  • ui: also allow 17 digit discord ids (57c00c1), closes #971
  • ui: Automatically disable and uncheck user permissions with unmet requirements (#941) (c9a150b)
  • ui: change font size in request list/user list dropdowns to prevent zoom on mobile (fb9c878)
  • ui: Display 4K download status on 4K status badge (#988) (40b07c3)
  • ui: Fix card sizes on person detail pages (#881) (a3042f8)
  • ui: Fix settings navigation horizontal scroll issues (#987) (8701fb2)
  • ui: fix webhook URL validation regex (baad19a)
  • ui: fixed anime language profile typo (#879) (ee50761)
  • ui: Handle missing movie/series data (#862) (7c0ddad)
  • ui: Notification-related string/UI edits and field validation (#985) (c88fcb2)
  • ui: rename global group class to form-group (8056187)
  • ui: Size cards appropriately based on base font size (#871) (282f28f)
  • ui/notif: Custom application title in password-related emails and UI messages (#979) (4e2706b)

Features

  • lang: translated using Weblate (French) (#1007) (970da66)
  • lang: translations update from Weblate (#853) (e156acc)
  • lang: translations update from Weblate (#986) (4296765)
  • notif: Add Pushbullet notification agent (#950) (29b97ef)
  • notif: Notification improvements (#914) (2768155)
  • regions: add region/original language setting for filtering Discover (#732) (#942) (b557c06)
  • requests: add language profile support (#860) (53f6f59)
  • ui: Add 'Available' filter to request list and remove unused MediaRequestStatus.AVAILABLE enum value (#905) (9757e3a)
  • ui: Add 'Page Size' setting for request/user list pages (#957) (621db89)
  • ui: Add separate permissions for 4K auto approval (#908) (53b7425)
  • ui: Add sort options to user list (#913) (ef5d019)
  • ui: Add support for requesting collections in 4K (#968) (139341b)
  • user profile/settings pages (#958) (bbb683e)
  • ui: added content ratings for tv shows and movie ratings (#878) (c8b2a57)
  • users: add reset password flow (#772) (e5966bd)

1.19.1 (2021-02-06)

Bug Fixes

  • ui: Fix webhook URL validation regex (#864) (726f62b)

1.19.0 (2021-02-05)

Bug Fixes

  • api: filter out adult content from combined credits (3052f12)
  • cache: use formatted numbers for displaying cache counts (6c437c5)
  • email: make image a link to the action url in request template (ee0a7bd), closes #834
  • frontend: add github sponsor link to about page (7c192d5)
  • frontend: correctly show 4k download tracker activity (a7314f8)
  • frontend: fix possible division by zero in download status (#839) (c97c96a)
  • frontend: match request button color on titlecards to other request buttons (5b39911)
  • frontend: set 4k status on RequestItem when request is for 4k (a3b00c3)
  • frontend: use consistent spinner style on TitleCard/Plex Presets (cf7ebc4)
  • html: th elements should be nested under tr, not directly under thead (#801) (6e9ac27)
  • lang: Add missing source strings & remove local user sign-in setting tip (#828) (c0769d4)
  • lang: Edit English language strings (#820) (f54df21)
  • lang: translate language names & change zh-Hant language code to zh-TW (#793) (3c5ae36)
  • notif/ui: Use custom application title in notifications & sign-in page (#849) (38c76b5)
  • radarr: correctly set requested status after sending to radarr (with auto approve) (ec44841)
  • sonarr-sync: sonarr sync will no longer set shows with no episodes to partially available (d20bd53), closes #796
  • ui: Add additional URL & email input validation (#843) (3f9bfeb)
  • ui: Don't display empty dropdown when no trailer available (#804) (95c2a21)
  • ui: dont show bulk edit options on user list if there is only one user (b658ddf)
  • ui: Dynamically generate path to config in warning message (#851) (b531a64)
  • ui: fix tables extending outside viewport in mobile formats (e270999)
  • ui: Hide 'Mark 4k as Available' button if 4k not enabled (#833) (e4a50c3)
  • ui: Limit max width of forms & lists (#845) (b9d14a9)
  • ui: prevent names from getting squished in AdvancedRequester user selector (06e9411)
  • ui: remove yup validation from display name on user edit page (63d7e2b)
  • ui: Restore original port input size (#814) (1ccafc0)
  • ui: show request as option even if there are no radarr/sonarr servers (b116281)
  • ui: uniform-size checkboxes, vertically-aligned form labels, and fixes for other UI imperfections/inconsistencies (#737) (e34fbf7)
  • ui: Use minimum char validation message (#850) (7456bea)
  • ui: validate application url and service external urls (026795d)
  • ui: when PersonCard has no profilePath, correctly position name/role content (3ffd5ab)

Features

  • cache: add cache table and flush cache option to settings (996bd9f)
  • cache: external API cache (#786) (20289b5)
  • docker: Check for /app/config volume mount during setup (#826) (1e5f88f)
  • frontend: add TheTVDB external link (#800) (72cffd7)
  • lang: add support for Hungarian language (cfacb15)
  • lang: translations update from Weblate (#791) (42295e0)
  • lang: translations update from Weblate (#819) (9e5e4c2)
  • lang: translations update from Weblate (#841) (e4f9b8a)
  • lang: translations update from Weblate (#852) (c5be00e)
  • ui: Add local login setting (#817) (9d0d5b8)
  • ui: added next airing date to TV Shows (#842) (4eae02a)
  • new permission to allow users to see other users requests (033ba9d), closes #840
  • request as another user (59150f9)
  • tv: show cast for the entire show instead of only the last season (#778) (b239598), closes #775
  • ui: Add custom title functionality (#825) (35c6bfc)

1.18.0 (2021-01-30)

Bug Fixes

  • api: prevent duplicate movie requests (421f4c1), closes #705
  • build: fix sqlite3 build error (#691) (3a1f6d5)
  • frontend: add poster not found image to request card and request list item (ae9a1b3)
  • frontend: add poster not found image to tv details page (0b05545)
  • frontend: dont show external links unless slug is set (946bd2d)
  • frontend: fix server name position on plex settings page (86efcd8)
  • frontend: fixed mismatched rounded sizing on new login (5e352c2), closes #721
  • ip logging: add env var for proxy to fix ip logging on failed logins (#756) (9342a40)
  • lang: add missing i18n strings for notification settings (2f75c4c)
  • notifications: only send a single notification when standard media becomes available (b5fd1d5), closes #770
  • permissions: use default user permissions when creating a local user (#713) (660ada0)
  • radarr: fix request bug which made it unable to be added to radarr (#760) (45a2779)
  • radarr: return the updated data when updating radarr request (#765) (0c6d478)
  • requests: handle when tvdbid is null (#657) (2da0da8)
  • sonarr-sync: correctly set series with no seasons to requested status (3812989), closes #762
  • sync: do not update series status if already available and no new seasons (136d874), closes #777
  • ui: Capitalization, punctuation, and grammar inconsistences & errors (#731) (f05d4a0)
  • lookup movie by imdbid if tmdbid does not exits for plex movie agent (#711) (e972288)
  • show recently added series even if they are not complete (d0c830e)

Features

  • lang: translated using Weblate (Dutch) (059995e)
  • lang: translated using Weblate (French) (4789583)
  • lang: translations update from Weblate (#727) (71875ef)
  • lang: update languages and fix merge conflict (083a74a)
  • ui: Move PROXY setting to UI (#782) (f1dd5e7)
  • add manual availability buttons to manage slideover (67f8aef), closes #672
  • media: add link to the item on plex (#735) (1d7150c)
  • Radarr & Sonarr Sync (#734) (ec5fb83)
  • frontend: add option to hide all available items from discovery (#699) (6c1742e)
  • lang: add support for Portuguese (Portugal) language (e044146)
  • lang: translated using Weblate (Dutch) (6d0f7d4)
  • lang: translated using Weblate (Italian) (9aa5c12)
  • lang: translated using Weblate (Portuguese (Portugal)) (f001fb3)
  • lang: translated using Weblate (Spanish) (4f94d22)
  • login: add request ip to the failed request log (#714) (2d31ea9)
  • users: add editable usernames (#715) (20ca3f2)
  • pre-populate server info from plex.tv API (#563) (82ac76b)
  • auth: Add optional CSRF protection (#697) (6e25891)
  • ability to edit user settings in bulk (#597) (4b0241c)
  • lang: translated using Weblate (English) (9bb11af)
  • lang: translated using Weblate (German) (c2a3e8e)
  • lang: translated using Weblate (Portuguese (Brazil)) (32f4916)
  • lang: translated using Weblate (Portuguese (Brazil)) (98570c9)
  • notifications: add option to send notifications for auto-approved requests (21db367), closes #267

1.17.2 (2021-01-20)

Bug Fixes

  • requests: allow declined season requests to be re-requested (e1032ff), closes #690
  • requests: update requests to approved when parent media is set as available (78444a9), closes #688

1.17.1 (2021-01-19)

Bug Fixes

  • frontend: show auto approval on series request modal only with correct permissions (8927c6d), closes #687

1.17.0 (2021-01-19)

Bug Fixes

  • api: improve rottentomatoes rating matching for movies (7db62ab), closes #494
  • build: remove cross import from client to server for UserType (23624bd)
  • frontend: clarify which fields are required in radarr/sonarr modals (860d71e), closes #575
  • frontend: do not show failed media status on request list for declined requests (00944b1), closes #664
  • frontend: fix button styling on details page on small screen sizes (d9e0c90)
  • frontend: fix request button height (a262727)
  • frontend: request dropdown menu now properly shows up over collection button (b491be1)
  • frontend: show correct request status on request cards for 4k requests (1aa0005)
  • lang: add missing see more i18n string for SeeMoreCard (d9919ab)
  • lang: change email auth user/pass strings to SMTP Username/Password (a77a2aa)
  • notifications: correctly compare seasons before sending series notifications (f17fa2a)
  • notifications: only send one available notification for standard media (fc6f7cc)
  • notifications: send media declined email (eb6fc8a), closes #679
  • plex-sync: improve plex sync error handling. add session id to fix stuck runs (a740b07)
  • plex-sync: store plex added date and sort recently added by it (d688a96)
  • requests: select the correct radarr/sonarr server when sending request to service (e0d9f89)
  • server: support absolute paths for CONFIG_DIRECTORY (51d8fba)
  • user edit: fix user edit not being able to be saved (#651) (b04d00e)

Features

  • api: /request/count endpoint (#682) (192cfd8)
  • frontend: add see more card to media sliders (587e8db)
  • frontend: add template variable help button to custom webhook settings page (29c5bc4)
  • lang: add support for Chinese (Traditional) language (686c4f7)
  • lang: Translations update from Weblate (#604) (801e765)
  • login: add local users functionality (#591) (492e19d)
  • notifications: add notification for declined requests (2f97f61), closes #663
  • notifications: Webhook Notifications (#632) (a7cc7c5)
  • requests: Request Overrides & Request Editing (#653) (bdb3372)
  • server: add CONFIG_DIRECTORY env var to control config directory location (fa8f112)
  • 4K Requests (#559) (6b2df24)
  • map AniDB IDs from Hama agent to tvdb/tmdb/imdb IDs (#538) (0600ac7), closes #453

Reverts

  • deps: revert back to next@10.0.3 until sharp optional dependency bug is fixed (7962964)

1.16.0 (2021-01-07)

Bug Fixes

  • frontend: adjust titlecard badge styling (effc809)
  • frontend: apply same titlecard hover effect to personcard (67f2b57)
  • frontend: only animate titlecard when showDetail is true (0ab4c3c)
  • frontend: use hardware acceleration for titlecard scale (88810bf)
  • plex-sync: do not run plex sync if no admin exists (493d82b)

Features

  • lang: translations update from Weblate (#495) (b04eda6)
  • lang: Translations update from Weblate (#580) (2bfe0f2)
  • notifications: add pushover integration (#574) (ee5d018)

1.15.0 (2021-01-04)

Bug Fixes

  • api: return 202 when same seasons are requested again (5c84702)
  • build: fixes build to include commit tag for app build step (289864a)
  • docs: fix typo in build instructions (#503) (2b27a71)
  • frontend: add i18n for request text on titlecard (a524b9c)
  • frontend: add localized strings for status checker (2dcda39)
  • frontend: center text in movie auto-approve modal on small screens (#510) (1438b08), closes #507
  • frontend: change titlecard to only have a request button (b5a3a7a)
  • frontend: combine duplicate credits on a persons detail page (d188f6f), closes #504
  • frontend: disable pointer-events on titlecard badges (ce06879)
  • frontend: fix count of requests in request list (f124d73)
  • frontend: fix sliders overflowing on firefox (67ac9e0), closes #566
  • frontend: full season request modal fits on a smaller mobile UI (#535) (12db7a0)
  • frontend: handle currentLibrary possibly being null on first manual sync (93b57a7)
  • frontend: increase titlecard status badge size on larger screens (ba106c4)
  • frontend: search clear button now correctly triggers routing (343f466)
  • frontend: set locale cookie expiration to be much longer (fae4818)
  • frontend: show movie/series badges always (8cbf39a)
  • frontend: update login/setup images (058fb65)
  • holiday: remove special holiday slider (8c09033)
  • correctly deal with tmdb id duplicates between movies/series (721ed9a), closes #526
  • use new commit tag file for app version as well (d00e470)

Features

  • email: add sendername to email notification (#506) (0185bb1)
  • frontend: add clear-field-icon to search field (#498) (7434a26)
  • frontend: add documentation link to about page (c034496)
  • frontend: add telegram integration (#491) (c8d4d67)
  • frontend: filter/sorting for request list (5add44c), closes #431
  • notifications: control notifcation types per agent (8af6a1f), closes #513
  • status checker to prompt users to reload their frontend when app version changes (75a4264)

1.14.1 (2021-01-02)

Bug Fixes

  • holiday: remove special holiday slider (22f2037)

1.14.0 (2020-12-25)

Bug Fixes

  • frontend: add margin to ButtonWithDropdown component on movie/tv details page (06fc98b)
  • frontend: correctly position title card hover section (#486) (4b7af86)
  • frontend: fix missing styles for alert component (de3d288)
  • frontend: fix mobile dropdown in notifications settings (6353cda)
  • frontend: fix scaling titlecard content position (bd94740)
  • frontend: improve flex header on movie/tv details page (d7b1c28)
  • frontend: invalid dom-nesting title card fix (#482) (f2ebba7), closes #476
  • frontend: remove vote permission for now (5d06a34)
  • frontend: sort person detail credits by tmdb votes (17518db)
  • frontend: status badge Unavailable renamed to Requested (ed94a0f), closes #374
  • frontend: update titlecard status badge to new requested colors (8f292d5)
  • logs: rotate logs on a daily basis instead of incrementing log filename (395cbb2)
  • improve apple-touch-icon and android app icons (329a814)

Features

1.13.0 (2020-12-23)

Bug Fixes

  • api: correctly return firstAirDate for series in search endpoints (32b4c99), closes #462
  • email: correctly log errors when emails fail to send (0980fa5)
  • frontend: added new Radarr v3 logo (#471) (3bbc716)
  • frontend: approve and decline button (in manage panel) will now fit on mobile (#441) (66ef72d)
  • frontend: filter out undefined backdrop paths for person details page (2e0e4d5)
  • frontend: show backdrops instead of posters for new person detail design (9f5f920)
  • clarify full sync runs every 24 hours (0c8a180)
  • plex-sync: match correct tmdb format for movies (4205e32)

Features

  • email: option to allow self signed certificates (6898357)
  • frontend: adjust person details design and add improved truncate (1fb7ea7)
  • frontend: first air date added to TV details page (#470) (a7db01f)
  • lang: translations update from Weblate (#410) (941fe19)
  • logs: rotate log files if they reach 20MB in size (22002ab), closes #438
  • notifications: include direct links to media in notifications (659fa50), closes #437
  • plex-sync: add support for hama guid's (ffe9e19), closes #453

1.12.1 (2020-12-22)

Bug Fixes

  • migration: fixes issue migrating away from the unique imdbId constraint (69fd7a5)

1.12.0 (2020-12-22)

Bug Fixes

  • api: fix cross-imported type crashing build (f35dae5)
  • api: prevent checking first admin account for plex server access (22006e9)
  • frontend: add name, short_name and start_url to manifest (#424) (c6836e0)
  • frontend: adjust person card layout to deal with overflowing content (4891298), closes #416
  • frontend: allow more special characters in search input (5deb64a), closes #430
  • logs: improve logging when adding to sonarr/radarr (4b50522)
  • only run migrations in production (ab9cef3)
  • notifications: always update the media table when seasons become available (0916b58)
  • plex-sync: fixes processing movies using TMDB agent (764db94), closes #363

Features

  • frontend: add crew related movies/shows to person details page (12127a7)
  • frontend: add full crew page for movies/shows (604ba2a)
  • default user permissions added to settings (e7ee85c), closes #388
  • import users from plex (#428) (7e8f361), closes #281
  • frontend: add prioritized crew under overview (6753d9d), closes #406
  • notifications: added ability to send test notifications (44a3054), closes #309

Reverts

  • deps: revert react-use-clipboard to 1.0.2 (7083ddf)

1.11.0 (2020-12-20)

Features

  • frontend: add language picker to setup/login (ff2ab29)
  • frontend: add support overseerr block to about page (c128898)
  • frontend: releases added to about page (b7f5739), closes #303
  • lang: add support for Italian, Portuguese (Brazil) and Serbian (108dfc4)
  • lang: add support for swedish language (c9fe6cb)
  • lang: translations update from Weblate (#400) (1bd0e64)
  • lang: translations update from Weblate (#403) (3778ad8)

1.10.0 (2020-12-19)

Bug Fixes

  • email: fix link to Overseerr in email templates (816fec1), closes #392
  • frontend: adjust padding of search box so placeholder text fits on mobile (3601d44), closes #393
  • frontend: changed request block for slideover on mobile UI (#387) (549567a)
  • frontend: hide Request More button if all current seasons are available (2a4dd52), closes #343
  • frontend: try not to render broken rottentomatoes data (a0c5608)

Features

  • lang: translations update from Weblate (#391) (5f71fb7)
  • add missing tzdata package to image (53bede6), closes #394
  • frontend: add external links to movie and tv detail pages (a0024a0)
  • lang: translations update from Weblate (#380) (8408e19)

1.9.1 (2020-12-18)

Bug Fixes

  • change default internal port to 5055 (#389) (5e5ba40)

1.9.0 (2020-12-18)

Features

  • api key regeneration (6beac73)
  • api: add movie keyword search (f88c4a6)
  • frontend: add studio/networks to movie/tv details (4b6ad8a), closes #370
  • frontend: added user deletion to the user list (727fa06), closes #348
  • holiday: special seasonal slider added to discover :) (908f635)
  • allow to listen server on specific host interface (#381) (086183b), closes #273
  • anime profile support (#384) (0972f40), closes #266

1.8.0 (2020-12-17)

Features

  • lang: translations update from Weblate (#336) (ee84f74)

1.7.0 (2020-12-17)

Bug Fixes

  • email: do not pass auth object to transport if no auth data present (d5eb4d8), closes #312
  • frontend: add http/https prefix to hostname fields for plex/radarr/sonarr (ce0266f), closes #357
  • frontend: clarify that radarr/sonnarr servers must be tested before profiles/folders appear (fc12ab8), closes #326 #328
  • frontend: correctly show an unauthorized error when a user fails to login (18925de), closes #322
  • frontend: fix tv shows failing to open when firstAirDate is undefined (c21fa5b), closes #347
  • frontend: make minimum availability required for Radarr servers (2fe53ec), closes #345
  • plex-sync: bundle duplicate ratingKeys to speed up recently added sync (67146c3), closes #360
  • sonarr.ts, mediarequest.ts: add missing seasonFolder option (#358) (e9c899c)

Features

  • frontend: show alert when there are no default radarr/sonarr servers (0d088e0), closes #344

1.6.0 (2020-12-16)

Bug Fixes

  • api: accept the api key to perform actions on the api with X-API-Key header (33f8831)
  • api: filter out libraries that do not have any metadata agent or are not movie/show (01c179f)
  • api: only run recently added sync on enabled libraries (e08fa35), closes #259
  • api: set plex libraries to disabled if the name changes (675060b), closes #324
  • frontend: adds a tip to plex setup to clarify that syncing runs in the background (df4ac83), closes #325
  • frontend: aligned movie and tv details (#331) (db0a5c4)
  • frontend: close sidebar when clicking outside (#333) (6d7907e)
  • spelling mistake on the word 'requested' fixed (#319) (961d110)

Features

  • add version to startup logs (2948f93)
  • frontend: temporary logs page to clear up confusion about it 404ing (d9788c4), closes #272
  • lang: add support for Spanish language (6cd2049)
  • lang: Translations update from Weblate (#291) (fddbb3c)

1.5.0 (2020-12-15)

Bug Fixes

  • api: require package.json directly so typescript doesnt compile it into dist folder (b9faa64)
  • frontend: add validation for Radarr/Sonarr server name (b5988f9)
  • frontend: only show alpha notice to admins (ff61895)
  • add support for ssl when connecting to plex (3ba09d0), closes #275
  • services: improve logging for when Radarr movie already exists (#285) (f998873), closes #260

Features

  • lang: add i18n strings for new about page (900827b)
  • about page initial version (3f2a04c)

1.4.0 (2020-12-15)

Bug Fixes

  • changing parameter name to use correct 'port' #276 (#277) (6d08b10)
  • services: include radarr/sonarr baseUrl when adding media (78af1a3)

Features

  • lang: Translations update from Weblate (#240) (e17c637)

1.3.2 (2020-12-14)

Bug Fixes

  • frontend: convert plex port to a number before posting to the api (8cb05c4)
  • frontend: converts email smtp port to a number before posting to the api (2098a2d), closes #251
  • frontend: encode special characters in search input to prevent crashing router (15013d6), closes #252
  • plex sync: catch errors that occur during processMovie (edbbccf), closes #244 #246 #250
  • services: improve logging for adding movies to Radarr (6c1ee83)
  • services: radarr/sonarr will use the correct default server (0658b79)

1.3.1 (2020-12-14)

Bug Fixes

  • frontend: also convert activeProfileId to a number for radarr/sonarr submissions (7bf924f)
  • frontend: also convert ports to numbers when saving radarr/sonarr servers (c53dc3b)
  • frontend: new radarr/sonarr ports will be converted to a number before posting (92c9001)

1.3.0 (2020-12-14)

Bug Fixes

  • api: correctly generate clientId on first startup (5f09e83)

Features

  • frontend: add full cast page for movies and series (051f1b3)
  • lang: translated using Weblate (Dutch) (1ab3a4b)
  • lang: translated using Weblate (English) (0949c9b)
  • lang: translated using Weblate (French) (f943701)
  • lang: translated using Weblate (French) (30d04ce)
  • lang: translated using Weblate (German) (7bf9add)
  • lang: translated using Weblate (German) (b6e60a4)
  • lang: translated using Weblate (Japanese) (08e968f)
  • lang: translated using Weblate (Norwegian Bokmål) (83efb0e)
  • lang: translated using Weblate (Russian) (0d8e0d0)

1.2.0 (2020-12-11)

Bug Fixes

  • frontend: person cards now show correctly in ListView's (ccb9855)
  • frontend: properly remove site overlay when closing modals (3fa7ff9)
  • frontend: switch to using Transition component for modals (b16fbaf), closes #220
  • fix missing personid in Discover (d8060af)
  • missing personId in ListView component (6502feb)
  • frontend: update overflow issues with seasons + email (#217) (2d0afb2), closes #216
  • lang: fix missing i18n string for agent enabled in email notification page (42788ad)

Features

  • lang: update language files (8cd067b)
  • person details page (d6eb3ae)
  • lang: add nb-NO and de language support to app (d38b28d)
  • lang: add support for dutch language (df94db0)
  • lang: add support for russian languge (8d8e750)
  • lang: added translation using Weblate (Russian) (887f5dd)
  • lang: translated using Weblate (French) (30a8934)
  • lang: translated using Weblate (German) (44dbb74)
  • lang: translated using Weblate (Japanese) (a494507)
  • lang: translated using Weblate (Russian) (86cadb8)
  • lang: translations update from Weblate (#201) (b0c663b)

1.1.0 (2020-12-08)

Bug Fixes

  • fix a few misc unused imports and useless assignments/conditionals (8e6daf7)
  • frontend: dont show delete button in request list for users without correct permission (83fde46)
  • frontend: push updated i18n locale files (b4002d7)

Features

  • generate real api key (a839370)
  • frontend: add i18n strings for request list and request item (6c4022f)
  • frontend: initial version of the requests page (no filtering/sorting) (1ba027b)
  • frontend: only load request/tmdb cards when in the browser view (2d51efd)

1.0.0 (2020-12-06)

Bug Fixes

  • api: fix scheduling for plex full sync (maybe) (7287a6a)
  • frontend: always show request modal option for tv (2b46268)
  • frontend: canceled movie request should set parent movie status back to unknown (#198) (139871f)
  • frontend: close request modals when complete (85ae499)
  • frontend: dont show runtime if there is no runtime data (e0c39ae)
  • frontend: fix missing data for request modal title i18n (a56fd16)
  • frontend: fix missing import for ReactNode type in Slider (b26a234)
  • frontend: fix modal design and rename some text for adding servers (46d99b0)
  • frontend: fix opening popups on safari (364d9d1)
  • frontend: fix request card placeholder sizes for mobile (ef62c67)
  • frontend: show a badge on requestcard for partially available status (59056c4)
  • dont cross import SyncStatus type (e032e38)
  • fix type import from server side crashing build process (89be56d)
  • frontend: fix title detail background image to be centered (b92f64f)
  • frontend: fixed similar/recommendations showing when empty (#180) (a3ca9b4)
  • frontend: have tvDetail use the new RequestModal (6aca826)
  • frontend: reinitalize plex form after data loads (97e3036)
  • frontend: remove requestId from tilecard request modal component (61b6152)
  • frontend: run initial props for children components after getting the user (fdf9f38)
  • frontend: when there were no results in the list view, it would call fetch more infinitely (c0ce87b)
  • fixed an issue with eslint-prettier on windows (#32) (b673ea1)
  • fixes next.js build to not include server files (de8ee9b)

Features

  • add migration for delete cascades on season requests/seasons (c688cf6)
  • api: email notification agent (0962392)
  • frontend: add french language file (cd6d8a8)
  • frontend: add translatable strings for request card (0d2f360)
  • frontend: added more localized strings (659a601)
  • actually include email templates in built server files (a28a8b3)
  • add application url config to main settings ui (a359672)
  • add filtering for requests api (cb9ae25)
  • add trending to discover page (ff8b9d8)
  • force setup if app is not initialized (a99705f)
  • initial user list (no edit/delete yet) and job schedules (24a0423)
  • manage series slideover added (and approve/decline/delete hooked up) (236c4e5)
  • media delete option in manage media slideover (250f484)
  • other email notifications for approved/available (0d73d88)
  • radarr edit/create modal/backend functionality (c4ac357)
  • season creation migration (978f92a)
  • sonarr edit/delete modal (3204326)
  • throw 404 when movie/tv show doesnt exist (0601b44)
  • api: sonarr api wrapper / send to sonarr (9385592)
  • frontend: add header styling to movie/tv recommendation and similar list views (f5f2545)
  • frontend: add links to detail pages from new request card (6ad3384)
  • frontend: new design for request card (93738e1)
  • frontend: update favicon (886389a)
  • notification framework (d8e542e)
  • notifications for media_available and media_approved (a6c5e65)
  • rotten tomatoes scores on movie/tv details pages (1694f60)
  • upcoming movies on discover (67290dd)
  • upcoming/trending list views and larger title cards (94eaaf9)
  • upgrade tailwindcss to 2.0.1 (fb5c791)
  • user edit functionality (managing permissions) (185ac26)
  • api: plex tv sync and recently added sync (1390cc1)
  • frontend: allow permission check for showing nav items (0b239f0)
  • frontend: alpha notice (33da7e9)
  • frontend: buttonWithDropdown component added (no hookups yet) (4975841)
  • frontend: cancel movie request modal (1f9cbbf)
  • frontend: improved settings menu design for mobile (16221a4)
  • frontend: initial Settings design (8742da0)
  • frontend: plex library scan (1bc3f7b)
  • frontend: plex settings page (47714b6)
  • frontend: radarr delete modal (877a518)
  • frontend: recently added on discover (06dc606)
  • frontend: slideover initial work (14b9cb6)
  • tv request modal status hookup (5f8114f)
  • .editorconfig: add .editorconfig (b982066)
  • api: add external ids to movie/tv response (4aa7431)
  • api: add movie details endpoint (b176148)
  • api: add tmdb discover api wrapper (#67) (839448f)
  • api: allow plex logins from users who have access to the server (5147140)
  • api: decouple media requests from media info (8577db1)
  • api: discover endpoint for movie/tv (#73) (258bb93)
  • api: initial implementation of the auth system (#30) (5343f35)
  • api: plex Sync (Movies) (1be8b18)
  • api: public settings route (#57) (c0166e7)
  • api: radarr api wrapper / send to radarr when requests approved (#93) (48d62c3)
  • api: request api (#80) (f4c2c47)
  • api: tmdb api wrapper / multi search route (#62) (c702c17)
  • api: tmdb trending api wrapper (#68) (ba34e54)
  • api: tv details endpoint (a3beeed)
  • api: validate plex when settings are saved (8f6247d)
  • api-user: add basic User Entity and basic routing to fetch all users (d902ef7)
  • components/plexloginbutton: added PlexLoginButton (0abf743)
  • extensions.json: added recommended extensions for VSCode (5dc9b51)
  • frontend: add cancel request modal for titlecards (f22f8c5)
  • frontend: approve/decline request well added to movie detail (8f21358)
  • frontend: basic discover page (only movies) (#74) (bbfe349)
  • frontend: design updates for responsive titlecards (31809d9)
  • frontend: discover tv/movies full page (be0003a)
  • frontend: initial search functionality (#78) (342d1a3)
  • frontend: loading spinner (de84658)
  • frontend: logo updates (5a43ec5)
  • frontend: modal component and basic request hookup (#91) (626099a)
  • frontend: new dashboard concept (#82) (eae38bb)
  • frontend: refresh indicator for titlecards / toasts (4638fae)
  • frontend: request card / recent requests (371e433)
  • frontend: title detail (movie) initial version (73ce24a)
  • frontend/api: beginning of new request modal (2bf7e10)
  • frontend/api: cast included with movie request and cast list on detail page (04252f8)
  • frontend/api: i18n support (9131254)
  • frontend/api: movie recommendations/similar request and frontend detail page update (6398e36)
  • frontend/api: tv details page (02cbb5b)
  • frontend/api: tv request modal (no status. only request) (608b966)
  • logout route/sign out button (#54) (cb9098f)
  • user avatars from plex (#53) (e6349c1)
  • layout: created Layout component (1f497e8)
  • login component/route: add: Login Component and Route (6e47be2)
  • login route conditional: on login route, do not display layout (7d179ae)
  • pass pageprops to loginpage: pass page props to loginPage (1597188)
  • plex/utils: added Plex OAuth class (72f9624)
  • bootstrap the basic app structure (89a6017)