System76, which develops the Linux distribution Pop!_OS, published the release of the desktop environment COSMIC 1.3.0. Packages with COSMIC 1.3.0 are available in the distribution kit Pop!_OS 24.04 and are expected in the near future in Fedora, NixOS, Arch Linux, openSUSE, Aeyrin OS, Redox and CachyOS. The code is written in Rust and distributed under the GPLv3 (applications) and MPL-2.0 (libraries) licenses.
COSMIC is being developed as a universal project, not tied to a specific distribution and compliant with Freedesktop specifications.
To build the interface in COSMIC, the Iced library is used, which uses safe types, modular architecture and the reactive programming, and also offers an architecture familiar to developers familiar with the language of declarative construction of interfaces Elm. Multiple rendering engines are provided, supporting Vulkan, Metal, DX12, OpenGL 2.1+ and OpenGL ES 2.0+. Developers are offered a ready-made set of widgets, the ability to create asynchronous handlers and use adaptive layout of interface elements depending on the size of the window and screen.
In addition to the use of the Rust language, COSMIC features include the modes of hybrid mosaic window layout and stacked window pinning (grouping windows similar to tabs in a browser), which can be enabled in conjunction with virtual desktops. The project is also developing a composite server cosmic-comp based on Wayland.
Main changes:
- Added a transparency effect “Frosted glass“, blurring the background An image that overlaps the window in a frosted glass style, similar to the Liquid Glass effect in macOS. The effect is implemented using the Wayland protocol ext-background-effect, which provides stylization of translucent parts of Wayland surfaces.
- The network connection management applet and the configurator have been transferred from direct access to NetworkManager to using layers nmrs.