Release 4.1.5 of Microsoft plugins for Moodle 4.1
weilai-irl
released this
13 Mar 09:16
·
80 commits
to MOODLE_401_STABLE
since this release
Release 4.1.5 of Microsoft plugins for Moodle 4.1
This is a follow-up release of 4.1.4, which contains the fix to an issue in the installation script / DB definition file that prevents new installation.
The following release note is from 4.1.4.
Major features sponsored by Canton of Zurich Office for Middle and vocational schools, Switzerland (https://mba.zh.ch/):
- Synchronise Microsoft Groups with Moodle system context cohorts. The feature is described at https://docs.moodle.org/403/en/Microsoft_365#Synchronise_Microsoft_Groups_with_Moodle_system_context_cohorts.
- Two direction sync of Microsoft Team ownership/membership with Moodle course enrolments. The feature is described at https://docs.moodle.org/403/en/Microsoft_365#Synchronisation_of_Moodle_course_enrolments_based_on_membership_in_the_Microsoft_team.
- Moodle course request from existing Microsoft Team. The feature is described at https://docs.moodle.org/403/en/Microsoft_365#Request_Course_from_Teams.
Other major features / changes included in this release are:
- Use Client Certificate Path for app authentication. #2378, thanks to @joaop221.
- Deprecate use of system admin user connection method. #2332
- Deprecate Bot integration feature.
- Rename Azure AD to Microsoft Entra ID.
Minor features, bug fixes and small changes and improvements in this release include:
- Refactor Graph API calls that uses pagination. #2417, thanks to @joaop221.
- Use unified API for profile photo and timezone sync in user sync task. #1871, thanks to @joaop221.
- Update description of "Support Microsoft account UPN change" setting to highlight a known issue of potentially unexpected username change. #2389
- Fix a bug where UPN change support can't handle uppercase UPN. #2399
- Remove calls to deprecated function print_error().
- Consider IdP type when determining whether local_o365 is fully configured. #2486
- Bug fix in processing email sync from token. #2182
- Add configuration to control secret expiry email recipients. #2438
- Allow user creation restriction by Microsoft group ID in user sync. #2485
- Bug fix in getting email field from token. #2456
- Fix a bug where numeric array keys mass up array merge in user sync. #2457
- Delete local_o365_objects entry when deleting tokens. #2445
- Avoid PHP warning on preg_split() and unserialize() functions. #2411 (4.1 only)
- When determining if a Microsoft UPN is changed, check if the original and new usernames are the same. #2413
- Avoid number of query parameters error for PostgreSQL DB in upgrade script. #2418
- Handle oauth2 v2.0 token that don't have "resource" and "expires_on" attributes. #2434
- Add links to new stream (on SharePoint) in the Microsoft block.
- Prevent getting team owners and members on deleted teams break Moodle tasks.
- Optimise SDS configuration page.
- Add styling to certificate private and public key text.
- Update auth_oidc configuration page validation and redirect rule.
- Add extensionAttributes to "User creation restriction" configuration.
- Treat empty value as an expected response for Graph API call to get user Outlook timezone.
- Debug logging function improvement.
- Allow empty response in some Graph API call.
- Handle "Etc/GMT" timezones in timezone sync.
- Handle error in Graph API calls to get user details and get profile photo.
- Clean up and unify exceptions usage across the plugins.