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