sct
6603dffe95
build(deps): bump dependencies
...
Includes some type fixes for Typescript 4.3.x
4 years ago
Dustin Hildebrandt
9ead8bb1f1
feat(notif): prevent manage-request users receiving auto-approve notif from their requests ( #1707 ) ( #1709 )
...
Email and webpush agents will filter out these users. Discord agent won't @ them.
4 years ago
TheCatLady
0cd7fa0f1a
fix(sonarr): do not mark media as failed if there is no season data on TVDB ( #1691 )
4 years ago
TheCatLady
11aa712eb0
fix(notif): include year in Media Available notifications ( #1672 )
4 years ago
sct
7520e24e92
fix(notifications): default webpush notification agent to enabled for users for settings response
...
closes #1663
4 years ago
TheCatLady
e85d1ce94e
fix(locale): properly restore display language upon page refresh ( #1646 )
...
* fix(locale): properly restore display language upon page refresh
* refactor: dedupe logic
4 years ago
TheCatLady
928b8a71cf
fix: perform case-insensitive match for local user email addresses ( #1633 )
4 years ago
TheCatLady
22415642e8
feat(lang): add Greek display language ( #1605 )
...
* feat(lang): add Greek & Polish display languages
Also:
* rename zh-TW display language to 繁體中文
* fix plurality of AvailableLocale type name
* consistently use 'en' as fallback/default language
* revert(lang): remove Polish display language due to lack of translation activity
4 years ago
sct
aa86809dc9
style: bump prettier and format app
4 years ago
TheCatLady
788f3dc435
fix(requests): remove requestedBy user param from existing movie request check ( #1569 )
4 years ago
TheCatLady
a640a91390
feat(plex): add support for custom Plex Web App URLs ( #1581 )
...
* feat(plex): add support for custom Plex Web App URLs
* refactor: clean up Yup validation in *arr modals & email settings
* fix(lang): change Web App URL tip
* fix: remove web app URL validation and add 'Advanced' badge
4 years ago
TheCatLady
549103f6f6
fix(locale): default user locale should be the server setting ( #1574 )
...
* fix(locale): default user locale should be the server setting
* fix(db): fix user settings migration
* fix(db): set default locale to empty string
* revert: revert change to usersettings.ts
4 years ago
TheCatLady
69ab7cc660
feat(email): replace 'Enable SSL' setting with more descriptive/clear 'Encryption Method' setting ( #1549 )
...
* feat(email): replace 'Enable SSL' setting with more descriptive/clear 'Encryption Method' setting
* fix: clarify settings & add true 'none' option
4 years ago
TheCatLady
f8b2c3c1b1
build(deps): bump openpgp from 5.0.0-1 to 5.0.0-2 ( #1565 )
4 years ago
TheCatLady
26580eaa21
fix(ui): improve form usability ( #1563 )
...
* fix(ui): improve form usability
* refactor: remove unnecessary <> and </> tags
* fix(ui): set url inputmode for *arr URL base fields
4 years ago
TheCatLady
b05b177776
fix(webpush): only prompt user to allow notifications if enabled in user settings ( #1552 )
4 years ago
TheCatLady
f256a444c5
feat: add server default locale setting ( #1536 )
...
* feat: add server default locale setting
* fix: do not modify defaultLocale property of IntlProvider
4 years ago
TheCatLady
189313e94a
fix: correctly fall back to English name in LanguageSelector ( #1537 )
...
* fix: correctly fall back to English name in LanguageSelector
* refactor: clean up language sort & name logic
* refactor: also clean up region sort & name logic
* refactor: use arrow functions
4 years ago
TheCatLady
b7b55e275c
fix(backend): properly set request media status ( #1541 )
4 years ago
TheCatLady
85899ab49a
fix(radarr): only process Radarr movies which are either monitored or downloaded ( #1511 )
...
* fix(radarr): only process Radarr movies which are either monitored or downloaded
* refactor: move monitored check to processRadarrMovie
4 years ago
TheCatLady
3baa55c690
fix(email): parse sender hostname from application URL ( #1518 )
4 years ago
TheCatLady
91b9e0f679
feat(perms): add separate REQUEST_MOVIE and REQUEST_TV permissions ( #1474 )
...
* feat(perms): add separate REQUEST_MOVIE and REQUEST_TV permissions
* fix(perms): do not require regular request perms for 4K requests
4 years ago
TheCatLady
db49b2024d
feat: add option to only allow Plex sign-in from existing users ( #1496 )
...
* feat: add option to only allow Plex login from existing users
* fix: remove newPlexLogin from public settings
4 years ago
TheCatLady
079645c2c7
feat(notif): show success/failure toast for test notifications ( #1442 )
...
* feat(notif): show success/failure toast for test notifications
* fix(lang): remove 'successfully' from test notif success strings
4 years ago
sct
ef3f9778aa
fix(api): do not try to transform empty values passed to user notificationTypes
...
fixes #1501
4 years ago
TheCatLady
48587719e9
fix: do not set locale when modifying other users ( #1499 )
4 years ago
TheCatLady
4e6fb00a4a
feat(notif): add LunaSea agent ( #1495 )
...
* feat(notif): add LunaSea agent
* feat(notif): change LunaSea 'Authorization Header' input field to 'Profile Name'
4 years ago
sct
28830d4ef8
feat: PWA Support ( #1488 )
4 years ago
TheCatLady
89455ad9b7
fix: set editRequest attribute as necessary, allow users to edit their own pending requests, and show 'View Request' button on series pages ( #1446 )
...
* fix: set editRequest attribute for RequestModal
* fix: remove now-unneeded conditional
* fix(ui): only show 'View Request' for user's own requests if they don't have MANAGE_REQUESTS perm
* fix(ui): show edit button on request list for own requests & 'View Request' button on series pages
* fix(ui): do not show 'Request More' if user already has a pending request
* fix: address PR comments
* fix(lang): edit usercreatedfaileexisting string & generate translation key
* fix: users should always be able to view/edit their own requests even if their perms have changed
also fixed capitalization of 'Signing In...' string
4 years ago
sct
f13f1c9451
fix: better error message when creating a user with an existing email
...
fixes #1441
4 years ago
TheCatLady
4e98f56753
fix(notif): include year in notifications ( #1439 )
...
* fix(notif): include year in notifications
* fix(lang): fix shared overwritten strings
* fix: check if email agent is actually enabled when generating passwords
4 years ago
TheCatLady
3ae7d0098b
fix(radarr): search in addition to monitoring existing movies ( #1449 )
4 years ago
TheCatLady
4449241a8f
fix(api): add check for 4K request perms to request creation endpoint ( #1450 )
4 years ago
TheCatLady
db077700e4
fix(plex): add support for plex.direct URLs ( #1437 )
...
* fix(plex): add support for plex.direct URLs
* fix(ui): mark HTTPS Plex connections as secure
4 years ago
sct
190cbd6559
fix(api): correctly check if update is available for release versions
4 years ago
TheCatLady
fc14037ec1
fix(backend): do not log error when user has no server access ( #1419 )
4 years ago
TheCatLady
9233fc0785
fix(plex): do not use SSL for local servers ( #1418 )
4 years ago
sct
ecf13123d2
feat: add overseerr version and update availability status to sidebar
...
sort of experimental so may be kinda broken. :)
4 years ago
sct
2ac6fe7f6d
fix(api): allow server owner to delete other admin accounts
4 years ago
TheCatLady
46c4ee1625
feat(notif): allow users to enable/disable specific agents ( #1172 )
...
* refactor(ui): add tabs to user notification settings
* feat(notif): allow users to enable/disable specific agents
* fix(ui): only enforce required fields when agent is enabled
* fix(ui): hide unavailable notification agents
* feat(notif): mention admin users for admin Discord notifications
* fix(ui): modify styling of PGP key textareas to suit expected input
* fix(notif): mention all admins when there are multiple and fix rebase error
* fix: add missing form values, and fix Yup validation
* refactor: reduce repeated logic/code in email notif agent
* refactor: move 'Notification Types' label into NotificationTypeSelector component
* fix(email): correct inconsistencies in email template formatting
* refactor: use bitfields for storing user-enabled notif agent types
* feat: improve notification agent logging
* fix(ui): mark string fields as nullable so empty values are not type errors
* fix: add validation for PGP-related inputs
* fix: correctly fetch user in user settings & log mentioned IDs for Discord notifs
* fix(ui): fix mobile nav dropdown text & add hover effect to button-style tabs
* fix(notif): process admin email notifications asynchronously
* fix(logging): log name of notification type instead of its enum value
* fix: mark required fields and pass all user settings values to API
* fix(frontend): call mutate after changing email/Discord/Telegram global notif settings
* refactor: get global notif settings from relevant API endpoints instead of adding to public settings
* fix(notif): fall back to email notifications being enabled (default) if user settings do not exist
* fix(notif): do not set notifyUser for MEDIA_PENDING or MEDIA_AUTO_APPROVED
* fix: expose notif enabled settings in user notif endpoints & remove global enable notif setting
* fix(notif): remove unnecessary allowed_mentions object from Discord payload
* fix(notif): use form values for email test notification
* fix: make suggested changes and regenerate DB migration
* fix: loosen validation of PGP keys
* fix: fix user profile settings routes
* fix: remove route guard from profile pages
4 years ago
Jono Cairns
d3c6bc1619
fix(quotas): Time value of a quota was being ignored
4 years ago
TheCatLady
e605687580
feat(webhook): include requestedBy user in payload ( #1385 )
...
* feat(webhook): include requestedBy user in payload
* fix: update jsonPayload in settings.ts
4 years ago
TheCatLady
33542c9b2d
fix(plex): use server 'address' returned by Plex API ( #1379 )
4 years ago
TheCatLady
e43106a434
fix: fall back to English genre names ( #1352 )
...
* fix: fall back to English genre names
* fix: use startsWith() instead of equality check
4 years ago
TheCatLady
b4450a308c
fix: various fixes for new tags feature ( #1369 )
...
* fix(backend): fix movie override tags check
* fix(lang): fix 'no tags' and 'anime tags' strings
* fix(logging): correct capitalization of Radarr/Sonarr
* fix(ui): consistently disable tag select / display loading placeholder
4 years ago
sct
a306ebc2d1
feat: radarr/sonarr tag support ( #1366 )
4 years ago
hirenshah
b0b04ca1c7
fix(log): fix typo in base scanner logging ( #1329 ) [skip ci]
...
"Changes" instead of "Changed"
4 years ago
TheCatLady
fe8d34607b
fix(backend): fix getShowByTvdbId() error message ( #1314 ) [skip ci]
...
* fix(backend): fix getShowByTvdbId() error message
* fix(backend): use suggested error message
4 years ago
sct
d3a25b935a
fix(notifications): correctly send notifications for users that do not have any user settings yet
...
fixes #1324
4 years ago
TheCatLady
a9461f760d
feat(ui): Add user requests page ( #936 )
...
* feat(ui): add user requests page
* fix: return error if user attempts to fetch another user's requests without adequate perms
* fix(ui): make user name on request page link back to user profile
* feat(ui): link user request count to their filtered request list view
* fix(frontend): only display user requests on profiles if current user has adequate perms
* fix: use 'all' filter for user-filtered request list
* fix(frontend): pass userId to router.push()
* fix: do not pass userId in query for non-user-filtered requests page
* fix(frontend): also allow REQUEST_VIEW perm through route guard
* fix(frontend): only link request count to user request list if current user has required perms
4 years ago
sct
6c75c88228
feat(requests): add request quotas ( #1277 )
...
* feat(quotas): rebased
* feat: add getQuota() method to User entity
* feat(ui): add default quota setting options
* feat: user quota settings
* feat: quota display in request modals
* fix: only show user quotas on own profile or with manage users permission
* feat: add request progress circles to profile page
* feat: add migration
* fix: add missing restricted field to api schema
* fix: dont show auto approve message for movie request when restricted
* fix(lang): change enable checkbox langauge to "enable override"
Co-authored-by: Jakob Ankarhem <jakob.ankarhem@outlook.com>
Co-authored-by: TheCatLady <52870424+TheCatLady@users.noreply.github.com>
4 years ago
TheCatLady
1d7a938ef8
fix: fetch localized person details from TMDb ( #1243 )
...
* fix: fetch localized person details from TMDb
* feat: include DOB, hometown, and alternate names on person detail pages
* fix: remove unnecessary ternary operator
* fix(ui): don't display AKA when empty
4 years ago
sct
f7146e4189
fix(plex): always send Overseerr for the device name to the plex.tv api
...
fixes #1244
4 years ago
Danshil Kokil Mungur
4a00617fe4
fix(ui): fix regex matching when parsing label from logs ( #1231 )
4 years ago
Danshil Kokil Mungur
2d737f2760
fix(ui): better regex matching when parsing logs ( #1225 )
4 years ago
sct
e2b8745fdc
feat(logs): add copy to clipboard button to logs page
...
includes various other improvements to the logs page
4 years ago
TheCatLady
4ee78ab2fe
feat(notif): include requested season numbers in notifications ( #1211 )
4 years ago
sct
0ca3d43749
feat: add option to cache images locally ( #1213 )
4 years ago
Danshil Kokil Mungur
54429bbc1d
feat(settings): logs viewer ( #997 )
4 years ago
TheCatLady
36c00fde27
feat(ui): add option to only allow complete series requests ( #1164 )
4 years ago
sct
1c4515a1ae
feat: genre sliders (experiment) ( #1182 )
4 years ago
TheCatLady
2f2e00237d
feat: add tagline, episode runtime, genres list to media details & clean/refactor CSS into globals ( #1160 )
4 years ago
Jakob Ankarhem
9e5adeb610
feat(email): add pgp support ( #1138 )
4 years ago
TheCatLady
001dcd328c
fix: do not allow editing of user settings under certain conditions ( #1168 )
...
* fix: do not allow editing of user settings under certain conditions
* feat(lang): generate translation keys for new strings
* refactor: modify owner check for clarity
* fix(ui): hide buttons where appropriate and add missing translation string
4 years ago
TheCatLady
0bd0912613
fix(notif): set URL for Discord embeds rather than adding a field for the link ( #1167 )
4 years ago
sct
8634081c86
fix: correctly send auto-approval notifictions for series
...
also adjusted see more card slightly
4 years ago
TheCatLady
f7d2723fab
feat(notif): add "Media Automatically Approved" notification type ( #1137 )
4 years ago
sct
a51d2a24d5
feat(scan): add support for new plex tv agent ( #1144 )
4 years ago
TheCatLady
75011610e5
feat: add language-filtered Discover pages ( #1111 )
4 years ago
TheCatLady
109aca8229
fix: remove language/region filtering on studio/network results ( #1129 )
4 years ago
sct
3c1a72b038
fix(api): check correct permissions for auto approve when requests are created
4 years ago
TheCatLady
3384eb1c47
feat(notif): add settings for Discord bot username & avatar URL ( #1113 )
4 years ago
TheCatLady
48387e5b2f
feat(notif): include poster image in Telegram notifications ( #1112 )
4 years ago
TheCatLady
e98f2b9605
fix(ui): correct language usage re: "sync" vs. "scan" ( #1079 )
4 years ago
Jakob Ankarhem
f6d00d8d15
feat(telegram): add support for individual chat notifications ( #1027 )
4 years ago
sct
63c122e5e0
refactor: move genre/studio/network calls into their own endpoints
...
this commit also adds a `useDiscover` hook to help with creating discover pages with less repeating
code
4 years ago
sct
ed0a7fbdf5
fix(sonarr): correctly search when updating existing sonarr series
...
fixes #588
4 years ago
TheCatLady
f28112f057
feat: add genre/studio/network view to Discover results ( #1067 )
...
* feat: add genres view to movie/series Discover results
* feat: add studio/network view to movie/series Discover results
* fix: remove with_release_type filter, since it is removing valid/desired results
4 years ago
sct
ddfc5e6aa8
fix: add correct permission checks to modifying user password/permissions
4 years ago
sct
3f9a116b17
fix(plex-sync): no longer incorrectly sets 4k availability when there isnt any
...
fixes #990
4 years ago
sct
69294a7c4c
fix: allow users to override language/region settings
...
fixes #1013
4 years ago
sct
537850f414
fix(notifications): correctly send tv auto approval notifications
...
fixes #1041
4 years ago
TheCatLady
5560abf459
fix(notif): escape application title in Telegram notifications ( #1012 )
4 years ago
TheCatLady
09b5019e95
refactor(api): rename Plex auth endpoint ( #949 )
4 years ago
sct
552a7e30da
fix(sonarr): use qualityProfileId instad of profileId when adding series
4 years ago
TheCatLady
6ecd202607
fix(frontend): use region settings instead of hardcoded 'US' value for movie/TV ratings ( #1006 )
4 years ago
sct
da5ca02f81
fix(services): update all radarr/sonarr endpoints to use v3
4 years ago
Daniel Carter
b557c06b0a
feat(regions): add region/original language setting for filtering Discover ( #732 ) ( #942 )
4 years ago
TheCatLady
bbea522499
fix(notif): Remove extra newlines from Telegram notifications ( #973 )
4 years ago
TheCatLady
4e2706b421
fix(ui/notif): Custom application title in password-related emails and UI messages ( #979 )
4 years ago
sct
17983837fc
fix(api): sort users requests by most recent
4 years ago
TheCatLady
621db89328
feat(ui): Add 'Page Size' setting for request/user list pages ( #957 )
4 years ago
TheCatLady
77b2d9ea22
fix(frontend): Do not allow user w/ ID 1 to disable 'Admin' permission ( #965 )
4 years ago
TheCatLady
bdb3cb2025
fix(plex): Check Plex server access on user import ( #955 )
4 years ago
sct
9b73423d49
fix(sync): fix sonarr/plex sync fighting over availability
...
fixes #872
4 years ago
sct
8a27c70625
fix(api): add isAuthenticated middleware to base user route
4 years ago
sct
bbb683e637
feat: user profile/settings pages ( #958 )
4 years ago
TheCatLady
29b97ef6d8
feat(notif): Add Pushbullet notification agent ( #950 )
4 years ago
TheCatLady
019622aab1
fix(notif): Do not HTML-escape email subjects ( #931 )
4 years ago
Jakob Ankarhem
5e37a96bc0
fix(auth): handle sign-in attempts from emails with no password ( #933 )
...
* fix(auth): dont reject promise when missing password
* fix(auth): use static fallback error message
4 years ago
sct
e118501bf1
fix(requests): correctly filter requests out for users without view requests permission
4 years ago
Mārtiņš Možeiko
03cecb3355
fix(plex-sync): get correct Plex metadata for Hama movie items ( #901 )
...
fixes #898
4 years ago
TheCatLady
53b7425f67
feat(ui): Add separate permissions for 4K auto approval ( #908 )
...
* Clarify & fix permission descriptions
* Automatically check & disable auto-approve permission options when 'Manage Requests' permission is selected
4 years ago
TheCatLady
9757e3ae0c
feat(ui): Add 'Available' filter to request list and remove unused MediaRequestStatus.AVAILABLE enum value ( #905 )
4 years ago
TheCatLady
ef5d019c18
feat(ui): Add sort options to user list ( #913 )
4 years ago
TheCatLady
2768155bba
feat(notif): Notification improvements ( #914 )
4 years ago
Jakob Ankarhem
e037ba48f1
fix(requests): correctly handle when tvdbid is missing ( #891 )
...
cleans up media and mediarequest when request to sonarr has failed because of tvdbid
4 years ago
Danshil Mungur
c8b2a57721
feat(ui): added content ratings for tv shows and movie ratings ( #878 )
4 years ago
TheCatLady
ff0b5ed441
fix(api): Use POST instead of GET for API endpoints that mutate state ( #877 )
4 years ago
Jakob Ankarhem
53f6f59798
feat(requests): add language profile support ( #860 )
4 years ago
Jakob Ankarhem
e5966bd3fb
feat(users): add reset password flow ( #772 )
4 years ago
TheCatLady
b531a642f6
fix(ui): Dynamically generate path to config in warning message ( #851 )
4 years ago
TheCatLady
38c76b55e0
fix(notif/ui): Use custom application title in notifications & sign-in page ( #849 )
4 years ago
sct
026795d4c9
fix(ui): validate application url and service external urls
4 years ago
sct
ee0a7bd8c0
fix(email): make image a link to the action url in request template
...
closes #834
4 years ago
sct
033ba9d41b
feat: new permission to allow users to see other users requests
...
closes #840
4 years ago
TheCatLady
1e5f88f462
feat(docker): Check for /app/config volume mount during setup ( #826 )
4 years ago
sct
59150f955f
feat: request as another user
4 years ago
TheCatLady
35c6bfc021
feat(ui): Add custom title functionality ( #825 )
4 years ago
TheCatLady
9d0d5b86aa
feat(ui): Add local login setting ( #817 )
4 years ago
sct
d957730a39
build(deps): update @types/express-session to 1.17.3
4 years ago
sct
3052f12c91
fix(api): filter out adult content from combined credits
4 years ago
sct
ec44841356
fix(radarr): correctly set requested status after sending to radarr (with auto approve)
4 years ago
sct
d20bd530ed
fix(sonarr-sync): sonarr sync will no longer set shows with no episodes to partially available
...
fixes #796
4 years ago
sct
996bd9f14e
feat(cache): add cache table and flush cache option to settings
...
also increases tmdb cache times to about 6 hours (12 hours for detail requests)
4 years ago
sct
20289b5960
feat(cache): external API cache ( #786 )
4 years ago
Danshil Mungur
b239598e64
feat(tv): show cast for the entire show instead of only the last season ( #778 )
...
This uses TMDb's `aggregate_credits` instead of `credits` to get the show's cast for all seasons.
Fixes #775
4 years ago
sct
136d874cba
fix(sync): do not update series status if already available and no new seasons
...
fixes #777
4 years ago
TheCatLady
f1dd5e7e12
feat(ui): Move PROXY setting to UI ( #782 )
...
Users who have set PROXY=yes in their Docker containers will need to configure this setting in the UI and restart the container.
4 years ago
sct
67f8aef00d
feat: add manual availability buttons to manage slideover
...
closes #672
4 years ago
sct
b5fd1d520c
fix(notifications): only send a single notification when standard media becomes available
...
fixes #770
4 years ago
sct
3812989a1c
fix(sonarr-sync): correctly set series with no seasons to requested status
...
fixes #762
4 years ago
Jakob Ankarhem
1d7150c24e
feat(media): add link to the item on plex ( #735 )
...
Co-authored-by: sct <sctsnipe@gmail.com>
4 years ago
sct
946bd2db5e
fix(frontend): dont show external links unless slug is set
4 years ago
Jakob Ankarhem
0c6d4780c3
fix(radarr): return the updated data when updating radarr request ( #765 )
4 years ago
Jakob Ankarhem
45a277964b
fix(radarr): fix request bug which made it unable to be added to radarr ( #760 )
4 years ago
sct
ec5fb83678
feat: Radarr & Sonarr Sync ( #734 )
4 years ago
TheCatLady
f05d4a0d0b
fix(ui): Capitalization, punctuation, and grammar inconsistences & errors ( #731 )
4 years ago
Jakob Ankarhem
9342a40bbc
fix(ip logging): add env var for proxy to fix ip logging on failed logins ( #756 )
4 years ago
Jakob Ankarhem
20ca3f2f5f
feat(users): add editable usernames ( #715 )
4 years ago
Chris Pritchard
82ac76b054
feat: pre-populate server info from plex.tv API ( #563 )
...
Co-authored-by: sct <sctsnipe@gmail.com>
4 years ago
TheCatLady
6e2589178b
feat(auth): Add optional CSRF protection ( #697 )
...
* fix(auth): Missing CSRF middleware
Resolves LGTM alert/error for query js/missing-token-validation
More info: https://lgtm.com/rules/1506064038914/
4 years ago
David
4b0241c3b3
feat: ability to edit user settings in bulk ( #597 )
4 years ago
sct
21db3676d1
feat(notifications): add option to send notifications for auto-approved requests
...
closes #267
4 years ago
sct
d0c830e80d
fix: show recently added series even if they are not complete
4 years ago
Jakob Ankarhem
660ada0b20
fix(permissions): use default user permissions when creating a local user ( #713 )
4 years ago
Jakob Ankarhem
2d31ea940a
feat(login): add request ip to the failed request log ( #714 )
4 years ago
Jakob Ankarhem
2da0da826a
fix(requests): handle when tvdbid is null ( #657 )
...
Co-authored-by: sct <sctsnipe@gmail.com>
4 years ago
sct
421f4c17f0
fix(api): prevent duplicate movie requests
...
fixes #705
4 years ago
Mārtiņš Možeiko
e97228899a
fix: lookup movie by imdbid if tmdbid does not exits for plex movie agent ( #711 )
4 years ago