2. Changelog#
2.1. Released on Aug 20, 2026#
Source package ucs-school-lib in version 15.3.1:
When a school was deleted, its users were detached from the school only after the school OU - including the “Domain Users <school>” primary group - had already been removed. As a result, a user belonging to several schools whose primary school was the deleted one was deleted entirely instead of being relocated to one of its remaining schools. In addition, the S4 connector could not replicate the deletion of the primary group to Samba 4 (“Refusing to delete … still the primaryGroupID for N users”). The users are now removed before the OU, so multi-school users are relocated and the primary group is no longer referenced when it is deleted (Bug #59576).
Source package ucs-school-netlogon-user-logonscripts in version 17.0.1:
A brief LDAP outage, or the
netlogon-user-logon-scriptdaemon being started before the domain join had finished, could cause it to give up on setting up users’ logon scripts entirely instead of just delaying it. The daemon’s systemd service now waits for the domain join to complete before starting, and if the LDAP connection still fails due to invalid credentials, the daemon logs a clear error and exits; systemd automatically restarts it a few seconds later, so temporary LDAP outages no longer prevent logon scripts from being generated (Bug #59646).
Source package ucs-school-umc-diagnostic in version 3.0.2:
Diagnostic module robustness improvement: When running the school admin accounts check, the module was raising a traceback when an admins-* group does not have the attribute ucsschoolSchool. Such groups are now reported as malformed groups instead. Additionally, the check now only considers actual UCS@school admin groups instead of any group whose name happens to match the admins-* pattern, so unrelated, end-user-created groups (e.g. admins-nextcloud) are no longer flagged (Bug #59604).
2.2. Released on Jul 6, 2026#
Source package ucs-school-import-lusd in version 2.0.4:
The LUSD import configuration files no longer contain empty placeholder values for
schoolanduser_role. Previously, users usinginclude:by_rolewith a configuration file derived from the shipped LUSD configs would see the import fail with “No ‘school’ was specified in the configuration”, because the include file’s empty strings overwrote the values passed on the command line. After upgrading, users must also remove"school": ""and"user_role": ""from any custom include files they maintain outside of/usr/share/ucs-school-import-lusd/(Bug #59487).
Source package ucs-school-lib in version 15.3.0:
Consistency checker robustness improvement: When running consistency check on a user DN the checker was raising a traceback when the LDAP object does not have the attribute ucsschoolSchool (Bug #58521).
Display.user()andDisplay.user_ldap()now show the primary email address instead of the username when the UCR variableucsschool/umc/show-email-instead-of-usernameis set. Users without a primary email address keep showing their username. In addition, the user search filter now also matches the primary email address, so user lists can be filtered by mail address (Bug #59515).
Source package ucs-school-umc-common in version 11.1.0:
A new UCR variable
ucsschool/umc/show-email-instead-of-usernameis added. If set, the grid views of the UCS@school UMC modules display the primary email address instead of the username. Additionally a shared style sheet is shipped that widens the MultiObjectSelect “add object” selection dialog uniformly across the UCS@school UMC modules (Bug #59515).
Source package ucs-school-umc-distribution in version 19.2.0:
The MultiObjectSelect “add object” selection dialog is now wider, via the shared style sheet of
ucs-school-umc-common(Bug #59515).
Source package ucs-school-umc-exam in version 12.1.0:
In the recipients grid the school classes are now sorted language-aware (numeric, so ‘2a’ precedes ‘10a’) and a per-cell tooltip shows the full list (Bug #59515).
The MultiObjectSelect “add object” selection dialog is now wider, via the shared style sheet of
ucs-school-umc-common(Bug #59515).
Source package ucs-school-umc-groups in version 11.2.0:
In the assign-classes grid the school classes are now grouped and sorted by school. Schools and classes are sorted language-aware (numeric, so ‘2a’ precedes ‘10a’) and a per-cell tooltip shows the same grouping with one school per line. The user group modules now use single row selection so that only one group can be selected at a time. The automatic search when changing the selected school can now be configured independently from the search when opening the module via the new
ucsschool/.../autosearch_on_changeUCR variables (Bug #59515).The teacher grid now shows the primary email address instead of the username when the UCR variable
ucsschool/umc/show-email-instead-of-usernameis set. The “add object” selection dialog is also wider now (Bug #59515).
Source package ucs-school-umc-rooms in version 18.1.0:
The MultiObjectSelect “add object” selection dialog is now wider, via the shared style sheet of
ucs-school-umc-common(Bug #59515).
Source package ucs-school-umc-users in version 17.1.0:
The “Name” column and search field in the password reset module are now labeled “User” and the search description has been clarified (Bug #59515).
The password module now fetches the primary email address so the user list can show it instead of the username when the UCR variable
ucsschool/umc/show-email-instead-of-usernameis set (Bug #59515).
Source package ucs-school-umc-wizards in version 14.0.0:
The automatic search when changing the selected school can now be configured independently from the search when opening the module via the new
ucsschool/wizards/.../autosearch_on_changeUCR variables. In the user grid the classes are now sorted language-aware (numeric, so ‘2a’ precedes ‘10a’) and a per-cell tooltip shows the full list (Bug #59515).The user grid and the legal guardian / legal ward selection now show the primary email address instead of the username when the UCR variable
ucsschool/umc/show-email-instead-of-usernameis set. The “add object” selection dialog is also wider now (Bug #59515).