2.1.0 - 2026-10-25
Bug Fixes
- (ui) Correct and optimize automatic redirection to default SSO provider (#178) - (8e2222d) - Eduardo Mozart de Oliveira
- (ui) Fix visibility toggle of generic SSO fields and resolve SSO Type accessibility warning (#191) - (226d5dc) - Eduardo Mozart de Oliveira
- (ui) Change client_secret field to passwordField (#194) - (71b798f) - Eduardo Mozart de Oliveira
- (ui) Use native get_plugin_web_dir Twig function for public assets (#203) - (c0460b5) - Eduardo Mozart de Oliveira
- Fix duplicate Twig function registration on plugin marketplace actions (#206) - (aea6847) - Eduardo Mozart de Oliveira
- Remove plugin config on uninstall - (533e528) - Edgard
- Replace empty-string ORDER BY in Location::find() calls (invalid SQL on GLPI 11) (#210) - (208d570) - silverspell03
- Keep the OAuth provider test in the session - (6f1a275) - Eduardo Mozart de Oliveira
- Validate the OAuth state independently of GLPI CSRF tokens - (84211da) - sysoutES
- Keep the Azure tenant ID in the provider URLs (#216) - (c3bdeb8) - sysoutES
- Drop the legacy Google approval_prompt parameter - (38995e1) - Eduardo Mozart de Oliveira
- Extract the plugin version without pcregrep - (d203fe1) - Edgard
Features
- (azure) Custom Azure tenant support (#189) - (8292d08) - Eduardo Mozart de Oliveira
- (jwt) Add ID Token (JWT) mapping support, multi-value JSONPath resolution, and ID Token debug tab (#171) - (d51503c) - Eduardo Mozart de Oliveira
- (logs) Implement structured error logging, client IP resolution, and troubleshooting documentation (#169) - (be8cb0c) - Eduardo Mozart de Oliveira
- (mappings) Add support for mapping location, supervisor, and phone fields during user syncing (#170) - (64c6c38) - Eduardo Mozart de Oliveira
- (mappings) Dynamic IdP Role/Group mapping, native GLPI rules engine integration, and UI enhancements (#173) - (9e18994) - Eduardo Mozart de Oliveira
- (slo) Add OAuth Single Logout (SLO) Support (#188) - (6b0800a) - Eduardo Mozart de Oliveira
- (ui) Add 'Copy all tabs' export utility and externalize debug JS assets (#174) - (7a9f03d) - Eduardo Mozart de Oliveira
- (ui) Add Authorization Assignment Rules shortcut to provider configuration menu (#176) - (d340de4) - Eduardo Mozart de Oliveira
- (ui) Replace "Yes/No" dropdowns with toggle switches and mask client secret (#193) - (75a2bd0) - Eduardo Mozart de Oliveira
- (user) Dynamically synchronize GLPI user profile authorizations on every SSO login (#182) - (743a229) - Eduardo Mozart de Oliveira
- (user) Sync GLPI user profile fields from OAuth payload on every login (#187) - (242d0b2) - Eduardo Mozart de Oliveira
- Add GLPI 12 compatibility - (fb2837d) - Edgard
- Restrict login by allowed groups - (121e1a8) - Brandon Gachenot
Miscellaneous Chores
- Fix LinkedIn typo in auth provider labels (#201) - (8978efa) - Eduardo Mozart de Oliveira
- Release 2.1.0 - (f44db61) - Edgard
Tests
- Cover the OAuth flow with PHPUnit - (8ed47fe) - Edgard
- Cover location lookup during OAuth user sync - (f9550b1) - Edgard
- Cover the OAuth provider test flag across the redirect - (aa4a3d2) - Edgard
- Cover OAuth state session and cookie validation - (c5eee96) - Edgard
Build
- (deps-dev) bump twig/twig from 3.26.0 to 3.27.1 (#198) - (4f31e9c) - dependabot[bot]
- (deps-dev) bump symfony/yaml from 7.4.6 to 7.4.14 (#199) - (a4e4370) - dependabot[bot]
Ci
- Test GLPI 11 and 12 in the plugin workflow - (e21b2f0) - Edgard