Releases: microsoft/o365-moodle
Release 3.10.3 for Moodle 3.10: v20210702
Release 3.10.3 for Moodle 3.10.x.
This is an emergency bug fix release that fix the following bugs:
- Microsoft 365 Group Membership user creation restrictions was broken in the 3.10.2 release. (#1719)
- The feature to sync guest users cannot process guest users with email addresses with uppercase letters after the initial user creation.
Release 3.9.5 for Moodle 3.9: v20210629
Release 3.9.5 for Moodle 3.9.x.
The most significant changes in this release are general improvements of Moodle and Teams integration. The whole integration process, including SSO, has been reviewed and a few improvements were applied according to guidelines from Microsoft. This should solve a few reporting of Teams integration related issues (#1138, #1466, #1550, #1487, #1486, #1620, #1580, #1499)
A complete review of Azure permissions required by the Azure app used for each feature in the Moodle integration was performed during this release. According to the outcomes of the review, the PowerShell script was updated, as well as the permission checks feature. Documentation on Moodle Docs (https://docs.moodle.org/310/en/Microsoft_365) will be updated in the coming days to reflect this. This will help advanced users to customise app permissions. (#1176)
The following features are introduced in this release:
- Add option to only suspend Moodle accounts whose connected Microsoft 365 accounts are deleted, but not deleting them in Moodle. (#1318)
- Add option to sync guest users in Microsoft 365 tenant in user sync task. (#1247)
- Add option to sync user suspension status between Microsoft 365 and Moodle. (#1685)
- Allow site admins to set class team or standard team preference. (#1684)
- Add option to re-enable a suspended Moodle user whose connected Microsoft 365 account is active. (#1618)
- Add option to sync "onPremisesExtensionAttributes" attributes of Office 365 users in user sync task.
The following bug fixes and improvements are applied in this release:
- Fix a bug in getting only the first 100 team members. (#1552) Thanks to @jamaur
- Fix a bug in the course updated event observer, which saving course setting changes fails on sites that don't have local_o365 fully configured. (#1646)
- Fix a bug in the group create task that would cause "No team found with Group Id" error on some groups. (#1668)
- Fix errors with "Undefined index: userPrincipalName" in user sync task. (#1484)
- Performance improvement when processing user deletions in the user sync task. (#1484)
- Update upgrade scripts in auth_oidc and local_o365 to avoid upgrade conflicts. (#1635)
- Clear force user password change preference when converting user to auth_oidc. (#1616)
- Add index to auth_oidc_token table. (#1683)
- Fix a bug in call to "set_time_limit()" function in the user sync task. (#1712)
- Remove duplicate buttons on customise course sync page.
Other changes:
- Move the token cleanup to from local_o365 to auth_oidc.
Release 3.10.2 for Moodle 3.10: v20210629
Release 3.10.2 for Moodle 3.10.x.
The most significant changes in this release are general improvements of Moodle and Teams integration. The whole integration process, including SSO, has been reviewed and a few improvements were applied according to guidelines from Microsoft. This should solve a few reporting of Teams integration related issues (#1138, #1466, #1550, #1487, #1486, #1620, #1580, #1499)
A complete review of Azure permissions required by the Azure app used for each feature in the Moodle integration was performed during this release. According to the outcomes of the review, the PowerShell script was updated, as well as the permission checks feature. Documentation on Moodle Docs (https://docs.moodle.org/310/en/Microsoft_365) will be updated in the coming days to reflect this. This will help advanced users to customise app permissions. (#1176)
The following features are introduced in this release:
- Add option to only suspend Moodle accounts whose connected Microsoft 365 accounts are deleted, but not deleting them in Moodle. (#1318)
- Add option to sync guest users in Microsoft 365 tenant in user sync task. (#1247)
- Add option to sync user suspension status between Microsoft 365 and Moodle. (#1685)
- Allow site admins to set class team or standard team preference. (#1684)
- Add option to re-enable a suspended Moodle user whose connected Microsoft 365 account is active. (#1618)
- Add option to sync "onPremisesExtensionAttributes" attributes of Office 365 users in user sync task.
The following bug fixes and improvements are applied in this release:
- Fix a bug in getting only the first 100 team members. (#1552) Thanks to @jamaur
- Fix a bug in the course updated event observer, which saving course setting changes fails on sites that don't have local_o365 fully configured. (#1646)
- Fix a bug in the group create task that would cause "No team found with Group Id" error on some groups. (#1668)
- Fix errors with "Undefined index: userPrincipalName" in user sync task. (#1484)
- Performance improvement when processing user deletions in the user sync task. (#1484)
- Update upgrade scripts in auth_oidc and local_o365 to avoid upgrade conflicts. (#1635)
- Clear force user password change preference when converting user to auth_oidc. (#1616)
- Add index to auth_oidc_token table. (#1683)
- Fix a bug in call to "set_time_limit()" function in the user sync task. (#1712)
- Remove duplicate buttons on customise course sync page.
Other changes:
- Move the token cleanup to from local_o365 to auth_oidc.
Release 3.9.4 for Moodle 3.9: v20210326
Release 3.9.4 for Moodle 3.9.x.
The following features are introduced in this release:
- Allow site admins and authorised users to choose Teams / group action when a course is reset.
- Allow authorised users in courses, e.g. teachers, to control course synchronisation to Teams / group. (#1312)
- Ability to connect a course to any Team in the Microsoft 365 Tenant. (#1273)
- Allow site admins to control if course name changes are synced to Teams. (#1396)
- Add users to Teams / groups that are connected to courses that the user is enrolled in before connected to Microsoft 365. (#1386) Thanks to @darius-m
- Configurable course sync limit in one task run. (#1348)
- Support field mapping to additional name field. (#1266)
The following bug fixes and improvements are applied in this release:
- Fix a bug in the user sync scheduled task in which trying to access file "roles" causes getting user data to fail. (#1566)
- Prevent user sync task timeout when syncing large number of users. (#1334)
- Prevent Teams created from courses that are being restored. (#1448) Thanks to @darius-m
- Fix a bug in Teams / group member sync in which members not included in the first 100 members returned are added to the Team / group again on every group create task run. (#1552) Thanks to @jamaur
- Fix bugs in cleanup OpenID Connect Tokens tool. (#1467) Thanks to @hdagheda
- Fix a bug in user sync task when updating user profiles. (#1334)
- Fix a bug in auth_oidc in which the first name field cannot be mapped in certain conditions.
- Fix a bug in auth_oidc when using it without local_o365.
- Fix a bug in the manual login button on the Teams SSO login page. (#1550)
- Fix a bug when the sync status of a course is changed from "Group and Team" to "Group only".
Other changes:
- When saving configuration changes in local_o365, redirect back the same tab.
- Improve handling of tokens for unmatched users. (#1613)
- Pre-populate values in bot creation template form.
- Hide groups from Outlook address book, and don't send out welcome email. (#1085) Thanks to @amorrowbellarmine
- Renamed "resource" database column which is a reserved word in many databases. (#1211)
- Update instructions about theme preferences in relation to Microsoft 365 theme use in Teams. (#1394)
- Remove hardcoded Moodle app internal ID.
- Use scheduled task instead of legacy cronjob function in auth_oidc.
- UI improvements for the course sync customisation page.
- Update README.md file of the project.
Release 3.10.1 for Moodle 3.10: v20210326
Release 3.10.1 for Moodle 3.10.x.
The following features are introduced in this release:
- Allow site admins and authorised users to choose Teams / group action when a course is reset.
- Allow authorised users in courses, e.g. teachers, to control course synchronisation to Teams / group. (#1312)
- Ability to connect a course to any Team in the Microsoft 365 Tenant. (#1273)
- Allow site admins to control if course name changes are synced to Teams. (#1396)
- Add users to Teams / groups that are connected to courses that the user is enrolled in before connected to Microsoft 365. (#1386) Thanks to @darius-m
- Configurable course sync limit in one task run. (#1348)
- Support field mapping to additional name field. (#1266)
The following bug fixes and improvements are applied in this release:
- Fix a bug in the user sync scheduled task in which trying to access file "roles" causes getting user data to fail. (#1566)
- Prevent user sync task timeout when syncing large number of users. (#1334)
- Prevent Teams created from courses that are being restored. (#1448) Thanks to @darius-m
- Fix a bug in Teams / group member sync in which members not included in the first 100 members returned are added to the Team / group again on every group create task run. (#1552) Thanks to @jamaur
- Fix bugs in cleanup OpenID Connect Tokens tool. (#1467) Thanks to @hdagheda
- Fix a bug in user sync task when updating user profiles. (#1334)
- Fix a bug in auth_oidc in which the first name field cannot be mapped in certain conditions.
- Fix a bug in auth_oidc when using it without local_o365.
- Fix a bug in the manual login button on the Teams SSO login page. (#1550)
- Fix a bug when the sync status of a course is changed from "Group and Team" to "Group only".
Other changes:
- When saving configuration changes in local_o365, redirect back the same tab.
- Improve handling of tokens for unmatched users. (#1613)
- Pre-populate values in bot creation template form.
- Hide groups from Outlook address book, and don't send out welcome email. (#1085) Thanks to @amorrowbellarmine
- Renamed "resource" database column which is a reserved word in many databases. (#1211)
- Update instructions about theme preferences in relation to Microsoft 365 theme use in Teams. (#1394)
- Remove hardcoded Moodle app internal ID.
- Use scheduled task instead of legacy cronjob function in auth_oidc.
- UI improvements for the course sync customisation page.
- Update README.md file of the project.
Release 3.9.3 for Moodle 3.9: v20210128
Release 3.9.3 for Moodle 3.9.x.
The following features are introduced in this release:
- Add option to configure Teams / group naming convention. (#1303)
- Add configuration to allow control if Teams creation falls back to group creation if no suitable owner is found (#1465, #1397)
- Support syncing "roles" in user field mapping (#210)
- Add option to allow bulk enable syncing on all courses (#1496)
- Move single sign off feature from local_o365 to auth_oidc (#1493)
- Allow enable course sync on all new courses by default (#1436)
The following bug fixes and improvements are applied in this release:
- Improve handling of large number of users in user sync to avoid DB error (#1359) [Thanks to @danmarsden]
- Fix error in user field mapping when using auth_oidc without local_o365 (#1481)
- Improve error handling when provisioning Moodle apps in Teams (#1501)
- Fix error when logging using manually created and connected auth_oidc user (#1491)
- Improve handling of group/Team membership sync for users having multiple enrolments in a course (#1471)
- Fix bug in which "Object ID" field not mapped correctly in user field mapping (#1307)
- Improve the fix to auth_oidc user login error "token does not contain valid user ID" (#1342)
- Fix bug in Chinese API detection in auth_oidc (#1267)
- Use capability check instead of role check when gathering initial Team members in course synchronisation.
- Save search string when navigating between paginated pages in customize course sync page (#1490)
Other changes:
Release 3.10.0 for Moodle 3.10: v20210128
Initial release 3.10.0 for Moodle 3.10.x.
The following features are introduced in this release:
- Add option to configure Teams / group naming convention. (#1303)
- Add configuration to allow control if Teams creation falls back to group creation if no suitable owner is found (#1465, #1397)
- Support syncing "roles" in user field mapping (#210)
- Add option to allow bulk enable syncing on all courses (#1496)
- Move single sign off feature from local_o365 to auth_oidc (#1493)
- Allow enable course sync on all new courses by default (#1436)
The following bug fixes and improvements are applied in this release:
- Improve handling of large number of users in user sync to avoid DB error (#1359) [Thanks to @danmarsden]
- Fix error in user field mapping when using auth_oidc without local_o365 (#1481)
- Improve error handling when provisioning Moodle apps in Teams (#1501)
- Fix error when logging using manually created and connected auth_oidc user (#1491)
- Improve handling of group/Team membership sync for users having multiple enrolments in a course (#1471)
- Fix bug in which "Object ID" field not mapped correctly in user field mapping (#1307)
- Improve the fix to auth_oidc user login error "token does not contain valid user ID" (#1342)
- Fix bug in Chinese API detection in auth_oidc (#1267)
- Use capability check instead of role check when gathering initial Team members in course synchronisation.
- Save search string when navigating between paginated pages in customize course sync page (#1490)
Other changes:
Moodle 3.9: v20201123
Fix bug introduced in release v20201118_m39:
- auth_oidc login error when local_o365 is not installed (#1472)
Moodle 3.8: v20201123
Fix bug introduced in release v20201118_m38:
- auth_oidc login error when local_o365 is not installed (#1472)
Release 3.9.2 for Moodle 3.9: v20201118
Release 3.9.2 for Moodle 3.9.x.
The following changes were made in this release:
- Fix a bug which may accidentally suspend or delete user accounts if user deletion option is checked in user sync (#1325).
- Support field mapping of the following user fields in Azure AD:
- Add option to control the case sensitivity of user restrictions in Open ID Connect authentication plugin (#1388).
- Skip force user profile sync on auth_oidc user login (#1427).
- Improve automatic token cleanup on Azure app ID setting changes (#1210).
- Fix a bug in user sync task scheduled (#1442 and #1456).
- Improve handling of tokens without valid user ID (#1342, microsoft/moodle-auth_oidc#38, thanks to @scottp-dpaw).
- Fix a bug in which leading spaces in course full names cause OneNote assignment submissions to fail (#1390).
- Fix a bug in which user sync tasks overwrite "Description" profile field of Moodle users (#1444).
- Fix a bug in capability check in observer functions that listen for role assigned and unassigned events (#1400, thanks to @darius-m).
- Fix a bug in handling group/team deletion on course deletion (#1401, thanks to @darius-m).
- Maintain Teams owner status if roles allow it during role unassign (#1406, thanks to @darius-m).
- Fix inconsistent user unenrolment functionality in event observer (#1402, thanks to @darius-m).
- Fix a bug where profile mapping function is always called twice on auth_oidc user login (#1437).
- Avoid unnecessary calls to Graph API calls in user field mapping (#1447).
- Update JSON Web Algorithm list to support RSA PSS SHA256 (#1454, thanks to @benjaminwinokur).
- Remove local/o365:teamowner capability from manage archetypes by default (#1398).
- Fix a bug in which quiz attempt cannot be opened from Teams desktop/mobile app (#1420 and #1421).