Skip to main content

Releasing version 22

· 6 min read

Summertime is arriving to Europe. But we all know summer does not officially start until we have had the chance to meet and share our passion for open source at the annual openSUSE Conference. And since we do not want to show up to the party empty-handed, we just finished cooking Agama 22.

As anticipated on the previous blog post, in this new version we focused our efforts on polishing the user experience.

And if there was something in need of polishing, that was the header of the web interface which, as detailed in the description of this pull request, presented several problems. Fortunately, that pull request also brought a better design that greatly improves usability.

The new design displays the product and its logo on every page, alongside a revamped set of breadcrumbs that ease navigation. The redundant and confusing "Review and install" button is gone and that space is now used to expose the installer tools in a more ubiquitous way.

New web header

Apart from becoming more visible, the mentioned installer tools also received usability improvements. The progress monitor that used to be displayed only when some tasks were in progress is now always present, making it more understandable.

The progress monitor is always visible

The option to download the installation logs now offer more information about its purpose and about the status of the process to gather and download the data.

Downloading logs

In the same direction, the former "Download config" menu entry became a new "Show configuration" tool, way more informative than just spitting a JSON file to the user.

Displaying the JSON configuration

All those small changes help to shed some light on several tools that have been there for some time already, but that were not properly explained by previous versions of the user interface.

Configurable appearance

But if you look closely at the reorganized toolbar, in addition to the mentioned improved tools you will also find the brand new "Appearance" tool, allowing to set the contrast and the combination of colors.

Appearance tool in dark mode

That new functionality is built on the amazing accessibility work poured by the PatternFly team into their recent 6.5 release. Our dark and light schemas ride on their design tokens and take advantage of their high-contrast mode that meets the enhanced WCAG AAA contrast ratios.

The new Agama dark scheme wears SUSE's brand colors, by default, but now every product can rebrand both the light and dark schemas end to end by customizing a handful of tokens. Customization of the high contrast mode is deliberately more restricted to make sure a rebrand can't undo the accessibility work PatternFly put into keeping that mode WCAG AAA compliant.

Appearance tool high contrast

Configuration of file systems

Improvements in usability sometimes come hand in hand with new functionality, and the other way around. In the case of Agama 22, we wanted to add some extra controls to the web interface making it possible to define some advanced settings for file systems. We took that as an opportunity to revisit the corresponding sections to setup disks, partitions and logical volumes.

New partition form

Apart from offering the extra file system settings shown in the previous image, the mentioned sections are now more consistent with the rest of the Agama web interface and easier to understand and to use.

Setting up VLANs through the web interface

In the previous blog post we literally said that support for configuring VLAN connections in the web UI was "on its way". Now the wait is over.

Network configuration including VLAN

As you can see, now it is possible to use the graphical user interface to setup all kind of network connections including Wi-Fi, Ethernet, bridge, bond and of course VLAN.

Improvements in the command-line interface

But, as you know, the graphical web interface is not the only way to interact with the installation process. Agama 22 also brings enhancements for those users preferring the command line.

The most visible change is that the text-based monitor now allows to answer the installer questions interactively.

Text monitor asking a question

Since several commands like agama config load rely on the monitor to display the result of their operations, all those commands automatically benefit from this new feature.

We also took the opportunity to unify the behavior and the messages displayed by several components of Agama, like the mentioned monitor, the agama status command and the web interface.

Putting all that together with all the changes in the web UI already mentioned on this blog post, we are certain that Agama 22 is the most usable and accessible release to this date.

Configure access to the installed system

But usability may go beyond the user interface itself and may include aspects like making common tasks as simple and direct as possible. In that regard we detected that many users of unattended installation were struggling to setup all the needed aspects to make sure the system was accessible for administrative purposes right after the installation process was over.

Agama now includes a new access section in its JSON configuration that allows to setup all the related aspects on the installed system. Just follow the documented syntax to indicate whether you want to access the new system via SSH or Cockpit and Agama will take care of enabling the service, opening the port in the firewall and any extra adjustment that may be needed.

See you at oSC'26

As mentioned at the beginning, some of the Agama developers plan to be around for the openSUSE Conference. But we will only be able to be there during Thursday afternoon and Friday early morning, so do not hesitate to bump into us at any chance.

Nevertheless, you know you can reach to us at any time via the YaST Development mailing list, our #yast channel at Libera.chat or the Agama project at GitHub.

See you soon!


Comments

We are interested in your feedback, feel free to leave a comment here!

To comment here you need a GitHub account and authorize the Giscus application. Or you can comment directly at this GitHub discussion without authorizing the Giscus application.

Alternatively you can reach us at the #yast channel at the Libera.Chat, YaST Development mailing list or the Agama project at GitHub.