Commit Graph

2693 Commits

Author SHA1 Message Date
gauthier-th
a45a465bea docs: add docs for dns caching preview-dns-cache-manager 2025-08-19 13:57:00 +02:00
gauthier-th
aeb8023027 fix: add force min/max TTL in network settings 2025-08-19 13:56:59 +02:00
gauthier-th
f958b11d51 fix: update dns-caching package 2025-08-19 13:56:58 +02:00
gauthier-th
e31281cac0 fix: add env variable for min/max ttl & update dns-caching 2025-08-19 13:56:57 +02:00
gauthier-th
4ab79ffb76 fix: update dns-caching to v0.2.0 2025-08-19 13:56:57 +02:00
gauthier-th
c17384a339 fix: remove useless lru-cache dependency 2025-08-19 13:56:56 +02:00
Gauthier
eae78ec728 fix: correct dns-caching module configuration 2025-08-19 13:56:56 +02:00
Gauthier
ec4ed21a49 fix: correct dns-caching module configuration 2025-08-19 13:56:55 +02:00
Gauthier
1eec1823d5 refactor: use our own dns-caching package instead 2025-08-19 13:56:55 +02:00
Gauthier
e45a6c530b fix: remove old ipv4first setting 2025-08-19 13:56:54 +02:00
Gauthier
03d905ae98 fix: remove FetchAPI-related code 2025-08-19 13:56:53 +02:00
fallenbagel
7b2b45b066 refactor: removed useless condition when its always truthy 2025-08-19 13:56:53 +02:00
fallenbagel
5c6d7a6f19 refactor: remove console logs 2025-08-19 13:56:52 +02:00
fallenbagel
ab2fd0a324 refactor: remove cypress testing options in dnsCacheManager 2025-08-19 13:56:52 +02:00
fallenbagel
ede79a8ad4 refactor: use date-fns for formatting age and remove useless code 2025-08-19 13:56:51 +02:00
fallenbagel
54c4e9a6bd chore(i18n): extract translation keys 2025-08-19 13:56:51 +02:00
fallenbagel
2266fd43d8 feat(dnscache): global stats 2025-08-19 13:56:50 +02:00
fallenbagel
753ea43922 fix(dnscache): fix miss counter 2025-08-19 13:56:50 +02:00
fallenbagel
7fc8d3d4e4 refactor: clean up console logs 2025-08-19 13:56:44 +02:00
fallenbagel
00728dafdf fix(dnscache): use entry specific hits and misses not global 2025-08-19 13:56:43 +02:00
fallenbagel
7ddca119a8 chore: ignore cypress/config/settings.json 2025-08-19 13:56:42 +02:00
fallenbagel
ef30ea523f chore(cypresssettings): git ignore cypress json settings 2025-08-19 13:56:42 +02:00
fallenbagel
bb60926bf7 style(cypress): run prettier 2025-08-19 13:56:41 +02:00
fallenbagel
bb47dc6c02 feat(dnscache): dns cache entries are now flushable 2025-08-19 13:56:40 +02:00
fallenbagel
18e935d0bb test(cypress): fix cypress testing 2025-08-19 13:56:39 +02:00
fallenbagel
145dfe0e14 chore(i18n): extract translation keys 2025-08-19 13:56:39 +02:00
fallenbagel
81f4c24b7b feat: make dnsCache optional and enable-able through network settings 2025-08-19 13:56:38 +02:00
fallenbagel
73fd763890 feat(networksettings): cache dns off by default 2025-08-19 13:56:37 +02:00
fallenbagel
2a12cb84c6 feat: dns cache stats in jobs & cache page (and cleanup) 2025-08-19 13:56:37 +02:00
fallenbagel
73feb07007 fix: typos 2025-08-19 13:56:36 +02:00
fallenbagel
c856a9be0e feat(dns): improve DNS cache with multi-strategy fallback system
- multiple DNS resolution strategie
- graceful fallbacks between IPv6 and IPv4 addresses
- network error reporting in fetch fix
- compatibility with cypress testing (I HOPE)
2025-08-19 13:56:36 +02:00
fallenbagel
6828924493 feat: dynamic ttl which is revalidated while using stale dns cache
This is done as tmdb ttl is very less like 40 seconds so to make sure
any issues wont be caused due to cached dns (previously we were caching
for 5 minutes no matter what ttl)
2025-08-19 13:56:35 +02:00
fallenbagel
2f80a536c3 feat: simple implementation of dnscaching 2025-08-19 13:56:35 +02:00
fallenbagel
965df89614 feat(dns): implement dns caching 2025-08-19 13:56:34 +02:00
Ludovic Ortega
e8ec3473da chore(helm): bump jellyseerr to 2.7.3 (#1848)
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-08-14 23:24:09 +02:00
0xsysr3ll
17d4f13afe fix(api): update Plex Watchlist URL (#1847) 2025-08-15 03:57:30 +08:00
0xsysr3ll
3292f11308 fix(MediaRequestSubscriber): use event manager to get fresh media state for MEDIA_AVAILABLE notifications (#1825)
* fix(MediaRequestSubscriber): use event manager to get fresh media state for MEDIA_AVAILABLE notifications

* refactor(MediaRequestSubscriber): streamline media availability notifications
2025-08-10 21:33:06 +02:00
0xsysr3ll
c86ee0ddb1 fix(api): make username field nullable in UserSettings API schema (#1835) 2025-08-06 06:22:21 +08:00
0xsysr3ll
e02ee24f70 fix(media): update delete media file logic to include is4k parameter (#1832)
* fix(media): update delete media file logic to include is4k parameter

* fix(media): revert to MANAGE_REQUESTS permission
2025-08-05 11:42:11 +02:00
0xsysr3ll
ca1686425b fix(blacklist): handle invalid keywords gracefully (#1815)
* fix(blacklist): handle invalid keywords gracefully

* fix(blacklist): only remove keywords on 404 errors

* fix(blacklist): remove non-null assertion and add proper type annotation

* refactor(blacklist): return null instead of 404 for missing keywords

* fix(blacklist): add type annotation for validKeywords

* fix(selector): update type annotation for validKeywords
2025-08-01 11:03:22 +02:00
0xsysr3ll
e52c63164f fix(api): add missing user settings' api docs (#1820)
This PR adds new fields to the UserSettings schema, including username, email, discordId, and various quota limits for movies and TV shows.

It also updates API paths to reference the new UserSettings schema.
2025-07-30 23:44:49 +02:00
Gauthier
e98f31e66c fix(proxy): initialize image proxies after the proxy is set up (#1794)
The ImageProxy for TMDB and TheTVDB were initialized before the proxy settings were set up, so they
were ignoring the proxy settings.

fix #1787
2025-07-24 10:33:53 +02:00
Gauthier
75a7279ea2 fix(proxy): modify the registration of the axios interceptors (#1791)
The previous way of adding Axios interceptors added a new interceptor each time, causing lags after
a while because of all the duplicate interceptors added.

fix #1787
2025-07-20 11:33:16 +02:00
Ludovic Ortega
d53ffca5db chore(helm): bump jellyseerr to 2.7.1 (#1785)
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-07-15 22:06:29 +02:00
Ludovic Ortega
844b1abad9 fix: allow setting IPv6 as an IP address in hostname field (#1782)
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-07-15 11:26:30 +00:00
Ludovic Ortega
c88a20f536 chore(deps): upgrade axios to support ipv6 (#1781)
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2025-07-13 23:14:52 +02:00
0xsysr3ll
4c633d49c5 docs(database): update database configuration/migration instructions (#1777)
- Divided Docker and standalone installation methods in tabs
- Added some guidance for PostgreSQL socket paths, Docker networking requirements, and migration procedures
2025-07-13 13:47:16 +02:00
Ludovic Ortega
6be0c92d7b chore: upgrade semantic packages (#1779)
fix #1773
2025-07-13 13:40:11 +02:00
0xsysr3ll
3be920e74b docs(plex): add some Plex integration related documentation (#1662)
* docs(plex): add some Plex integration related documentation

* docs(plex): clarify watchlist auto-request permission requirements

* fix(docs): missing newline
2025-07-11 13:49:13 +02:00
RoboMagus
2e64f1344e chore(ci): migrate to 'semantic-release-docker' to enable semver docker tags (#1610) 2025-07-10 14:50:49 +02:00