* fix: remove email requirement for the user, and use the username if no email provided
* fix: update translations
* fix: remove useless console.log
* test: fix user list test
* fix: disallow Plex users from changing their email
This commit reverts the nextjs error handler fix that was introduced in #882 as that change requires
further refactor which should be held off for another version owing to the fact that there are
currently a lot of changes ready for the next version of jellyseerr.
* refactor: auto close manage slide on media delete
re #841
* fix: close manage slide-over when removing media item from *arr
---------
Co-authored-by: JoaquinOlivero <joaquin.olivero@hotmail.com>
* refactor: switch ExternalAPI to Fetch API
* fix: add missing auth token in Plex request
* fix: send proper URL params
* ci: try to fix format checker
* ci: ci: try to fix format checker
* ci: try to fix format checker
* refactor: make tautulli use the ExternalAPI class
* refactor: add rate limit to fetch api
* refactor: add rate limit to fetch api
* refactor: switch server from axios to fetch api
* refactor: switch frontend from axios to fetch api
* fix: switch from URL objects to strings
* fix: use the right search params for ExternalAPI
* fix: better log for ExternalAPI errors
* feat: add retry to external API requests
* fix: try to fix network errors with IPv6
* fix: imageProxy rate limit
* revert: remove retry to external API requests
* feat: set IPv4 first as an option
* fix(jellyfinapi): add missing argument in JellyfinAPI constructor
* refactor: clean the rate limit utility
* docs: add querystring support to docker methods
* docs: add query string support to the rest of the tabs
* docs: add admonition for named volumes and emby variable
* docs: setup docusaurus for documentation
* docs: setup tailwind content for docusaurus
* chore: ensure tailwindcss is installed so pages deploy works
* docs: add cname to point to docs
* ci: override format checking for pnpm-lock in gen-docs folder
* docs(gen-docs): readme for docusaurus
* chore(gen-docs): remove unnecessary image files
* docs: remove installation instructions (moved to docs)
* ci: rename docusaurus workflows to a more explicit name
* style(gen-docs): custom color for links
* docs: add more doc pages
* style: gradient menu link bg, proper jellyseerr font & footer bg color
* docs: fix proper link to relative pages
* style: tab-items also now uses the proper jellyseerr colors
* style: use prismTheme shadesOfPurple for codeblock/syntax highlighting
* docs: fix broken links
* docs: fix broken links
* docs: fix broken anchors
* chore(gen-docs): local search bar
* style(gen-docs): tab colors
* docs: reverse-proxy documentation
* style(gen-docs): jellyseerr-like cards
* docs: rename baremetal to build from source
* docs: nixpkg version check component
* docs: conditionally render override package derivation block and admonitions
* docs: users section of the documentation
This fix aborts the media availability sync job if the following conditions are met:
a) auth token has expired
b) connection to jellyfin/emby has been lost
Previously, the sync job will continue even if auth token was invalid or
connection was lost, thereby, resulting in removal of series/movies that
were never removed on jellyfin/emby/sonarr/radarr. This also removed the
requests. With the current fix, the sync job should refuse to run unless
the auth token is valid.
* build(postinstall): postinstall script to downgrade typeorm on windows
This is a temporary fix for windows baremetal users until we fix#478
re #478
* fix: use win32 as explained in nodejs docs
* fix: remove DNS caching
DNS caching was initially implemented to avoid too many DNS requests, as Node.js does not cache
them. However, the cacheable-lookup library we used to implement this cache created more problems
than it solved, as it caused many unresolved DNS request errors that weren't occurring before.
* fix: add PNPM lock file to Prettier ignore list
* revert: prettier on PNPM