Release 4.2.8 of Microsoft plugins for Moodle 4.2
Release 4.2.8 of Microsoft plugins for Moodle 4.2
This is the final release for Moodle 4.2 since feature and security support for Moodle 4.2 in core Moodle has stopped.
Major feature sponsored by University College London (UCL) (https://ucl.ac.uk/):
Binding username token claim feature #2157.
- This feature allows Moodle site administrators to select the ID/access token claim to be used as Moodle username.
- This feature supports both Microsoft Entra ID and other OpenID Connect IdPs.
- Tools are provided to migrate existing Moodle accounts to use a different binding username token claim.
Other major features:
- Add Moodle Plugin CI support #2536. Thanks to initiative and base work by @joaop221
- Improve how course sync scheduled task handles missing resources #2627, #2635
Other changes included in this release are:
- Bug fix in group ownership check when user role change from teacher to student #2614
- Bug fix in which user field mapping on login is skipped because of wrong config name check in comparing tenant #2624
- Bug fix where the course section in Microsoft block is hidden for some users #2625
- Bug fix in getting list of courses with sync enabled #2631
- Update group and team cache tables name column precision #2641
- Fix link to outdated documentation #2607
- Set home page URL of Azure app to be Moodle URL when creating Azure app using the Windows PowerShell script #2674
- Avoid using dynamic property since it's deprecated in PHP 8.2+ #2594
- Bug fix in auth_oidc unit test #2596
- Bug fix where clicking OIDC login button doesn't show Microsoft login page when silent login is turned on
- Avoid setting UPN as Moodle user idnumber when creating new accounts in user sync task
- Bug fix where clicking the "Check Moodle settings" button on Teams integration configuration page doesn't update Moodle settings
- Fix invalid link in auth_oidc settings updated notification message
- Bug fix in Teams app manifest file creation
- Read custom course sync status from DB to avoid caching issue when updating customised course sync settings
- Create config changes log entries when updating configurations
- Remove deprecated API functions from event classes