Release 3.0 (More settings, JWKS support, PHP 8.1 and improved stability!)
Highlights
JWKS endpoint support!
The long-awaited JWKS endpoint support is here! You're not forced anymore to use HMAC signature, but you have a full choice of algorithms, from RSA to EdDSA!
Improved autodiscovery
Autodiscovery has been improved and now it auto fetches more fields! You can override them too if you want!
PHP 8.1+ required (minimum version to run the extension)!
To support the newest extension and PHP features, PHP minimum requirement has been bumped to 8.1
More settings!
You can customize more of the extension, and almost fully customize the internal OIDC client!
A lot of fixes
Fixes have been made to all the issues found. If you find one, please add it to the bug tracker
Tested providers table
Check the docs below to check the tested providers matrix!
Check the updated docs for more!
Full Changelog
Major changes are marked with ❗️
✨ Features
b0dcf6c
✨ Disable logout switch if SSO mode isn't enabled
8760f75
✨ Added email_verified
claim skip verification
f48608d
✨ ❗️Added new SettingsPage
2591623
✨ ⬆️ ❗️Upgraded to OIDC client v3
Highlights:
- ❗️ Replaced lcobucci/jwt with web-token/jwt-* (JWKS support!)
- ❗️Enhanced autodiscovery and JWT validation (should be more resilient now)
- PHP mbstring extension is required for JWT operations
- PHP 8.1 enums are used for some configuration properties
⚡ Performance Improvements
6208ef6
⚡ Removed other save calls
bccc86b
⚡ Performance improvements
🐛 Bug Fixes
24951c3
Fix autodiscovery request
be2f738
Raised missing registered event
91a67a1
joined_at
field unfilled
6396480
joined_at
field unfilled
3daf94e
Exception when nickname extension is not enabled
d0de966
🐛 Exception when the login button is clicked and the "Remove signup button" option is enabled
b6bac18
🐛 Fixed a rare bug when logging in
An exception was thrown if the user followed this steps:
- Settings -> Connect to OIDC
- Logout
- Login
d9f0962
Restore missing provider name setting
245ddb7
Enforce correct types via casting
27c0b15
Fix default settings not working
3b34245
Enable buttons only when connected to OIDC provider
b93f683
🐛 Manage account button not working on normal click
b17b439
🐛 Remove change email and password buttons
♻ Code Refactoring
384f4fe
♻️ Use constructor properties
📝 Docs changes
889e55a
📝 Updated README
6710672
📝 Updated docs link
👷 Building scripts changes
b43e965
📦 Updated compiled files
3f30e75
Added builded files
👷 CI changes
1bbd69d
Added changelog generator
dd18780
💚 Fix failing workflow
Other changes
135822d
🌐 Updated translation
b43766a
deps: ⏪ Reverted to Typescript 4
6044432
deps: ⬆️ Upgraded and cleaned dependencies
Release 3.0.1
- fix: Avatar uploading from user profile isn't disabled when syncing avatars