We’ve just published the second point release for UCS 4.4. Apart from some bug fixes and corrections, we’ve also implemented some new features and, of course, we’ve put some work into numerous apps.
Final Version of the UDM REST API
Looking back at the first point release (UCS 4.4-1 in June 2019), our REST API for the Univention Directory Manager was still in beta stadium. Good news: the interface for accessing the directory service is stable now. The API connects applications to the UCS directory service; access is granted via a web service using HTTPS, and data is exchanged JSON format. So, the REST API offers the same functionality as the udm command line tool.
For example, it simplifies the maintenance of user properties or computer objects from connected systems. Developers of applications offered in the Univention App Center also benefit from the new, standardized access because they are no longer limited to the UDM Python interface. The REST API of the Univention Directory Manager is by default activated on all UCS 4.4-2 DC Master and DC Backup instances.
Generating Licenses and new Features for UVMM
During the initial setup of UCS there is the occasional hiccup when generating and sending/receiving our license. Until now, the error messages sent by the system didn’t contain enough information about the encountered problems. We have now improved the dialog our users see when the automatic generation fails. The system will also send out more meaningful messages to our developers to help with the debugging.
The UCS Virtual Machine Manager has been improved. It has a new drop-down menu in which you can select the emulated CPU type. Until now, this required using the command line – now you can choose the virtual machine’s processor from the menu. In addition, the configuration dialog now contains a new checkbox at the bottom to activate the autostart of the hosts. As a result, you can start virtual machines automatically as soon as the guest system starts – regardless of the state they were in before that.
Debian Base and Docker Engine
Univention Corporate Server is based on Debian GNU/Linux and usually use the latest Debian release as package base. The Debian team recently published 9.11 shortly after 9.10 due to a critical bug in the installer, so we made sure to upgrade UCS as well to be on the same level again. As always: this does not affect security updates of our distribution – they always get included immediately after they’ve been released to guarantee a stable and secure system.
The new UCS release includes a new Docker engine which is good news for all ISVs (Independent Software Vendors). In future, app developers will be able to implement more complex scenarios in their Docker compose files. That includes defining more than one container and setting up relationships between the containers. The new Docker engine is definitely going to improve multi-container apps that need to start more than one Docker container.
Upgraded and new Apps: Office 365 Connector, UCS@school, Wekan, GitLab and more
Fo our Microsoft Office 365 Connector that offers users of UCS domains single sign-on access to Office 365, we have improved the control of session time-outs. In the past, some users had to authenticate to the mobile apps several times a day. This has been fixed, and administrators can now define after how many days or weeks users are prompted to re-enter their password.
UCS@school has received numerous updates to improve stability and performance. The module Class Exercises contains a cool new feature: Teachers can now prepare tests in advance.
Of course, we’ve added new apps to the Univention App Center. Apart from the Open Source Kanban board Wekan, we’ve included the helpdesk and support software Zammad, the ERP solution Odoo, and the enterprise version of the DevOps platform GitLab.
List of Errata: Highlights
So far, UCS 4.4 has seen 287 Errata since the initial release. The complete list is online, and here are some highlights of UCS 4.4-2:
- 191: PAM module for systemd has been disabled (memory leak) by default.
- 201: Univention Management Console: It’s now possible to search for users based on their group membership.
- 205: Fix for Nagios and printer objects (they are created in their default containers again); improvements for moving objects.
- 207: Fix for time-outs of certain plug-ins.
- 216: In multi-edit mode it is now possible to enable or disable apps and options individually.
- 217: Selection of CPU via drop-down menu in UVMM (see section “Generating Licenses and new Features for UVMM”).
- 218: It is now possible to always start virtual machines automatically on host startup via the UMC module.
- 219: Restarting, Starting and Stopping of various services has been fixed.
- 231: Improved handling of OpenLDAP restarts.
- 232: univention-samba now uses dh-python2 instead of python-support.
- 233: Multi-container apps now use a subnet managed by the App Center instead of creating arbitrary networks.
- 237: Improved performance during RADIUS authentication and better error handling.
- 238: More properties can be added to the UDM module user/users, i.e. initials, postOfficeBox, preferredLanguage etc.
- 239: Numerous improvements for the S4 connector, like synchronizing of additional attributes, improved scripts to prevent rejects, and more options to synchronize between UDM/OpenLDAP and Samba/AD.
- 249: The maximum number of open sockets for the nameserver BIND can now be set with a UCR variable.
- 251: New plug-in to check the univentionServerRole attribute for Windows computer objects.
A complete list of changes to UCS 4.4-2 can be found in our Release Notes.
As you can see, we’re constantly improving our products. If you have a feature request or suggestions for further improvements, we look forward to hearing from you. Please send in your feedback via our blog or via help.univention.de.