316 Commits

Author SHA1 Message Date
benvin ac1032d85e Merge pull request 'publish the plugin zip to artifactapi on tag' (#4) from benvin/release-pipeline into main
ci/woodpecker/tag/release Pipeline was successful
Reviewed-on: #4
v5.0.0.0
2026-09-19 23:52:47 +10:00
unkin-agent b5245fe666 Merge remote-tracking branch 'origin/main' into benvin/release-pipeline
ci/woodpecker/pr/ci Pipeline was successful
2026-09-19 23:45:15 +10:00
unkin-agent 82e4c338ee publish the plugin zip to artifactapi on tag
Add .woodpecker/release.yaml building the JPRM zip and uploading it to the
jellyfin-plugins repo, and teach the bump targets the plugin's 4-part version.
2026-09-19 23:43:50 +10:00
benvin 040cffe967 Merge pull request 'Back the SSO OAuth state with the shared cache' (#3) from benvin/valkey-oauth-state into main
Reviewed-on: #3
2026-09-19 23:38:48 +10:00
benvin 8116ef6930 Merge pull request 'Target the Jellyfin 12.0 plugin ABI' (#2) from benvin/jellyfin-12-abi into main
Reviewed-on: #2
2026-09-19 23:37:18 +10:00
unkin-agent e9bc573e7d snapshot the state store atomically before evicting
ci/woodpecker/pr/ci Pipeline was successful
LINQ buffering of a ConcurrentDictionary is not atomic, so a concurrent write made Evict() throw and fail the login.
2026-09-19 23:23:26 +10:00
unkin-agent e71df7aa36 bound the in-memory state store and guard store failures
ci/woodpecker/pr/ci Pipeline was successful
Drop a rejected state instead of refreshing its TTL, and turn a store
outage into the plugin's error page rather than an unhandled 500.
2026-09-19 23:05:16 +10:00
unkin-agent 5d446c16f2 keep solution file line endings
ci/woodpecker/pr/ci Pipeline was successful
2026-09-19 22:49:18 +10:00
unkin-agent a167d00b73 store OAuth state in the shared cache
ci/woodpecker/pr/ci Pipeline was successful
Keys each in-flight OpenID flow in the server's Valkey/Redis connection so a login
can start on one replica and finish on another. Falls back to an in-memory store
when no multiplexer is registered.
2026-09-19 22:47:43 +10:00
unkin-agent 404be19c2b target the Jellyfin 12.0 plugin ABI
ci/woodpecker/pr/ci Pipeline was successful
Move the plugin to net10.0 against Jellyfin.Controller/Model 12.0.0 and
declare targetAbi 12.0.0.0.

Drop the dead Lib F# project and the System.Security.Cryptography.Xml
reference, now provided by the net10.0 shared framework.
2026-09-19 22:34:04 +10:00
benvin f7d909c77a Merge pull request 'Add Woodpecker CI and Makefile' (#1) from benvin/ci into main
Reviewed-on: #1
2026-09-19 22:23:10 +10:00
unkin-agent 3dd5110c46 run CI on pull requests only
ci/woodpecker/pr/ci Pipeline was successful
2026-09-19 22:20:14 +10:00
unkin-agent 7028cfe11d add woodpecker CI and Makefile
ci/woodpecker/push/ci Pipeline was successful
Build and test the plugin on every push and pull request, and give
local builds the same commands plus the house version-bump targets.
2026-09-19 17:48:09 +10:00
Ersei Saggi f1e157bac2 I'm tired of this grandpa 2026-05-11 21:52:38 -07:00
Ersei Saggi 83deeb253c Validate SAML responses v4.0.0.4 2026-03-19 20:11:02 -07:00
Ersei Saggi ca187a7b5e Make prettier happy 2026-02-22 11:04:40 -08:00
9p4 05213dc1ee Merge pull request #349 from mandos21/main
Bugfix: Prevent KeyNotFoundExceptions in OidPost
2026-02-11 20:11:01 -08:00
9p4 f7a0c94452 Merge pull request #318 from ForsakenRei/ForsakenRei-patch-1
Update README dead link, add warning for permission overwritten
2026-02-11 07:51:22 -08:00
mandos21 475048a32e Fixed KeyNotFoundExceptions in PostOid flow 2026-02-02 21:20:49 -05:00
Matt DeGenaro 781e07b2ce Update role mapping information in configPage.html
Clarified default role mapping for Keycloak and Authelia.
2026-02-02 20:27:15 -05:00
9p4 fed7e764a8 Merge pull request #347 from Joker9944/kanidm-config-example
Add kanidm config steps
2026-02-01 10:29:53 -08:00
Joker9944 f0def6fd8d Add kanidm config steps 2026-02-01 10:12:00 +01:00
9p4 8e128932c4 Merge pull request #343 from jon4hz/fix-invalidate-session-immediately
fix: invalidate state immediately after auth
2026-01-14 11:39:57 -08:00
jon4hz 5b3d70d328 fix: invalidate state immediately after auth 2026-01-14 20:36:04 +01:00
Ersei Saggi be26670e1f Make prettier happy 2026-01-12 17:48:12 -05:00
Ersei Saggi 547eabf55f Invalidate tokens after authentication
In certain cases, users who had their access revoked could log back in.
2026-01-12 17:46:02 -05:00
Ersei Saggi 48d75325b5 Use Jellyfin's HttpClientFactory
This should respect proxy settings and set a proper user-agent
2026-01-12 17:35:29 -05:00
Ersei Saggi cdce0e583d Add loggerFactory to XML comment
Makes CI happy
2025-12-21 02:41:32 -05:00
Ersei Saggi 0e897f922f Allow not loading profile information from user info endpoint 2025-12-18 15:14:34 -05:00
Ersei Saggi afbab1073e Add logging for OIDC library 2025-12-18 15:14:32 -05:00
しぐれ 87425aae36 doc: Add warning for permission overwritten 2025-11-13 21:36:10 -05:00
しぐれ 9be9a1fed8 doc: fix dead OpenID link in README 2025-11-13 21:25:29 -05:00
9p4 3b47851131 Merge pull request #312 from mhlas7/main
Add Pocket ID config steps
2025-11-13 09:37:31 -05:00
mhlas7 337ea0ba04 Add Pocket ID to the readme 2025-10-26 14:24:54 -07:00
mhlas7 c37e3e3a71 Add Pocket ID config steps 2025-10-26 12:45:21 -07:00
Ersei Saggi 8f86ce5101 Prepare for 4.0.0.3 v4.0.0.3 2025-10-21 10:37:39 -04:00
Ersei Saggi d2c77db404 Ensure that disablePushedAuthorization is set to true for authelia 2025-10-21 00:48:35 -04:00
Ersei Saggi fc3976dcc8 Update download artifact too v4.0.0.2 2025-10-20 22:48:00 -04:00
Ersei Saggi fc58b8e80f Update upload action v4.0.0.1 2025-10-20 22:43:33 -04:00
Ersei Saggi da21ebffa3 Specify that pushed authorization may need to be disabled for Authelia v4.0.0.0 2025-10-20 12:40:02 -04:00
Ersei Saggi 0d18ebae03 Update config UI links
https://github.com/9p4/jellyfin-plugin-sso/issues/285
2025-10-20 12:30:55 -04:00
Ersei Saggi 77e2a229f2 Don't use rc libs for Jellyfin 10.11 2025-10-20 12:30:15 -04:00
Ersei Saggi 71bb9a2f14 Jellyfin 10.11.0-rc5 2025-08-14 12:43:04 -04:00
Ersei Saggi 8baa922eea Manifest should be for 4.0.0.0 / JF10.11 2025-08-12 14:57:22 -04:00
Ersei Saggi 0738ad85f7 Fix warnings 2025-08-12 14:22:31 -04:00
Ersei Saggi 8d049705c4 Update workflows to use dotnet9 2025-08-12 13:51:13 -04:00
Ersei Saggi 3459baffdf More Jellyfin 10.11 fixes 2025-08-12 13:49:09 -04:00
9p4 de6cd5d5c2 Merge pull request #265 from babbitt/punycode
Use punycode URL for redirect page - OIDC
2025-08-11 14:13:48 -04:00
9p4 299d3436ec Merge pull request #269 from kernelb00t/patch-1
Match the styling of the redirection page with Jellyfin colors and font
2025-08-11 14:12:38 -04:00
9p4 5808f34064 Merge pull request #280 from hendrik1120/patch-1
remove deprecated redirect uri from readme
2025-08-11 14:12:22 -04:00