All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- The admin settings were dead on Nextcloud 34, which no longer ships jQuery or
OC.Settings.setupGroupsSelect— the form threw$ is not definedand never initialised its group pickers.
- The admin form is now a declarative settings form rendered by Nextcloud itself, so the app ships no template, no stylesheet and no JavaScript. The stored config format is unchanged, so no migration is needed.
- The group pickers list group IDs. Groups whose display name differs from their ID are shown by ID, which the previous picker did not do.
- New translatable string "Override Groups" (the old label carried a trailing colon).
- Compatibility up to NC36
- Test against PHP 8.4, and against NC35
- Update the GitHub Actions workflows off deprecated actions and Node.js 20
- Don't re-add a user to the auto groups while they are being deleted, which left orphaned group memberships behind. (#94)
- Compatibility up to NC35, drop EOL version NC31
- Fix admin.js to properly pass boolean values to API. (#90)
- Migrate event listener registration to
IBootstrap/registerEventListener()for compatibility with NC34, replacing the deprecatedIEventDispatcher::addListener()approach - Compatibility up to NC34
- Restore login hook test which was previously broken due to hook config being read at app instantiation time rather than at event dispatch time
- Fix app ID for settings for compatibility with NC 30+ (#82)
- Use PSR Logger Interface (#79)
- Compatibility up to NC32
- Support SAML Logins (#77) - shout out to @elainabialkowski
- Compatibility up to Nextcloud 30, drop versions 22-25
- Compatibility with Nextcloud 28 #71
- Compatibility with Nextcloud 27 #67
- Fix admin settings display issue in NC25 and Firefox #65
- Update path in admin settings #62
- Refactor hooks to be non-exclusive and separate the "creation" from the "modification" hook #57
- Delay JS initialization in the admin settings to make sure that OC.Settings is defined before the script is executed
- Add "creation only" mode which allows to opt-out of group membership enforcement on subsequent user modifications
- Update translations and ensure compatibility with latest Nextcloud versions
- Move to UserLoggedInEvent for login checks, enabling compatibility with SAML login #42
- Translation Updates
- Updated documentation
- Broken release 1.0.1 which could not be installed #26
- Documentation update to point out differences to similar apps
- Translation Updates
- Auto Groups
- Override Groups
- Remove users from Auto Groups when added to Override Group
- Login Hook
- Community Translations
- Automated Tests