Skip to content

Commit faf7a7f

Browse files
authored
Merge branch 'develop' into optional_image
2 parents 54a1040 + 8c43db2 commit faf7a7f

73 files changed

Lines changed: 2888 additions & 1543 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

charts/jellyseerr-chart/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ kubeVersion: ">=1.23.0-0"
33
name: jellyseerr-chart
44
description: Jellyseerr helm chart for Kubernetes
55
type: application
6-
version: 2.4.0
7-
appVersion: "2.5.2"
6+
version: 2.6.0
7+
appVersion: "2.7.0"
88
maintainers:
99
- name: Jellyseerr
1010
url: https://github.com/Fallenbagel/jellyseerr

charts/jellyseerr-chart/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# jellyseerr-chart
22

3-
![Version: 2.4.0](https://img.shields.io/badge/Version-2.4.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.5.2](https://img.shields.io/badge/AppVersion-2.5.2-informational?style=flat-square)
3+
![Version: 2.6.0](https://img.shields.io/badge/Version-2.6.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 2.7.0](https://img.shields.io/badge/AppVersion-2.7.0-informational?style=flat-square)
44

55
Jellyseerr helm chart for Kubernetes
66

docs/getting-started/docker.mdx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ docker run -d \
3737
-p 5055:5055 \
3838
-v /path/to/appdata/config:/app/config \
3939
--restart unless-stopped \
40-
ghcr.io/fallenbagel/jellyseerr
40+
fallenbagel/jellyseerr
4141
```
4242

4343
To run the container as a specific user/group, you may optionally add `--user=[ user | user:group | uid | uid:gid | user:gid | uid:group ]` to the above command.
@@ -50,7 +50,7 @@ docker stop jellyseerr && docker rm Jellyseerr
5050
```
5151
Pull the latest image:
5252
```bash
53-
docker pull ghcr.io/fallenbagel/jellyseerr
53+
docker pull fallenbagel/jellyseerr
5454
```
5555
Finally, run the container with the same parameters originally used to create the container:
5656
```bash
@@ -73,7 +73,7 @@ Define the `jellyseerr` service in your `compose.yaml` as follows:
7373
---
7474
services:
7575
jellyseerr:
76-
image: ghcr.io/fallenbagel/jellyseerr:latest
76+
image: fallenbagel/jellyseerr:latest
7777
container_name: jellyseerr
7878
environment:
7979
- LOG_LEVEL=debug
@@ -137,7 +137,7 @@ Then, create and start the Jellyseerr container:
137137
<Tabs groupId="docker-methods" queryString>
138138
<TabItem value="docker-cli" label="Docker CLI">
139139
```bash
140-
docker run -d --name jellyseerr -e LOG_LEVEL=debug -e TZ=Asia/Tashkent -p 5055:5055 -v "jellyseerr-data:/app/config" --restart unless-stopped ghcr.io/fallenbagel/jellyseerr:latest
140+
docker run -d --name jellyseerr -e LOG_LEVEL=debug -e TZ=Asia/Tashkent -p 5055:5055 -v "jellyseerr-data:/app/config" --restart unless-stopped fallenbagel/jellyseerr:latest
141141
```
142142

143143
#### Updating:

docs/troubleshooting.mdx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,12 @@ In some places (like China), the ISP blocks not only the DNS resolution but also
105105

106106
You can configure Jellyseerr to use a proxy with the [HTTP(S) Proxy](/using-jellyseerr/settings/general#https-proxy) setting.
107107

108+
### Option 3: Force IPV4 resolution first
109+
110+
Sometimes there are configuration issues with IPV6 that prevent the hostname resolution from working correctly.
111+
112+
You can try to force the resolution to use IPV4 first by going to `Settings > Networking > Advanced Networking` and enabling `Force IPv4 Resolution First` setting and restarting Jellyseerr.
113+
108114
### Option 4: Check that your server can reach TMDB API
109115

110116
Make sure that your server can reach the TMDB API by running the following command:
@@ -146,3 +152,26 @@ In a PowerShell window:
146152

147153
If you can't get a response, then your server can't reach the TMDB API.
148154
This is usually due to a network configuration issue or a firewall blocking the connection.
155+
156+
## Account does not have admin privileges
157+
158+
If your admin account no longer has admin privileges, this is typically because your Jellyfin/Emby user ID has changed on the server side.
159+
160+
This can happen if you have a new installation of Jellyfin/Emby or if you have changed the user ID of your admin account.
161+
162+
### Solution: Reset admin access
163+
164+
1. Back up your `settings.json` file (located in your Jellyseerr data directory)
165+
2. Stop the Jellyseerr container/service
166+
3. Delete the `settings.json` file
167+
4. Start Jellyseerr again
168+
5. This will force the setup page to appear
169+
6. Go through the setup process with the same login details
170+
7. You can skip the services setup
171+
8. Once you reach the discover page, stop Jellyseerr
172+
9. Restore your backed-up `settings.json` file
173+
10. Start Jellyseerr again
174+
175+
This process should restore your admin privileges while preserving your settings.
176+
177+
If you still encounter issues, please reach out on our support channels.

jellyseerr-api.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4107,7 +4107,7 @@ paths:
41074107
type: string
41084108
userAgent:
41094109
type: string
4110-
/user/{userId}/pushSubscription/{key}:
4110+
/user/{userId}/pushSubscription/{endpoint}:
41114111
get:
41124112
summary: Get web push notification settings for a user
41134113
description: |
@@ -4121,7 +4121,7 @@ paths:
41214121
schema:
41224122
type: number
41234123
- in: path
4124-
name: key
4124+
name: endpoint
41254125
required: true
41264126
schema:
41274127
type: string
@@ -4153,7 +4153,7 @@ paths:
41534153
schema:
41544154
type: number
41554155
- in: path
4156-
name: key
4156+
name: endpoint
41574157
required: true
41584158
schema:
41594159
type: string

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
"@supercharge/request-ip": "1.2.0",
4444
"@svgr/webpack": "6.5.1",
4545
"@tanem/react-nprogress": "5.0.30",
46-
"@types/wink-jaro-distance": "^2.0.2",
4746
"@types/ua-parser-js": "^0.7.36",
47+
"@types/wink-jaro-distance": "^2.0.2",
4848
"ace-builds": "1.15.2",
4949
"axios": "1.3.4",
5050
"axios-rate-limit": "1.3.0",
@@ -65,6 +65,8 @@
6565
"express-session": "1.17.3",
6666
"formik": "^2.4.6",
6767
"gravatar-url": "3.1.0",
68+
"http-proxy-agent": "^7.0.2",
69+
"https-proxy-agent": "^7.0.6",
6870
"lodash": "4.17.21",
6971
"mime": "3",
7072
"next": "^14.2.25",
@@ -101,8 +103,8 @@
101103
"swr": "2.2.5",
102104
"tailwind-merge": "^2.6.0",
103105
"typeorm": "0.3.12",
104-
"undici": "^7.3.0",
105106
"ua-parser-js": "^1.0.35",
107+
"undici": "^7.3.0",
106108
"web-push": "3.5.0",
107109
"wink-jaro-distance": "^2.0.0",
108110
"winston": "3.8.2",

pnpm-lock.yaml

Lines changed: 24 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/api/externalapi.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ class ExternalAPI {
3737
...options.headers,
3838
},
3939
});
40+
this.axios.interceptors.request = axios.interceptors.request;
41+
this.axios.interceptors.response = axios.interceptors.response;
4042

4143
if (options.rateLimit) {
4244
this.axios = rateLimit(this.axios, {

server/api/jellyfin.ts

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,23 @@ export interface JellyfinUserResponse {
2222
PrimaryImageTag?: string;
2323
}
2424

25+
export interface JellyfinDevice {
26+
Id: string;
27+
Name: string;
28+
LastUserName: string;
29+
AppName: string;
30+
AppVersion: string;
31+
LastUserId: string;
32+
DateLastActivity: string;
33+
Capabilities: Record<string, unknown>;
34+
}
35+
36+
export interface JellyfinDevicesResponse {
37+
Items: JellyfinDevice[];
38+
TotalRecordCount: number;
39+
StartIndex: number;
40+
}
41+
2542
export interface JellyfinLoginResponse {
2643
User: JellyfinUserResponse;
2744
AccessToken: string;
@@ -113,9 +130,7 @@ class JellyfinAPI extends ExternalAPI {
113130
const safeDeviceId =
114131
deviceId && deviceId.length > 0
115132
? deviceId
116-
: Buffer.from(`BOT_jellyseerr_fallback_${Date.now()}`).toString(
117-
'base64'
118-
);
133+
: Buffer.from('BOT_jellyseerr').toString('base64');
119134

120135
let authHeaderVal: string;
121136
if (authToken) {

server/api/tautulli.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,8 @@ class TautulliAPI {
123123
}${settings.urlBase ?? ''}`,
124124
params: { apikey: settings.apiKey },
125125
});
126+
this.axios.interceptors.request = axios.interceptors.request;
127+
this.axios.interceptors.response = axios.interceptors.response;
126128
}
127129

128130
public async getInfo(): Promise<TautulliInfo> {

0 commit comments

Comments
 (0)