Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
d680994
feat: basic OpenID Connect support
michaelhthomas Jan 13, 2025
75f4e6b
feat: add OpenID Connect options to login screen
michaelhthomas Jan 13, 2025
dc875b0
feat: add openid connect settings interface
michaelhthomas Jan 21, 2025
3094fc2
fix: tweak login buttons to ensure labels fit
michaelhthomas Mar 20, 2025
d6e8c93
fix: add database migrations
michaelhthomas Mar 25, 2025
ad8400e
fix(oidc login): added a user defined role claim and roles to search …
jacknbeans Mar 28, 2025
9f0ddb4
fix(oidc login): user defined OIDC provider 'Role Claim' now used to …
jacknbeans Mar 28, 2025
728a305
refactor(oidc login): checking if user has actually defined a 'Role C…
jacknbeans Mar 28, 2025
f9d62cc
chore(oidc login): added i18n for new UI fields
jacknbeans Mar 28, 2025
562e255
fix: improve error handling, process callback on login page
michaelhthomas Apr 7, 2025
25e5534
Merge branch 'feat/oidc-login' into feat/oidc-login
jacknbeans Apr 7, 2025
d89f538
chore: merge fallenbagel/develop into jacknbeans/oidc-login
jacknbeans Apr 8, 2025
d3108a8
Merge branch 'feat/oidc-login' of github.com:jacknbeans/jellyseerr in…
jacknbeans Apr 8, 2025
17172e9
feat(webhook): add support for dynamic placeholders in webhook URL (#…
0xSysR3ll Sep 10, 2025
d5bf175
fix(prettier): include sw.js file in .prettierignore (#1885)
gauthier-th Sep 15, 2025
e9f2f44
fix(api): catch error when watchlist item doesn't exist anymore (#1907)
gauthier-th Sep 16, 2025
cd479d0
feat(api): add excludeKeywords parameter to discovery queries (#1908)
0xSysR3ll Sep 16, 2025
9e73757
fix(dnscaching): check dnsCache before init & support forceipv4 with …
fallenbagel Sep 18, 2025
328517c
fix(watchlist): handle undefined Guid for Plex watchlist metadata (#1…
gauthier-th Sep 21, 2025
1518dc0
chore(helm): switch from Deployment to StatefulSet (#1901)
sbogomolov Sep 23, 2025
f045274
docs: add AI assistance notice (#1917)
gauthier-th Sep 23, 2025
837629e
fix(api): remove spaces from tags in *arr (#1913)
gauthier-th Sep 24, 2025
c024799
feat(api): add completed count to request count API (#1824)
0xSysR3ll Sep 24, 2025
f46a763
ci: tidy up workflows and implement a consistent style (#1905)
sudo-kraken Sep 25, 2025
fed772a
docs: add sudo-kraken as a contributor for infra (#1919)
allcontributors[bot] Sep 25, 2025
b209e7f
feat: add anidb support to jellyfin scanner (#1533)
ale183 Sep 25, 2025
0b1ad8c
docs: add ale183 as a contributor for code (#1920)
allcontributors[bot] Sep 25, 2025
1143f88
test(cypress): added cypress cache and syntax fix (#1923)
sudo-kraken Sep 26, 2025
e9db34e
ci: updated support workflow concurrency and logic (#1926)
sudo-kraken Sep 27, 2025
da57ccc
Update support.yml fixed the gh -R issue (#1928)
sudo-kraken Sep 27, 2025
eec3319
chore: update to pnpm v10 (#1349)
gauthier-th Sep 28, 2025
f427bc2
ci: remove the with step from the pnpm setup steps (#1932)
sudo-kraken Sep 28, 2025
420e320
ci: fix pnpm version in Dockerfile (#1933)
gauthier-th Sep 28, 2025
efba847
docs: update weblate translations (#1934)
fallenbagel Sep 28, 2025
b10c57c
docs: update link to AI assistance policy in PR template (#1936)
fallenbagel Sep 28, 2025
82c5839
docs(blog): implement blog (#1935)
fallenbagel Sep 29, 2025
764f7b4
docs(gen-docs): add in packagemanager (#1937)
fallenbagel Sep 29, 2025
53dc802
ci: replace pnpm cache with custom cache (#1938)
sudo-kraken Sep 29, 2025
872fc45
docs: rename kubernetes to state its an advanced step
fallenbagel Sep 29, 2025
f2bd0ab
fix(api): add a migration script to rename *arr tags with spaces (#1946)
gauthier-th Oct 1, 2025
afeb34f
ci: add stale bot (#1960)
M0NsTeRRR Oct 4, 2025
5c0a969
chore: cleanup repository reference (#1921)
M0NsTeRRR Oct 4, 2025
e8e9fc1
chore: migrate compose postgres to compose v2 (#1962)
M0NsTeRRR Oct 5, 2025
9ca63ba
chore: remove snap package reference (#1965)
M0NsTeRRR Oct 5, 2025
42eec24
docs: add a warning about the new mount point in Postgres (#1968)
gauthier-th Oct 6, 2025
0217096
docs: add comprehensive security policy (#1970)
sudo-kraken Oct 6, 2025
a53e180
chore: use seerr-core in codeowners (#1973)
M0NsTeRRR Oct 6, 2025
500ced0
chore: updated the security policy discord links (#1976)
sudo-kraken Oct 6, 2025
32ae099
ci: add link checks to the docs (#1971)
sudo-kraken Oct 6, 2025
166e240
chore: remove unused files (#1966)
M0NsTeRRR Oct 6, 2025
06ebd49
build(docker): enable corepack so we don't need to pin pnpm version (…
M0NsTeRRR Oct 6, 2025
adcbeb9
ci: updated the release workflow names and introduced the trivy vuln …
sudo-kraken Oct 6, 2025
9674358
docs: updates funding and contributor information (#1977) [skip ci]
sct Oct 6, 2025
a3196fd
ci: fix seerr reference in workflow run (#1979)
sudo-kraken Oct 6, 2025
00b2e97
chore: update Discord URL (#1980) [skip ci]
TheCatLady Oct 6, 2025
1a503e9
ci: update cypress project id (#1981) [skip ci]
sct Oct 6, 2025
de10335
chore: migrate helm-chart to the new org (#1985)
M0NsTeRRR Oct 6, 2025
e7aed5b
ci: updated cypress paths to stop noisy runs (#1986)
sudo-kraken Oct 6, 2025
2e2d2a0
chore: rename Jellyseerr -> Seerr, part 1 (#1984)
TheCatLady Oct 6, 2025
94a43ea
chore: rename Jellyseerr -> Seerr, part 2 (#1987)
TheCatLady Oct 6, 2025
0af453e
chore: add renovate bot modular configuration (#1983)
sudo-kraken Oct 7, 2025
3de457f
docs: update docs links to docs.seerr.dev (#1990) [skip ci]
sct Oct 7, 2025
3ff1c06
docs: fix docusaurus config for seerr (#1991)
M0NsTeRRR Oct 7, 2025
2e6a19d
ci: updated all workflows to be pinned to commit hashes ahead of reno…
sudo-kraken Oct 7, 2025
393cb1a
chore(renovate): fix trivy action tag (#1993) [skip-ci]
M0NsTeRRR Oct 7, 2025
5f46ee8
chore: update renovate bot logic to remove pin from compose files and…
sudo-kraken Oct 7, 2025
c4348a1
chore(renovate): group non-major deps (#2002) [skip ci]
TheCatLady Oct 7, 2025
1213a1d
chore: update readme logo and add note to top (#2007)
OwsleyJr Oct 8, 2025
4846c6a
ci(ci.yml,release.yml): removes the need for 3rd party actions (#2018)
sudo-kraken Oct 8, 2025
c29ba2c
ci: updating digests re pr-1998 (#2020)
sudo-kraken Oct 8, 2025
f292d93
ci: ci: update node hash to be multi arch sha index (#2023)
sudo-kraken Oct 8, 2025
34fcc5d
chore: merge upstream (#2024)
gauthier-th Oct 9, 2025
a8c7e35
fix(api): cleanup radarr bits in sonarr api (#2035)
saltydk Oct 12, 2025
0354deb
build(docker): setup rootless image (#2032) [skip ci]
M0NsTeRRR Oct 14, 2025
d5ff0c1
fix(subscriber): prevent infinite loop when requesting existing media…
fallenbagel Oct 14, 2025
9d174ba
chore: use ghcr.io instead of dockerhub as default (#2045)
M0NsTeRRR Oct 14, 2025
d95ccca
docs: postgres 18 documentation (#2046)
M0NsTeRRR Oct 14, 2025
de0e9b1
fix: path in docs and compose for postgres 18 (#2049)
sudo-kraken Oct 16, 2025
8688645
ci: update to release workflow (#2047)
sudo-kraken Oct 16, 2025
618563c
docs: added guide for image verification (#2051)
sudo-kraken Oct 16, 2025
a988f8e
fix: update github repo refs for docker hub (#2053)
sudo-kraken Oct 16, 2025
f3d8f0d
docs: add haproxy configuration example (#2048)
tsposato Oct 16, 2025
c4236dc
docs: HAProxy documentation warning format (#2054)
fallenbagel Oct 16, 2025
a0893a5
ci(actions): update github actions (#2022)
renovate[bot] Oct 16, 2025
669facc
ci(actions): update github/codeql-action action to v4 (#2056)
renovate[bot] Oct 16, 2025
81eab74
ci: fix concurrency issue on support workflows (#2062) [skip ci]
M0NsTeRRR Oct 17, 2025
0dbbac0
docs: add documentation for dockerhub (#2063)
M0NsTeRRR Oct 17, 2025
0d6bfa1
fix(download-tracker): reset both service caches when resetting downl…
fallenbagel Oct 17, 2025
a975ab2
fix: delete endpoint on push notification disable (#2067)
OwsleyJr Oct 18, 2025
082ba3d
ci: added helm cosign verification and renovate app workflow to bump …
sudo-kraken Oct 19, 2025
a790934
fix(api): correct Jellyfin users endpoint documentation (#2073)
0xSysR3ll Oct 19, 2025
f7f00ce
feat: migrate to validator from email-validator (#2059)
ofgrenudo Oct 19, 2025
48a61d8
docs: migrate third-parties documentation to a dedicated folder (#2068)
M0NsTeRRR Oct 20, 2025
b34ca15
feat: do not enforce TLD on email (#2075)
M0NsTeRRR Oct 20, 2025
2057329
chore: merge branch 'develop' of github.com:fallenbagel/jellyseerr in…
jacknbeans Oct 23, 2025
d61f312
chore: missing type import for Public OidcProvider
jacknbeans Oct 23, 2025
da9a00e
chore: added missing dependency for oidc login
jacknbeans Oct 23, 2025
262cd2c
chore: fixed missing imports
jacknbeans Oct 23, 2025
f9e65a0
chore: added missing openIdProviders setting option
jacknbeans Oct 23, 2025
eb89653
chore: wrong settings were set for getFullPublicSettings for oidc pro…
jacknbeans Oct 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
647 changes: 0 additions & 647 deletions .all-contributorsrc

This file was deleted.

8 changes: 4 additions & 4 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
**/*.md
**/.gitkeep
**/.vscode
.all-contributorsrc
.dockerignore
.editorconfig
.eslintrc.js
.git
.gitbook.yaml
.gitconfig
.github
.gitignore
.husky
.next
.prettierignore
.vscode
charts
config/db/*
config/logs/*
config/*.json
cypress
dist
Dockerfile*
compose.yaml
gen-docs
docs
LICENSE
node_modules
public/os_logo_filled.png
public/preview.jpg
snap
stylelint.config.js
cypress
1 change: 1 addition & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ module.exports = {
'error',
{ allowSameFolder: true },
],
'@typescript-eslint/no-var-requires': 0,
},
overrides: [
{
Expand Down
1 change: 0 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ docs export-ignore
*ignore export-ignore
*.md export-ignore

.all-contributorsrc export-ignore
.editorconfig export-ignore
Dockerfile.local export-ignore
compose.yaml export-ignore
Expand Down
5 changes: 0 additions & 5 deletions .gitbook.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# Global code ownership
* @Fallenbagel @gauthier-th
* @seerr-team/seerr-core
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
buy_me_a_coffee: fallen.bagel
open_collective: seerr
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ body:
id: version
attributes:
label: Version
description: What version of Jellyseerr are you running? (You can find this in Settings → About → Version.)
description: What version of Seerr are you running? (You can find this in Settings → About → Version.)
validations:
required: true
- type: textarea
Expand Down Expand Up @@ -95,7 +95,7 @@ body:
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/fallenbagel/jellyseerr/blob/develop/CODE_OF_CONDUCT.md)
description: By submitting this issue, you agree to follow our [Code of Conduct](/../../CODE_OF_CONDUCT.md)
options:
- label: I agree to follow Jellyseerr's Code of Conduct
- label: I agree to follow Seerr's Code of Conduct
required: true
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Support via Discord
url: https://discord.gg/ckbvBtDJgC
about: Chat with other users and the Jellyseerr dev team
url: https://discord.gg/seerr
about: Chat with other users and the Seerr dev team
- name: 💬 Support via GitHub Discussions
url: https://github.com/fallenbagel/jellyseerr/discussions
url: https://github.com/seerr-team/seerr/discussions
about: Ask questions and discuss with other community members
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/enhancement.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ body:
id: terms
attributes:
label: Code of Conduct
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/fallenbagel/jellyseerr/blob/develop/CODE_OF_CONDUCT.md)
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/seerr-team/seerr/blob/develop/CODE_OF_CONDUCT.md)
options:
- label: I agree to follow Jellyseerr's Code of Conduct
- label: I agree to follow Seerr's Code of Conduct
required: true
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

#### To-Dos

- [ ] Disclosed any use of AI (see our [policy](../CONTRIBUTING.md#ai-assistance-notice))
- [ ] Successful build `pnpm build`
- [ ] Translation keys `pnpm i18n:extract`
- [ ] Database migration (if required)
Expand Down
94 changes: 94 additions & 0 deletions .github/cliff.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# git-cliff ~ configuration
# https://git-cliff.org/docs/configuration

[changelog]
header = ""
body = """
{%- macro remote_url() -%}
https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }}
{%- endmacro -%}

{%- set excluded_users = ["github-actions[bot]", "dependabot[bot]", "renovate[bot]"] -%}

{% macro print_commit(commit) -%}
- {% if commit.scope %}*({{ commit.scope }})* {% endif %}\
{% if commit.breaking %}[**breaking**] {% endif %}\
{{ commit.message | upper_first }} - \
([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\
{% endmacro -%}

{% if version %}\
{% if previous.version %}\
## [{{ version | trim_start_matches(pat="v") }}]({{ self::remote_url() }}/compare/{{ previous.version }}..{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }}
{% else %}\
## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
{% endif %}\
{% else %}\
## [unreleased]
{% endif %}\

{%- for group, commits in commits | group_by(attribute="group") %}
### {{ group | striptags | trim | upper_first }}
{%- for commit in commits | filter(attribute="scope") | sort(attribute="scope") %}
{{ self::print_commit(commit=commit) }}
{%- endfor %}
{%- for commit in commits %}
{%- if not commit.scope -%}
{{ self::print_commit(commit=commit) }}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}

{%- set valid_contributors = [] -%}
{%- for c in github.contributors | filter(attribute="is_first_time", value=true) %}
{%- if c.username and c.username not in excluded_users and c.username not in valid_contributors %}
{%- set_global valid_contributors = valid_contributors | concat(with=c.username) %}
{%- endif %}
{%- endfor %}

{%- if valid_contributors | length > 0 %}
## New Contributors ❤️
{%- for username in valid_contributors %}
* @{{ username }} made their first contribution
{%- endfor %}
{%- endif %}
"""
footer = """
<!-- generated by git-cliff -->
"""
trim = true
postprocessors = []

[git]
conventional_commits = true
filter_unconventional = true
split_commits = false
filter_commits = true
commit_preprocessors = [
{ pattern = '.*\[skip ci\].*', replace = "" },
{ pattern = '.*\[ci skip\].*', replace = "" },
]
commit_parsers = [
{ message = "^feat", group = "<!-- 0 -->🚀 Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^doc", group = "<!-- 3 -->📖 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps.*\\)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
{ message = "^chore\\(git-sync\\)", skip = true },
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
{ message = '.*\[skip ci\].*', skip = true },
{ message = '.*\[ci skip\].*', skip = true },
]
protect_breaking_commits = false
tag_pattern = "v?[0-9]+\\.[0-9]+\\.[0-9]+.*"
skip_tags = "beta|alpha|rc"
topo_order = false
sort_commits = "newest"
5 changes: 0 additions & 5 deletions .github/holopin.yml

This file was deleted.

38 changes: 0 additions & 38 deletions .github/lock.yml

This file was deleted.

25 changes: 25 additions & 0 deletions .github/renovate.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',
extends: [
'config:recommended',
':dependencyDashboard',
':timezone(UTC)',
'group:allNonMajor',
'group:nextjsMonorepo',
'group:reactMonorepo',
'group:typescript-eslintMonorepo',
'group:tailwindcssMonorepo',
'github>seerr-team/seerr//.github/renovate/actions.json5',
'github>seerr-team/seerr//.github/renovate/docker.json5',
'github>seerr-team/seerr//.github/renovate/groups.json5',
'github>seerr-team/seerr//.github/renovate/helm.json5',
'github>seerr-team/seerr//.github/renovate/labels.json5',
'github>seerr-team/seerr//.github/renovate/pnpm.json5',
'github>seerr-team/seerr//.github/renovate/semanticCommits.json5',
],
dependencyDashboardTitle: 'Renovate Dashboard 🤖',
suppressNotifications: ['prEditedNotification', 'prIgnoreNotification'],
rebaseWhen: 'conflicted',
labels: ['dependencies'],
minimumReleaseAge: '7 days',
}
13 changes: 13 additions & 0 deletions .github/renovate/actions.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

extends: ['helpers:pinGitHubActionDigests'],

packageRules: [
// All GitHub Actions need manual review
{
matchManagers: ['github-actions'],
groupName: 'GitHub Actions',
},
],
}
15 changes: 15 additions & 0 deletions .github/renovate/docker.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

extends: [
'docker:enableMajor',
'docker:pinDigests'
],

packageRules: [
{
matchManagers: ['docker-compose'],
pinDigests: false,
},
],
}
19 changes: 19 additions & 0 deletions .github/renovate/groups.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

packageRules: [
// Node.js
{
matchPackageNames: ['node'],
matchManagers: ['dockerfile', 'npm'],
groupName: 'Node.js',
commitMessageTopic: 'Node.js',
},

// Database packages
{
matchPackageNames: ['pg', 'sqlite3', 'typeorm'],
groupName: 'Database',
},
],
}
24 changes: 24 additions & 0 deletions .github/renovate/helm.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

packageRules: [
{
matchManagers: ['helm-values'],
matchFileNames: ['charts/*/values.yaml'],
minimumReleaseAge: '0',
pinDigests: false,
},
],

customManagers: [
{
customType: 'regex',
description: 'Update appVersion in Chart.yaml to match Docker image',
fileMatch: ['(^|/)Chart\\.yaml$'],
matchStrings: [
'#\\s+renovate:\\s+image=(?<depName>\\S*)\nappVersion:\\s+"(?<currentValue>\\S*)"',
],
datasourceTemplate: 'docker',
},
],
}
29 changes: 29 additions & 0 deletions .github/renovate/labels.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

packageRules: [
// JavaScript/npm packages
{
matchManagers: ['npm'],
addLabels: ['javascript'],
},

// GitHub Actions
{
matchManagers: ['github-actions'],
addLabels: ['github_actions'],
},

// Docker images
{
matchManagers: ['dockerfile', 'docker-compose'],
addLabels: ['docker'],
},

// Helm charts
{
matchManagers: ['helm-values'],
addLabels: ['helm'],
},
],
}
11 changes: 11 additions & 0 deletions .github/renovate/pnpm.json5
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
$schema: 'https://docs.renovatebot.com/renovate-schema.json',

// Run pnpm dedupe after dependency updates
postUpdateOptions: ['pnpmDedupe'],

lockFileMaintenance: {
enabled: true,
},

}
Loading