Release 3.9.9 for Moodle 3.9
Release 3.9.9 of Microsoft plugins for Moodle 3.9.
NOTE - Azure app changes is required in this release. Refer to this page for Azure app change details.
This release contains:
- Multi-tenant SSO alternative domain name support: Support login of additional tenant users whose UPN contains non-initial domain names.
- Remove filter_oembed from the suite: Remove filter_oembed from the Microsoft plugins suite.
- Other bug fixes and small changes.
Multi-tenant SSO alternative domain name support
Previously SSO integration for additional tenants stores only the original domain name of the additional tenants (the one used when creating the tenant), and if users from the additional tenants are created using UPN other than the original domain name, the users are not being recognised in the multi-tenant SSO process.
This release introduces a change to save the ID of the additional tenant, along with all registered domains, so that users from additional tenants can be recognised regardless the domain name in their UPN.
NOTE this requires Moodle site admins updating multi-tenant configurations.
Remove filter_oembed from the suite
Plugin filter_oembed is removed from the Microsoft plugins suite as it is not a required plugins anymore. Some features in the filter_oembed plugin still require the other plugins in the suite to work though.
Bug fixes and small changes
- Force field mapping of email profile field to avoid users being created without email and cannot update own email, #1953.
- Improvement in handling sync of Outlook calendar all day events into Moodle, #1434.
- Fix error output on the SDS sync configuration page when Moodle and Microsoft 365 integration is not fully configured #1957.
- Update the logic used to allow only one run of user suspension/deletion part in the user sync task #1944.
- Prevent duplicate user mapping records being create, #1723.
- Bug fix in the Graph API call to list teams, #1904.
- Bug fix in applying user field mappings for installations with only auth_oidc and not local_o365, #1925.
- Bug fix in the observer function to delete group/team when the connected Moodle course is deleted, #1979.
- Bug fix in database queries handling empty return values in SDS and user sync features, #1981.
- Fix broken upgrade script in the local_o365 plugin, #1985.
- Add null privacy provider to theme_boosto365teams, #1923, thanks to @golenkovm.
- Fix inconsistency in database field type in local_onenote, #246.
- Force a user sync task run after the Azure application ID site configuration is updated, in order to rebuild user connection records.
- Prevent various local_o365 scheduled tasks from failing when the Moodle and Microsoft 365 integration is not fully configured.
- Update PowerShell script to create new Azure app with required permissions.
- Bug fix in handling response in some Graph API calls that paginate response values using skip tokens.
- Update validation of the sync of language profile fields in user sync.
- Clean up old SDS schools disabled for sync.
- Remove hardcoded role checks in bot question implementations.
- Add missing delegated permission check required by the calendar sync.
- Fix UI for the "Provide admin consent" button on local_o365 configuration page.