You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 KiB
93 KiB
1.0.0-arm-test.1 (2021-03-12)
Bug Fixes
- correctly send auto-approval notifictions for series (8634081)
- try custom buildx semantic-release package (bffb84d)
- api: check correct permissions for auto approve when requests are created (3c1a72b)
- api: filter out adult content from combined credits (3052f12)
- api: improve rottentomatoes rating matching for movies (7db62ab), closes #494
- api: prevent duplicate movie requests (421f4c1), closes #705
- build: fix sqlite3 build error (#691) (3a1f6d5)
- build: remove cross import from client to server for UserType (23624bd)
- 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: 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: 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: clarify which fields are required in radarr/sonarr modals (860d71e), closes #575
- frontend: correctly show 4k download tracker activity (a7314f8)
- frontend: do not show failed media status on request list for declined requests (00944b1), closes #664
- frontend: dont show external links unless slug is set (946bd2d)
- frontend: fix possible division by zero in download status (#839) (c97c96a)
- frontend: fix request button height (a262727)
- frontend: fix server name position on plex settings page (86efcd8)
- frontend: fixed mismatched rounded sizing on new login (5e352c2), closes #721
- frontend: match request button color on titlecards to other request buttons (5b39911)
- frontend: never hide available content in search results (d48edeb)
- frontend: set 4k status on RequestItem when request is for 4k (a3b00c3)
- frontend: show auto approval on series request modal only with correct permissions (8927c6d), closes #687
- frontend: use consistent spinner style on TitleCard/Plex Presets (cf7ebc4)
- html: th elements should be nested under tr, not directly under thead (#801) (6e9ac27)
- ip logging: add env var for proxy to fix ip logging on failed logins (#756) (9342a40)
- lang: add missing i18n strings (6072e8a)
- lang: add missing i18n strings for notification settings (2f75c4c)
- lang: add missing see more i18n string for SeeMoreCard (d9919ab)
- lang: Add missing source strings & remove local user sign-in setting tip (#828) (c0769d4)
- lang: change email auth user/pass strings to SMTP Username/Password (a77a2aa)
- lang: Edit English language strings (#820) (f54df21)
- lang: edit new Telegram-related strings to conform to style guide (#1093) (bdf67e7)
- lang: fix singular form of season count (#1080) (b57645d)
- lang: translate language names & change zh-Hant language code to zh-TW (#793) (3c5ae36)
- notif: escape application title in Telegram notifications (#1012) (5560abf)
- notif: fixed typo in pushover hint (#1029) (e9f2fe9)
- notif/ui: Use custom application title in notifications & sign-in page (#849) (38c76b5)
- notifications: correctly compare seasons before sending series notifications (f17fa2a)
- notifications: correctly send tv auto approval notifications (537850f), closes #1041
- notifications: only send a single notification when standard media becomes available (b5fd1d5), closes #770
- notifications: send media declined email (eb6fc8a), closes #679
- permissions: use default user permissions when creating a local user (#713) (660ada0)
- plex-sync: no longer incorrectly sets 4k availability when there isnt any (3f9a116), closes #990
- plex-sync: store plex added date and sort recently added by it (d688a96)
- radarr: correctly set requested status after sending to radarr (with auto approve) (ec44841)
- 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: add plex url to request item (#1088) (420038d)
- requests: allow declined season requests to be re-requested (e1032ff), closes #690
- requests: handle when tvdbid is null (#657) (2da0da8)
- requests: update requests to approved when parent media is set as available (78444a9), closes #688
- server: support absolute paths for CONFIG_DIRECTORY (51d8fba)
- sonarr: correctly search when updating existing sonarr series (ed0a7fb), closes #588
- sonarr-sync: correctly set series with no seasons to requested status (3812989), closes #762
- sonarr-sync: sonarr sync will no longer set shows with no episodes to partially available (d20bd53), closes #796
- sync: do not update series status if already available and no new seasons (136d874), closes #777
- ui: Add additional URL & email input validation (#843) (3f9bfeb)
- 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: Capitalization, punctuation, and grammar inconsistences & errors (#731) (f05d4a0)
- ui: correct language usage re: "sync" vs. "scan" (#1079) (e98f2b9)
- 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 card sizes on person detail pages (#881) (a3042f8)
- ui: fix request list UI behavior when season list is too long (#1106) (8507691)
- ui: fix tables extending outside viewport in mobile formats (e270999)
- ui: fix webhook URL validation regex (baad19a)
- ui: Handle missing movie/series data (#862) (7c0ddad)
- ui: Hide 'Mark 4k as Available' button if 4k not enabled (#833) (e4a50c3)
- ui: Limit max width of forms & lists (#845) (b9d14a9)
- ui: list all movie studios instead of just the first result (#1110) (239202d)
- ui: prevent names from getting squished in AdvancedRequester user selector (06e9411)
- ui: remove yup validation from display name on user edit page (63d7e2b)
- ui: rename global group class to form-group (8056187)
- ui: request list button sizes (#1152) (fc73592)
- fix language filter link on movie detail pages (#1142) (60d453b)
- frontend: status, requested by, and modified alignment fix (#1109) (1a7dc1a)
- ui: display "Season" vs. "Seasons" as appropriate, and fix request block "Seasons" formatting (#1127) (45886cc)
- remove language/region filtering on studio/network results (#1129) (109aca8)
- 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: for server default options, display "All" region/language option instead of empty string (#1042) (3fed26c)
- ui: improve responsive design on new request list UI (#1105) (1f8b03f)
- add correct permission checks to modifying user password/permissions (ddfc5e6)
- ui: Restore original port input size (#814) (1ccafc0)
- ui: show request as option even if there are no radarr/sonarr servers (b116281)
- ui: show translated string on sonarr sucesss/failure toast messages (#1035) (eefcbcd)
- ui: Size cards appropriately based on base font size (#871) (282f28f)
- ui: uniform-size checkboxes, vertically-aligned form labels, and fixes for other UI imperfections/inconsistencies (#737) (e34fbf7)
- 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
- api: add isAuthenticated middleware to base user route (8a27c70)
- api: correctly return firstAirDate for series in search endpoints (32b4c99), closes #462
- api: fix cross-imported type crashing build (f35dae5)
- api: prevent checking first admin account for plex server access (22006e9)
- 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)
- email: correctly log errors when emails fail to send (0980fa5)
- email: fix link to Overseerr in email templates (816fec1), closes #392
- frontend: add i18n for request text on titlecard (a524b9c)
- frontend: add localized strings for status checker (2dcda39)
- frontend: add margin to ButtonWithDropdown component on movie/tv details page (06fc98b)
- frontend: add name, short_name and start_url to manifest (#424) (c6836e0)
- frontend: added new Radarr v3 logo (#471) (3bbc716)
- frontend: adjust padding of search box so placeholder text fits on mobile (3601d44), closes #393
- frontend: adjust person card layout to deal with overflowing content (4891298), closes #416
- frontend: adjust titlecard badge styling (effc809)
- frontend: allow more special characters in search input (5deb64a), closes #430
- frontend: apply same titlecard hover effect to personcard (67f2b57)
- frontend: approve and decline button (in manage panel) will now fit on mobile (#441) (66ef72d)
- 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: changed request block for slideover on mobile UI (#387) (549567a)
- frontend: combine duplicate credits on a persons detail page (d188f6f), closes #504
- frontend: correctly position title card hover section (#486) (4b7af86)
- frontend: correctly show an unauthorized error when a user fails to login (18925de), closes #322
- frontend: disable pointer-events on titlecard badges (ce06879)
- frontend: filter out undefined backdrop paths for person details page (2e0e4d5)
- frontend: fix button styling on details page on small screen sizes (d9e0c90)
- frontend: fix count of requests in request list (f124d73)
- frontend: fix missing styles for alert component (de3d288)
- frontend: fix mobile dropdown in notifications settings (6353cda)
- frontend: fix scaling titlecard content position (bd94740)
- 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: hide Request More button if all current seasons are available (2a4dd52), closes #343
- frontend: improve flex header on movie/tv details page (d7b1c28)
- frontend: increase titlecard status badge size on larger screens (ba106c4)
- frontend: invalid dom-nesting title card fix (#482) (f2ebba7), closes #476
- frontend: only animate titlecard when showDetail is true (0ab4c3c)
- frontend: remove vote permission for now (5d06a34)
- frontend: request dropdown menu now properly shows up over collection button (b491be1)
- frontend: search clear button now correctly triggers routing (343f466)
- frontend: set locale cookie expiration to be much longer (fae4818)
- frontend: show backdrops instead of posters for new person detail design (9f5f920)
- frontend: show correct request status on request cards for 4k requests (1aa0005)
- frontend: show movie/series badges always (8cbf39a)
- frontend: sort person detail credits by tmdb votes (17518db)
- frontend: status badge Unavailable renamed to Requested (ed94a0f), closes #374
- frontend: update login/setup images (058fb65)
- frontend: update titlecard status badge to new requested colors (8f292d5)
- frontend: use hardware acceleration for titlecard scale (88810bf)
- holiday: remove special holiday slider (8c09033)
- logs: improve logging when adding to sonarr/radarr (4b50522)
- logs: rotate logs on a daily basis instead of incrementing log filename (395cbb2)
- notifications: only send one available notification for standard media (fc6f7cc)
- plex-sync: do not run plex sync if no admin exists (493d82b)
- plex-sync: improve plex sync error handling. add session id to fix stuck runs (a740b07)
- requests: select the correct radarr/sonarr server when sending request to service (e0d9f89)
- change default internal port to 5055 (#389) (5e5ba40)
- clarify full sync runs every 24 hours (0c8a180)
- correctly deal with tmdb id duplicates between movies/series (721ed9a), closes #526
- api: accept the api key to perform actions on the api with X-API-Key header (33f8831)
- api: correctly generate clientId on first startup (5f09e83)
- 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: require package.json directly so typescript doesnt compile it into dist folder (b9faa64)
- api: set plex libraries to disabled if the name changes (675060b), closes #324
- 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: add validation for Radarr/Sonarr server name (b5988f9)
- 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: also convert activeProfileId to a number for radarr/sonarr submissions (7bf924f)
- frontend: also convert ports to numbers when saving radarr/sonarr servers (c53dc3b)
- frontend: clarify that radarr/sonnarr servers must be tested before profiles/folders appear (fc12ab8), closes #326 #328
- frontend: close sidebar when clicking outside (#333) (6d7907e)
- 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
- 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
- frontend: new radarr/sonarr ports will be converted to a number before posting (92c9001)
- frontend: only show alpha notice to admins (ff61895)
- 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
- plex sync: catch errors that occur during processMovie (edbbccf), closes #244 #246 #250
- plex-sync: bundle duplicate ratingKeys to speed up recently added sync (67146c3), closes #360
- services: improve logging for adding movies to Radarr (6c1ee83)
- services: include radarr/sonarr baseUrl when adding media (78af1a3)
- sonarr.ts, mediarequest.ts: add missing seasonFolder option (#358) (e9c899c)
- add support for ssl when connecting to plex (3ba09d0), closes #275
- changing parameter name to use correct 'port' #276 (#277) (6d08b10)
- spelling mistake on the word 'requested' fixed (#319) (961d110)
- services: improve logging for when Radarr movie already exists (#285) (f998873), closes #260
- services: radarr/sonarr will use the correct default server (0658b79)
- fix missing personid in Discover (d8060af)
- missing personId in ListView component (6502feb)
- api: fix scheduling for plex full sync (maybe) (7287a6a)
- 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: always show request modal option for tv (2b46268)
- frontend: canceled movie request should set parent movie status back to unknown (#198) (139871f)
- 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: close request modals when complete (85ae499)
- frontend: Do not allow user w/ ID 1 to disable 'Admin' permission (#965) (77b2d9e)
- frontend: dont show delete button in request list for users without correct permission (83fde46)
- 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 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: remove requestId from tilecard request modal component (61b6152)
- frontend: update overflow issues with seasons + email (#217) (2d0afb2), closes #216
- lang: fix missing i18n string for agent enabled in email notification page (42788ad)
- fix a few misc unused imports and useless assignments/conditionals (8e6daf7)
- improve apple-touch-icon and android app icons (329a814)
- frontend: fix request card placeholder sizes for mobile (ef62c67)
- frontend: handle empty array of media attributes (#922) (04fa9f7)
- frontend: push updated i18n locale files (b4002d7)
- frontend: request and cog button would be misaligned without play on plex/watch trailer button (#956) (e28dfad)
- frontend: show a badge on requestcard for partially available status (59056c4)
- frontend: try not to render broken rottentomatoes data (a0c5608)
- 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)
- migration: fixes issue migrating away from the unique imdbId constraint (69fd7a5)
- 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: fixes processing movies using TMDB agent (764db94), closes #363
- plex-sync: get correct Plex metadata for Hama movie items (#901) (03cecb3), closes #898
- plex-sync: match correct tmdb format for movies (4205e32)
- 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 settings navigation horizontal scroll issues (#987) (8701fb2)
- ui: fixed anime language profile typo (#879) (ee50761)
- ui: Notification-related string/UI edits and field validation (#985) (c88fcb2)
- 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)
- ui/notif: Custom application title in password-related emails and UI messages (#979) (4e2706b)
- dont cross import SyncStatus type (e032e38)
- fix type import from server side crashing build process (89be56d)
- lookup movie by imdbid if tmdbid does not exits for plex movie agent (#711) (e972288)
- only run migrations in production (ab9cef3)
- show recently added series even if they are not complete (d0c830e)
- use new commit tag file for app version as well (d00e470)
- frontend: reinitalize plex form after data loads (97e3036)
- 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)
- notifications: always update the media table when seasons become available (0916b58)
- user edit: fix user edit not being able to be saved (#651) (b04d00e)
- fixed an issue with eslint-prettier on windows (#32) (b673ea1)
- fixes next.js build to not include server files (de8ee9b)
Features
- api: /request/count endpoint (#682) (192cfd8)
- api: add movie keyword search (f88c4a6)
- auth: Add optional CSRF protection (#697) (6e25891)
- cache: add cache table and flush cache option to settings (996bd9f)
- cache: external API cache (#786) (20289b5)
- email: add sendername to email notification (#506) (0185bb1)
- email: option to allow self signed certificates (6898357)
- frontend: add clear-field-icon to search field (#498) (7434a26)
- frontend: add crew related movies/shows to person details page (12127a7)
- frontend: add documentation link to about page (c034496)
- frontend: add external links to movie and tv detail pages (a0024a0)
- frontend: add full crew page for movies/shows (604ba2a)
- frontend: add language picker to setup/login (ff2ab29)
- frontend: add option to hide all available items from discovery (#699) (6c1742e)
- frontend: add prioritized crew under overview (6753d9d), closes #406
- frontend: add see more card to media sliders (587e8db)
- frontend: add studio/networks to movie/tv details (4b6ad8a), closes #370
- frontend: add support overseerr block to about page (c128898)
- frontend: add telegram integration (#491) (c8d4d67)
- frontend: add template variable help button to custom webhook settings page (29c5bc4)
- frontend: adjust person details design and add improved truncate (1fb7ea7)
- frontend: filter/sorting for request list (5add44c), closes #431
- frontend: first air date added to TV details page (#470) (a7db01f)
- frontend: releases added to about page (b7f5739), closes #303
- holiday: special seasonal slider added to discover :) (908f635)
- lang: add support for Chinese (Traditional) language (686c4f7)
- lang: add support for Italian, Portuguese (Brazil) and Serbian (108dfc4)
- lang: add support for swedish language (c9fe6cb)
- lang: translated using Weblate (French) (4789583)
- lang: translated using Weblate (German) (c2a3e8e)
- lang: translated using Weblate (Italian) (9aa5c12)
- lang: translated using Weblate (Portuguese (Brazil)) (98570c9)
- lang: translated using Weblate (Portuguese (Portugal)) (f001fb3)
- lang: translated using Weblate (Spanish) (4f94d22)
- lang: translations update from Weblate (#1051) (69bf817)
- lang: Translations update from Weblate (#1131) (e4686d6)
- lang: translations update from Weblate (#380) (8408e19)
- lang: translations update from Weblate (#391) (5f71fb7)
- lang: translations update from Weblate (#400) (1bd0e64)
- lang: translations update from Weblate (#403) (3778ad8)
- lang: translations update from Weblate (#410) (941fe19)
- lang: translations update from Weblate (#479) (c8c74b0)
- lang: translations update from Weblate (#495) (b04eda6)
- lang: Translations update from Weblate (#580) (2bfe0f2)
- lang: Translations update from Weblate (#604) (801e765)
- login: add local users functionality (#591) (492e19d)
- logs: rotate log files if they reach 20MB in size (22002ab), closes #438
- 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)
- notifications: add notification for declined requests (2f97f61), closes #663
- notifications: add pushover integration (#574) (ee5d018)
- notifications: add slack notification agent (1163e81), closes #365
- notifications: added ability to send test notifications (44a3054), closes #309
- notifications: control notifcation types per agent (8af6a1f), closes #513
- notifications: include direct links to media in notifications (659fa50), closes #437
- notifications: Webhook Notifications (#632) (a7cc7c5)
- requests: Request Overrides & Request Editing (#653) (bdb3372)
- scan: add support for new plex tv agent (#1144) (a51d2a2)
- server: add CONFIG_DIRECTORY env var to control config directory location (fa8f112)
- ui: add user ID to profile header (6e95c8b)
- 4K Requests (#559) (6b2df24)
- add collections (#484) (a333a09), closes #418
- add genre/studio/network view to Discover results (#1067) (f28112f)
- add language-filtered Discover pages (#1111) (7501161)
- add missing tzdata package to image (53bede6), closes #394
- add separate auto approve permissions for Movies/Series (4809257), closes #268
- add studio/network sliders to discover (1c6914f)
- docker: add tini to docker image (#1017) (1629d02)
- 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: add support for Portuguese (Portugal) language (e044146)
- lang: localize job names (#1043) (594aad9)
- lang: translated using Weblate (Dutch) (6d0f7d4)
- lang: translated using Weblate (Dutch) (059995e)
- lang: translated using Weblate (English) (9bb11af)
- lang: translated using Weblate (French) (#1007) (970da66)
- lang: translated using Weblate (Portuguese (Brazil)) (32f4916)
- lang: translations update from Weblate (#727) (71875ef)
- 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)
- lang: translations update from Weblate (#853) (e156acc)
- lang: translations update from Weblate (#986) (4296765)
- lang: update languages and fix merge conflict (083a74a)
- login: add request ip to the failed request log (#714) (2d31ea9)
- media: add link to the item on plex (#735) (1d7150c)
- notif: Add Pushbullet notification agent (#950) (29b97ef)
- notif: Notification improvements (#914) (2768155)
- notifications: add option to send notifications for auto-approved requests (21db367), closes #267
- regions: add region/original language setting for filtering Discover (#732) (#942) (b557c06)
- requests: add language profile support (#860) (53f6f59)
- telegram: add support for individual chat notifications (#1027) (f6d00d8)
- tv: show cast for the entire show instead of only the last season (#778) (b239598), closes #775
- 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 custom title functionality (#825) (35c6bfc)
- ui: Add local login setting (#817) (9d0d5b8)
- 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)
- ui: added content ratings for tv shows and movie ratings (#878) (c8b2a57)
- ui: added next airing date to TV Shows (#842) (4eae02a)
- 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)
- ability to edit user settings in bulk (#597) (4b0241c)
- add manual availability buttons to manage slideover (67f8aef), closes #672
- anime profile support (#384) (0972f40), closes #266
- api key regeneration (6beac73)
- default user permissions added to settings (e7ee85c), closes #388
- import users from plex (#428) (7e8f361), closes #281
- map AniDB IDs from Hama agent to tvdb/tmdb/imdb IDs (#538) (0600ac7), closes #453
- new permission to allow users to see other users requests (033ba9d), closes #840
- pre-populate server info from plex.tv API (#563) (82ac76b)
- Radarr & Sonarr Sync (#734) (ec5fb83)
- request as another user (59150f9)
- simple failed request handling (#474) (02969d5)
- status checker to prompt users to reload their frontend when app version changes (75a4264)
- user profile/settings pages (#958) (bbb683e)
- ui: Move PROXY setting to UI (#782) (f1dd5e7)
- users: add editable usernames (#715) (20ca3f2)
- YouTube Movie/TV Trailers (#454) (e88dc83)
- plex-sync: add support for hama guid's (ffe9e19), closes #453
- users: add reset password flow (#772) (e5966bd)
- allow to listen server on specific host interface (#381) (086183b), closes #273
- api: email notification agent (0962392)
- api: plex tv sync and recently added sync (1390cc1)
- frontend: add french language file (cd6d8a8)
- frontend: add full cast page for movies and series (051f1b3)
- frontend: add header styling to movie/tv recommendation and similar list views (f5f2545)
- frontend: add i18n strings for request list and request item (6c4022f)
- frontend: add links to detail pages from new request card (6ad3384)
- frontend: add translatable strings for request card (0d2f360)
- frontend: added more localized strings (659a601)
- frontend: added user deletion to the user list (727fa06), closes #348
- frontend: improved settings menu design for mobile (16221a4)
- frontend: initial version of the requests page (no filtering/sorting) (1ba027b)
- frontend: new design for request card (93738e1)
- frontend: only load request/tmdb cards when in the browser view (2d51efd)
- frontend: recently added on discover (06dc606)
- frontend: show alert when there are no default radarr/sonarr servers (0d088e0), closes #344
- frontend: update favicon (886389a)
- lang: add i18n strings for new about page (900827b)
- 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: add support for Spanish language (6cd2049)
- lang: added translation using Weblate (Russian) (887f5dd)
- lang: translated using Weblate (Dutch) (1ab3a4b)
- lang: translated using Weblate (English) (0949c9b)
- lang: translated using Weblate (French) (f943701)
- lang: translated using Weblate (French) (30a8934)
- lang: translated using Weblate (German) (7bf9add)
- lang: translated using Weblate (German) (b6e60a4)
- lang: translated using Weblate (Japanese) (a494507)
- lang: translated using Weblate (Russian) (0d8e0d0)
- lang: Translations update from Weblate (#240) (e17c637)
- lang: translations update from Weblate (#336) (ee84f74)
- add version to startup logs (2948f93)
- frontend: temporary logs page to clear up confusion about it 404ing (d9788c4), closes #272
- lang: translated using Weblate (French) (30d04ce)
- lang: translated using Weblate (German) (44dbb74)
- lang: translated using Weblate (Japanese) (08e968f)
- lang: translated using Weblate (Norwegian Bokmål) (83efb0e)
- lang: Translations update from Weblate (#291) (fddbb3c)
- about page initial version (3f2a04c)
- lang: update language files (8cd067b)
- 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 migration for delete cascades on season requests/seasons (c688cf6)
- add trending to discover page (ff8b9d8)
- force setup if app is not initialized (a99705f)
- notification framework (d8e542e)
- notifications for media_available and media_approved (a6c5e65)
- person details page (d6eb3ae)
- lang: translated using Weblate (Russian) (86cadb8)
- lang: translations update from Weblate (#201) (b0c663b)
- generate real api key (a839370)
- 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)
- rotten tomatoes scores on movie/tv details pages (1694f60)
- season creation migration (978f92a)
- sonarr edit/delete modal (3204326)
- throw 404 when movie/tv show doesnt exist (0601b44)
- upcoming movies on discover (67290dd)
- upcoming/trending list views and larger title cards (94eaaf9)
- upgrade tailwindcss to 2.0.1 (fb5c791)
- .editorconfig: add .editorconfig (b982066)
- frontend: radarr delete modal (877a518)
- radarr edit/create modal/backend functionality (c4ac357)
- 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: sonarr api wrapper / send to sonarr (9385592)
- 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: allow permission check for showing nav items (0b239f0)
- frontend: alpha notice (33da7e9)
- frontend: approve/decline request well added to movie detail (8f21358)
- frontend: basic discover page (only movies) (#74) (bbfe349)
- frontend: buttonWithDropdown component added (no hookups yet) (4975841)
- frontend: cancel movie request modal (1f9cbbf)
- frontend: design updates for responsive titlecards (31809d9)
- frontend: initial search functionality (#78) (342d1a3)
- frontend: initial Settings design (8742da0)
- frontend: loading spinner (de84658)
- frontend: logo updates (5a43ec5)
- frontend: modal component and basic request hookup (#91) (626099a)
- frontend: plex library scan (1bc3f7b)
- frontend: plex settings page (47714b6)
- frontend: slideover initial work (14b9cb6)
- logout route/sign out button (#54) (cb9098f)
- tv request modal status hookup (5f8114f)
- frontend: discover tv/movies full page (be0003a)
- 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)
- 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)
- user edit functionality (managing permissions) (185ac26)