5.0.0
π New Features
Authentication & Security
- OpenID Connect with Google, GitHub, and LinkedIn β Users can now authenticate using external providers
- Automatic user creation β New users from external providers are automatically created in the database
- Role-based access control (RBAC) β Routes are now protected by roles (
EDITORandADMIN) - Unauthorized page β Dedicated page for users without sufficient permissions
- User profile editing β Users can now update their first name and last name
User Interface
- Multi-language support β Added translations for French, English, Portuguese, Spanish, German, and Arabic
- User information dialog β Improved layout with edit mode for personal information
- Responsive design β Better mobile support for user profile page
π Bug Fixes
- Fixed
NullPointerExceptioninPBKDF2Encoderwhen password is null (OpenID users) - Fixed redirect_uri mismatch for LinkedIn OAuth integration
- Fixed user creation flow for external providers (Google, GitHub, LinkedIn)
π§ Configuration Changes
- Added Identity Provider mappers for external providers
- Updated Keycloak configuration to support
first broker loginflow - Added new environment variables for OpenID providers
π¦ Dependencies
- Angular Material dialog improvements
- ngx-translate for i18n support
π Upgrade Notes
For existing users:
- Existing users must link their external provider account once (click "Add to existing account")
- New users will be automatically created upon first external login
Environment variables required:
OPENID_ENABLED=true
OPENID_ISSUER_URI=https://accounts.google.com
OPENID_CLIENT_ID=your-client-id
OPENID_CLIENT_SECRET=your-client-secret
π― Known Issues
- None