All notable changes to this project will be documented in this file.
- Feat(groups): add setting display name to group backend (user_saml#855)
- Feat(PassthroughParameters): Make it possible to pass through parameters to the SAML library (user_saml#901)
- Fix(settings): Fix settings name (user_saml#903)
- Fix(Controller): make redirectUrl optional (user_saml#905)
- Fix(UI): fix usage of $.ajax by going VanillaJS (user_saml#913)
- Build(deps): bump firebase/php-jwt from 6.10.1 to 6.10.2 in /3rdparty (user_saml#908)
- Deps(php-saml): apply PHP 8.4 compat patch (user_saml#912)
- Refactor: small adjustments not impacting functionalities (user_saml#896)
- Build(deps-dev): bump nextcloud/coding-standard from 1.3.1 to 1.3.2 (user_saml#899)
- Build(deps-dev): bump behat/behat from 3.14.0 to 3.15.0 in /tests/integration (user_saml#900)* Build(deps-dev): bump nextcloud/coding-standard from 1.3.1 to 1.3.2 (user_saml#899)
- Refactor: Apply code best practices PHP8+ (user_saml#907)
- Build(deps): cleanup composer (user_saml#909)
- Feat(deps): Add Nextcloud 31 support (user_saml#875)
- Migrate REUSE to toml format (user_saml#881)
- Fix: Add more logging to the saml/acs endpoint (user_saml#885)
- Fix: Log attribute updates (user_saml#886)
- Debug(Groups): log group handling upon login (user_saml#889)
- Fix: Fire UserChangedEvent only after change happened (user_saml#873)
- Fix(Groups): drop groups with mixed users from transition list (user_saml#888)
- Fix(command): Ensure that writeln() argument is string (user_saml#893)
- Build(deps-dev): bump guzzlehttp/guzzle from 7.8.1 to 7.9.1 in /tests/integration (user_saml#868)
- Build(deps-dev): bump guzzlehttp/guzzle from 7.9.1 to 7.9.2 in /tests/integration (user_saml#869)
- Build(deps-dev): bump nextcloud/coding-standard from 1.2.1 to 1.2.3 (user_saml#878)
- Build(deps-dev): bump psalm/phar from 5.25.0 to 5.26.0 (user_saml#883)
- Build(deps-dev): bump psalm/phar from 5.26.0 to 5.26.1 (user_saml#884)
- Build(deps-dev): bump nextcloud/coding-standard from 1.2.3 to 1.3.1 (user_saml#891)
- Chore: update workflows from templates (user_saml#809)
- Chore(CI): Adjust testing matrix for Nextcloud 30 on master (user_saml#874)
- Fix: remove long-unused desktop option (user_saml#690)
- Fix(Groups): take other DB errors into consideration (user_saml#839)
- Feat: migrate from deprecated PublicEmitter to IEventDispatcher (user_saml#856)
- Fix(Groups): take over members during migration (user_saml#863)
- Perf(db): Avoid double querying (user_saml#834)
- Build(deps): bump firebase/php-jwt from 6.8.1 to 6.10.0 in /3rdparty (user_saml#844)
- Build(deps): bump firebase/php-jwt from 6.10.0 to 6.10.1 in /3rdparty (user_saml#852)
- Build(deps): bump onelogin/php-saml from 4.1.0 to 4.2.0 in /3rdparty (user_saml#854)
- Fix(UI): permanent labels for input elements (user_saml#816)
- Fix(UI): auth provider picker did not react (user_saml#817)
- Fix(User): load timezone handling related resources (user_saml#819)
- Fix(UI): readable login dropdown chooser on dark mode (user_saml#820)
- Group backend and migration of original SAML groups created as local database groups (user_saml#622)
- tranlsation updates
- Refactor(Controller): read parameter only once (user_saml#788)
- Added support for Nextcloud 28
- Dropped support for Nextcloud 25-27
- do not hardcode IdP to 1 on redirect (#769)
- Implement IGetDisplayNameBackend (#771)
- Do not try to validate metadata for environment variable config (#774)
- remove deprecated event and class (#779)
- Fix validating SAML XML schemas (user_saml#754)
- Dependency updates
- Avoid infinite redirection for disabled user (user_saml#717)
- Better distinguish admin sections (user_saml#730)
- Ensure $configurations is an array (user_saml#734)
- Dependency updates
- MFA verification flag (user_saml#668)
- L10n: Change to uppercase (user_saml#691)
- Bump to v5.2 and require at least NC 25 (user_saml#705)
- Extract idp from jwt in globalscale (user_saml#714)
- Dependency updates
- gently handle incoming SAML Logout Request when the session is missing
- Use session locking to be compatible with Nextcloud 25 during logout
- User filtering by group memberships
- fetching metadata with IdP id 1
- Spelling consolidation
- Fix signining in with multiple IdPs
- Do not show config chooser when operating in env mode
- Various dependency updates
- Fix setup with only one idp by using 1 as default value in routes
- Fix executing meta data validation check after configuration change
- Direct login silently fails under some circumstances
- Mobile login shows regular web interfaces instead of Grant Access page
- Global checkboxes always unticked in SAML settings
- store configurations in a separate database table, not appconfig
- occ commands for modifying SAML configurations
- Ability to change SAML configuration with occ app-config, use the new occ commands instead
- Use effective uid for autoprovisioning new users
- Handle mobile login flow with direct=1
- Set proper relaystate url
- Add logging for SLO errors
- sanitize and test user id received from IdP, if original does not match
- Allow setting of "retrieveParametersFromServer
- Nextcloud 22 support
- logins with base64 resembling UIDs
- Nextcloud <21 support
- Possibility to add custom direct login message
- Possible url for SLO response
- Fix login flow support yet again
- Buton colors
- Translations
- Fixed provisioning users from encoded uids
- Fix missing IDP variable
- 21 suport
- login flow support with strict cookies
- 19 support. This was broken due to stricter cookies
- Add setting to specify a different signature algorithm #401
- translation updates
- fixed login with chrome browser #379
- translation updates
- Make 19 compatible #380
- IdP initiated logout
- No password confirmation for passwordless users
- Handle exceptions more graceful (prevent app from disabling)
- Desktop client login failing in some cases
- name id format is set per provider
- Ability to specify nameformat when configuring IdPs
- Properly set the timezone
- Also search for diplayname and email in backend
- Bumped onelogin/php-saml to 3.1.1
- Updated translations
- Catch exception so app does not get disabled on random PUT requests
- Update dependencies for PHP 7.3 compatibility
- Ready for Nextcloud 16
- improve logging
- sort IDP's alphabetical
- improved documentation in UI, add hint for direct login URL
- create skeleton files if SAML is used in combination with LDAP
- add attribute mapping for the users home directory when creating a new user
- use a combobox to select the IDP on login when more then 4 IDPs are configured
- improved debug logging and in case of errors
- Add sabredav plugin to register environment auth for dav requests
- remove trailing and leading spaces on settings
- adjust login page to the theme
- update to upstream php-saml 3.0 (upstream library) which removes the mcrypt dependency
- Improve SAML behaviour in a Global Scale setup
- many small changes/fixes to make SAML work in a Global Scale setup
- Add reset button to start over with the configuration
- Show default login screen until SSO is configured
- updated translations
- small fixes
- internal version number
- Allow multiple IDP's
- Add attribute mapping for groups
- add attribute mapping for the users quota
- add option to use the local user back-end (and LDAP) in parallel to SAML
- fix redirect loop in case a user was disabled
- query LDAP for user data during auto-provisioning in case "Only allow authentication if an account is existent on some other backend" is enabled
- update display name in accounts table correctly
- improve error messages and logging
- Spelling mistakes
- Keep displayname after login
- Fix compatibility with reverse proxies
- Set last login after successful login operation
- SLO support
- Hide attribute mapping until a type is selected
- Added sample screenshots