Skip to content

5.0.0

Choose a tag to compare

@AZIRARM AZIRARM released this 30 Apr 20:10
· 37 commits to main since this release
83a755f

πŸš€ 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 (EDITOR and ADMIN)
  • 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 NullPointerException in PBKDF2Encoder when 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 login flow
  • 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