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
sct
6c1742e94c
feat(frontend): add option to hide all available items from discovery ( #699 )
4 years ago
sct
e1032ff5df
fix(requests): allow declined season requests to be re-requested
...
fixes #690
4 years ago
sct
78444a9e64
fix(requests): update requests to approved when parent media is set as available
...
fixes #688
4 years ago
TheCatLady
192cfd8a8e
feat(api): /request/count endpoint ( #682 )
4 years ago
sct
eb6fc8a190
fix(notifications): send media declined email
...
fixes #679
4 years ago
sct
2f97f61a6e
feat(notifications): add notification for declined requests
...
closes #663
4 years ago
sct
7db62ab824
fix(api): improve rottentomatoes rating matching for movies
...
fixes #494
4 years ago
sct
51d8fba916
fix(server): support absolute paths for CONFIG_DIRECTORY
4 years ago
sct
fa8f112c31
feat(server): add CONFIG_DIRECTORY env var to control config directory location
4 years ago
sct
bdb33722e6
feat(requests): Request Overrides & Request Editing ( #653 )
4 years ago
Jakob Ankarhem
b04d00ef50
fix(user edit): fix user edit not being able to be saved ( #651 )
...
Co-authored-by: sct <sctsnipe@gmail.com>
4 years ago
sct
23624bd144
fix(build): remove cross import from client to server for UserType
4 years ago
Jakob Ankarhem
492e19df40
feat(login): add local users functionality ( #591 )
4 years ago
sct
f17fa2a2db
fix(notifications): correctly compare seasons before sending series notifications
4 years ago
sct
d688a96759
fix(plex-sync): store plex added date and sort recently added by it
4 years ago
sct
a740b07f06
fix(plex-sync): improve plex sync error handling. add session id to fix stuck runs
4 years ago
sct
a7cc7c5975
feat(notifications): Webhook Notifications ( #632 )
4 years ago
sct
fc6f7ccea5
fix(notifications): only send one available notification for standard media
4 years ago
sct
e0d9f891e7
fix(requests): select the correct radarr/sonarr server when sending request to service
4 years ago
sct
6b2df24a2e
feat: 4K Requests ( #559 )
4 years ago
Mārtiņš Možeiko
0600ac7c3a
feat: map AniDB IDs from Hama agent to tvdb/tmdb/imdb IDs ( #538 )
...
* feat: map AniDB IDs from Hama agent to tvdb/tmdb/imdb IDs
re #453
* refactor: removes sync job for AnimeList, load mapping on demand
* refactor: addressing review comments, using typescript types for xml parsing
* refactor: make sure sync job does not update create same tvshow/movie twice
Hama agent can have same tvdbid it for different library items - for example
when user stores different seasons for same tv show separately. This change
adds "AsyncLock" that guarantees code in callback runs for same id fully,
before running same callback next time.
* refactor: do not use season 0 tvdbid for tvshow from mapping file
* refactor: support multiple imdb mappings for same anidb entry
* refactor: add debug log for missing tvdb entries in tmdb lookups from anidb/hama agent
4 years ago
sct
493d82b6b0
fix(plex-sync): do not run plex sync if no admin exists
4 years ago
Jakob Ankarhem
ee5d0181fc
feat(notifications): add pushover integration ( #574 )
...
* feat(notifications): add pushover integration
* refactor(pushover): group i18n translations
4 years ago
sct
5c847026aa
fix(api): return 202 when same seasons are requested again
4 years ago
sct
721ed9a930
fix: correctly deal with tmdb id duplicates between movies/series
...
fixes #526
4 years ago
sct
8af6a1f566
feat(notifications): control notifcation types per agent
...
closes #513
4 years ago
sct
d00e470b55
fix: use new commit tag file for app version as well
4 years ago
sct
55f9e41f1b
build: write commit tag to json file inside docker image
4 years ago
sct
75a426437a
feat: status checker to prompt users to reload their frontend when app version changes
4 years ago
Jakob Ankarhem
0185bb1a70
feat(email): add sendername to email notification ( #506 )
...
* feat(email): add sendername to email notification
* feat(email): add sendername to api + move field in form
Co-authored-by: Jakob Ankarhem <jakob.ankarhem@jetshop.se>
4 years ago
Jakob Ankarhem
c8d4d674f4
feat(frontend): add telegram integration ( #491 )
...
* feat(frontend): add telegram notification agent
* feat(telegram): add i18n keys for telegram
* style(telegram): change message formatting in notification
* feat(telegram): add short tutorial for telegram setup
* feat(telegram): add i18n keys for telegram tutorial
* style(telegram): correct grammar in infobox
Co-authored-by: sct <ryan@sct.dev>
* fix(telegram): redo i18n extraction
Co-authored-by: Jakob Ankarhem <jakob.ankarhem@jetshop.se>
Co-authored-by: sct <ryan@sct.dev>
4 years ago
sct
1163e81adc
feat(notifications): add slack notification agent
...
re #365
4 years ago
sct
4809257816
feat: add separate auto approve permissions for Movies/Series
...
closes #268
4 years ago
johnpyp
02969d5426
feat: simple failed request handling ( #474 )
...
When a movie or series is added with radarr or sonarr, if it fails, this changes the media state to
unknown and sends a notification to admins. Client side this will look like a failed state along
with a retry button that will delete the request and re-queue it.
4 years ago
sct
395cbb2be6
fix(logs): rotate logs on a daily basis instead of incrementing log filename
4 years ago
Jayesh
e88dc83aeb
feat: YouTube Movie/TV Trailers ( #454 )
...
* feat: Get Youtube trailers from TMDB API and show on Movie/TV details page
* docs(overseerr-api.yml): remove youtube trailer URL (unused) from OAS
4 years ago
sct
a333a09582
feat: add collections ( #484 )
...
closes #418
4 years ago
sct
6898357b13
feat(email): option to allow self signed certificates
4 years ago
sct
0c8a180189
fix: clarify full sync runs every 24 hours
4 years ago
sct
0980fa54f9
fix(email): correctly log errors when emails fail to send
4 years ago
sct
32b4c99950
fix(api): correctly return firstAirDate for series in search endpoints
...
fixes #462
4 years ago
sct
22002ab4c7
feat(logs): rotate log files if they reach 20MB in size
...
closes #438
4 years ago
sct
659fa505f0
feat(notifications): include direct links to media in notifications
...
closes #437
4 years ago
sct
4205e32ae7
fix(plex-sync): match correct tmdb format for movies
4 years ago
sct
ffe9e19c3b
feat(plex-sync): add support for hama guid's
...
re #453
4 years ago
sct
69fd7a5511
fix(migration): fixes issue migrating away from the unique imdbId constraint
4 years ago
sct
4b505223b8
fix(logs): improve logging when adding to sonarr/radarr
4 years ago
johnpyp
7e8f361af7
feat: import users from plex ( #428 )
...
* feat: import users from plex
fix #281
* fix(frontend): re-enable delete user confirmation button after finished
4 years ago
sct
22006e9dbd
fix(api): prevent checking first admin account for plex server access
4 years ago
sct
e7ee85c29b
feat: default user permissions added to settings
...
closes #388
4 years ago
sct
f35dae56a5
fix(api): fix cross-imported type crashing build
4 years ago
sct
5deb64a87f
fix(frontend): allow more special characters in search input
...
fixes #430
4 years ago
sct
ab9cef3624
fix: only run migrations in production
4 years ago
sct
0916b58594
fix(notifications): always update the media table when seasons become available
4 years ago
sct
44a305426f
feat(notifications): added ability to send test notifications
...
closes #309
4 years ago
sct
764db94f1b
fix(plex-sync): fixes processing movies using TMDB agent
...
fix #363
4 years ago
sct
816fec1a83
fix(email): fix link to Overseerr in email templates
...
fixes #392
4 years ago
sct
2a4dd52275
fix(frontend): hide Request More button if all current seasons are available
...
fixes #343
4 years ago
sct
53bede692d
feat: add missing tzdata package to image
...
re #394
4 years ago
sct
5e5ba40505
fix: change default internal port to 5055 ( #389 )
4 years ago
ecelebi29
36b2b4fba4
docs: fixed multiple typos, updated latest en.json strings ( #371 ) [skip ci]
4 years ago
sct
6beac736ef
feat: api key regeneration
4 years ago
sct
f88c4a6d4a
feat(api): add movie keyword search
4 years ago
sct
0972f40a4e
feat: anime profile support ( #384 )
...
closes #266
4 years ago
Mārtiņš Možeiko
086183b563
feat: allow to listen server on specific host interface ( #381 )
...
fix #273
4 years ago
sct
727fa06c18
feat(frontend): added user deletion to the user list
...
also includes small updates to the api to prevent administrators from being deleted, as well as
migrations to cascade deletions to requests the users made
fixes #348
4 years ago
sct
18925decaf
fix(frontend): correctly show an unauthorized error when a user fails to login
...
fixes #322
4 years ago
sct
67146c33ef
fix(plex-sync): bundle duplicate ratingKeys to speed up recently added sync
...
This includes a rewrite to move movie/series availability notifications into a subscriber to prevent
duplicate notifications for series
fix #360
4 years ago
sct
d5eb4d8d43
fix(email): do not pass auth object to transport if no auth data present
...
re #312
4 years ago
sct
c21fa5b535
fix(frontend): fix tv shows failing to open when firstAirDate is undefined
...
fix #347
4 years ago
ecelebi29
e9c899ce41
fix(sonarr.ts, mediarequest.ts): add missing seasonFolder option ( #358 )
4 years ago
sct
675060bcdf
fix(api): set plex libraries to disabled if the name changes
...
re #324
4 years ago
sct
f8f388db6d
refactor(api): add better error context when plex items fail to sync
4 years ago
sct
2948f9360e
feat: add version to startup logs
4 years ago
Kieron Boswell
961d110720
fix: spelling mistake on the word 'requested' fixed ( #319 )
4 years ago
sct
33f8831e88
fix(api): accept the api key to perform actions on the api with X-API-Key header
4 years ago
sct
01c179f762
fix(api): filter out libraries that do not have any metadata agent or are not movie/show
4 years ago
sct
e08fa35548
fix(api): only run recently added sync on enabled libraries
...
fixes #259
4 years ago
sct
d96d65b8af
refactor(api): increased plex sync speed and changed full sync to run every 24 hours
...
With this change, plex sync will now process 20 items at a time every 4 seconds. (About double its
previous speed). We will see how much faster we can push this in the future.
4 years ago
sct
b9faa6486b
fix(api): require package.json directly so typescript doesnt compile it into dist folder
4 years ago
sct
3f2a04c881
feat: about page initial version
...
Adding something to the about page for now, including the app version to better know what versions
of the app people are running
4 years ago
sct
3ba09d07eb
fix: add support for ssl when connecting to plex
...
fixes #275
4 years ago
Alex Zoitos
f998873fc5
fix(services): improve logging for when Radarr movie already exists ( #285 )
...
re #260
4 years ago
darknessgp
6d08b10820
fix: changing parameter name to use correct 'port' #276 ( #277 )
...
Co-authored-by: Ryan Boyles <Ryan.Boyles@ahstech.com>
4 years ago
sct
78af1a3e6d
fix(services): include radarr/sonarr baseUrl when adding media
4 years ago
sct
6c1ee830a1
fix(services): improve logging for adding movies to Radarr
4 years ago
sct
0658b7943e
fix(services): radarr/sonarr will use the correct default server
4 years ago
sct
edbbccf3ae
fix(plex sync): catch errors that occur during processMovie
...
this also removes the unique constraint on imdbId
re #244 #246 #250
4 years ago
sct
5f09e83ed8
fix(api): correctly generate clientId on first startup
4 years ago
sct
d6eb3ae64e
feat: person details page
4 years ago
sct
96f3861c90
chore(deps): update express-openapi-validator to v4.8.0
4 years ago
sct
e2b99b68e3
chore(deps): update typeorm to 0.2.29
4 years ago
sct
86addbc4dd
chore(deps-dev): upgrade typescript to v4.1.2 and ts-node to v9.1.1
4 years ago
sct
a8393707fe
feat: generate real api key
...
This also hides the api key from users without the ADMIN permission. It will not be returned from
the api for them. Regenerate functionality is not in the commit.
4 years ago
sct
79a352b7b3
build(deps): update dependencies and update relevant files
4 years ago
Alex Zoitos
139871f218
fix(frontend): canceled movie request should set parent movie status back to unknown ( #198 )
4 years ago
sct
c688cf60c7
feat: add migration for delete cascades on season requests/seasons
...
fix some i18n english strings
4 years ago
sct
cd6d8a8216
feat(frontend): add french language file
...
also expanded translation coverage (still lots to do!)
4 years ago
Alex Zoitos
2aefcfdfb9
Person API calls ( #188 )
...
* feat(frontend): person API call - details, combined credits
* feat(frontend): add next for error handling + remove conditional
* feat(frontend): add status code to next error
4 years ago
sct
a359672eba
feat: add application url config to main settings ui
4 years ago
sct
0d73d88f35
feat: other email notifications for approved/available
...
also adds UI to configure email notifications to frontend
4 years ago
sct
0962392e39
feat(api): email notification agent
...
no ui yet built to configure it and currently only handles MEDIA_PENDING notification types
4 years ago
sct
0601b44687
feat: throw 404 when movie/tv show doesnt exist
...
also adds site webmanifest for mobile icons and title changes for tv/movie pages
4 years ago
sct
a6c5e65bbf
feat: notifications for media_available and media_approved
4 years ago
sct
d8e542e5fe
feat: notification framework
4 years ago
sct
89be56d840
fix: fix type import from server side crashing build process
4 years ago
sct
250f48492c
feat: media delete option in manage media slideover
4 years ago
sct
1694f60e8a
feat: rotten tomatoes scores on movie/tv details pages
4 years ago
sct
236c4e5e61
feat: manage series slideover added (and approve/decline/delete hooked up)
4 years ago
sct
cb9ae25d94
feat: add filtering for requests api
4 years ago
sct
185ac2648f
feat: user edit functionality (managing permissions)
4 years ago
sct
ff8b9d8e7e
feat: add trending to discover page
4 years ago
sct
67290dd502
feat: upcoming movies on discover
4 years ago
sct
a99705f6a5
feat: force setup if app is not initialized
4 years ago
sct
06dc606bcf
feat(frontend): recently added on discover
...
also improves modal requests by not waiting for result from radarr/sonarr
4 years ago
sct
7287a6a957
fix(api): fix scheduling for plex full sync (maybe)
4 years ago
sct
978f92a1c5
feat: season creation migration
4 years ago
sct
1390cc1f13
feat(api): plex tv sync and recently added sync
4 years ago
sct
24a0423f3b
feat: initial user list (no edit/delete yet) and job schedules
4 years ago
sct
320432657e
feat: sonarr edit/delete modal
4 years ago
sct
c4ac357ef4
feat: radarr edit/create modal/backend functionality
4 years ago
sct
e032e385a5
fix: dont cross import SyncStatus type
4 years ago
sct
1bc3f7be4b
feat(frontend): plex library scan
4 years ago
sct
47714b698c
feat(frontend): plex settings page
4 years ago
sct
8742da0ebb
feat(frontend): initial Settings design
4 years ago
sct
6754003b62
build: add initial db migration
...
Also updates build to only run on develop branch after tests succeed
4 years ago
sct
9385592362
feat(api): sonarr api wrapper / send to sonarr
4 years ago
sct
14b9cb610c
feat(frontend): slideover initial work
4 years ago
sct
4975841b5d
feat(frontend): buttonWithDropdown component added (no hookups yet)
4 years ago
sct
5f8114f730
feat: tv request modal status hookup
4 years ago
sct
e40a815d07
build: fix production build
4 years ago
sct
608b96600a
feat(frontend/api): tv request modal (no status. only request)
4 years ago
sct
2bf7e10e32
feat(frontend/api): beginning of new request modal
...
also includes new api endpoints for seasons
4 years ago
sct
1be8b18361
feat(api): plex Sync (Movies)
...
Also adds winston logging
4 years ago
sct
8577db1be1
feat(api): decouple media requests from media info
4 years ago
sct
4aa74319e0
feat(api): add external ids to movie/tv response
4 years ago
sct
02cbb5b030
feat(frontend/api): tv details page
4 years ago
sct
514714071d
feat(api): allow plex logins from users who have access to the server
4 years ago
sct
8f6247d821
feat(api): validate plex when settings are saved
4 years ago
sct
9131254f33
feat(frontend/api): i18n support
4 years ago
sct
04252f88bb
feat(frontend/api): cast included with movie request and cast list on detail page
4 years ago
sct
6398e3645a
feat(frontend/api): movie recommendations/similar request and frontend detail page update
4 years ago
sct
be0003a85d
feat(frontend): discover tv/movies full page
...
Also adds ListView component for infinite scrolling pages
4 years ago
sct
371e43356d
feat(frontend): request card / recent requests
4 years ago
sct
a3beeede7e
feat(api): tv details endpoint
4 years ago
sct
b1761484cb
feat(api): add movie details endpoint
4 years ago
sct
48d62c3178
feat(api): radarr api wrapper / send to radarr when requests approved ( #93 )
4 years ago
sct
f22f8c5d73
feat(frontend): add cancel request modal for titlecards
4 years ago
sct
f4c2c47e56
feat(api): request api ( #80 )
4 years ago
sct
1910876706
Request Model ( #79 )
...
* feat(api): request model
Also adds request binding to search/discover results
* fix(api): rename Request to MediaRequest and update nextjs tsconfig
* refactor(api): move related request fetching code into MediaRequest entity
4 years ago
sct
258bb93be2
feat(api): discover endpoint for movie/tv ( #73 )
4 years ago
sct
ba34e54d77
feat(api): tmdb trending api wrapper ( #68 )
4 years ago
sct
839448fcc8
feat(api): add tmdb discover api wrapper ( #67 )
4 years ago
sct
c702c17cee
feat(api): tmdb api wrapper / multi search route ( #62 )
...
Adds a "The Movie DB" api wrapper for some basic requests (search/get movie details/get tv details).
Also adds a search endpoint to our api and mappers to convert the tmdb results
4 years ago
sct
c0166e7ecb
feat(api): public settings route ( #57 )
...
adds public settings route that provides initalized value to check if the app has been configured
for the first time
4 years ago
sct
cb9098f457
feat: logout route/sign out button ( #54 )
4 years ago
sct
e6349c13a0
feat: user avatars from plex ( #53 )
4 years ago
sct
190a8831c7
User Context ( #51 )
...
* feat(frontend): user Context / useUser hook
Adds a UserContext to wrap the app and load/cache the user when the website renders. Also adds the
useUser hook to pull in user data anywhere its needed on the site. This commit also adds redirection
to the login page for users who are not signed in
* fix(frontend): use process.env.PORT for user request on server side (defaults to 3000)
* docs(frontend): added documentation/notes for how the user context/login works
4 years ago
sct
cfc84ce2f3
Permission System ( #47 )
...
* feat(api): permissions system
Adds a permission system for isAuthenticated middleware. Also adds user CRUD.
4 years ago
sct
5d46f8d76d
Settings System ( #46 )
...
* feat(api): settings system
Also includes /auth/me endpoint for ticket ch76 and OpenAPI 3.0 compatibility for ch77
* refactor(api): remove unused imports
4 years ago
sct
5343f35e5b
feat(api): initial implementation of the auth system ( #30 )
...
Adds the auth system but does not add all required features. They will be handled in other tickets
4 years ago
sct
de8ee9ba85
fix: fixes next.js build to not include server files
...
Also fixes the next.js build to properly purge unused css classes from tailwind
4 years ago
sct
d902ef7277
feat(api-user): add basic User Entity and basic routing to fetch all users
4 years ago
sct
89a6017c7f
feat: bootstrap the basic app structure
4 years ago