Heya folks! It's sync day, and that means it's time for the weekly Solus roundup!
KDE Plasma was updated to 6.4.5 this week. This is a minor release to fix issues since Plasma 6.5. The full release notes can be found here. In addition, KDE Gear applications have been updated to 25.08.1. The 25.08 release is a significant one, with a ton of fixes and improvements to KDE Gear applications. Check out the full changelogs here and here.
Our Linux kernel packages have been updated this week. Linux current is now at version 6.16.5, and our LTS kernel is at 6.12.45. More notably, our Linux current kernel is now using the scx-sched scheduler instead of BORE. This project is a collection of schedulers, so if the default scx_flash
scheduler doesn't meet your needs, you can switch it out at runtime with the scxctl
utility. The configuration file at /usr/share/defaults/scx_loader/config.toml
contains instructions on how to change the scheduler permanently. In our testing, it keeps systems responsive under heavy CPU load better than the BORE scheduler. Lastly, our hardware enablement is closer to what AerynOS enables in their kernel.
GStreamer has been updated to 1.26.5. You can see the changes here. As a part of this update, we have done a major overhaul of our GStreamer packages. They are now all built from a single package recipe, since upstream has unified the source repositories into one. In doing this, we took the opportunity to make the package names more consistent, and align it with the AerynOS package names. As a result, you may notice warnings that files are changing ownership; this is normal and expected.
Last week, we released a new version of ypkg
, v35.0.0! This release contains a couple of big changes to help bring us closer to AerynOS. The project is now also PEP517 compatible, using the Hatch build system! This makes packaging ypkg
easier, along with adding unit testing in the future. Regular Solus users may not find this interesting, but for contributors, ypkg
35.0.0 contains the following big changes:
- As a consequence of making
ypkg
PEP517 compatible, there had to be significant changes to the CLI. In older versions, ypkg
was a set of separate scripts that all called into the ypkg2
module. In short, that approach no longer really works. So, we now have a new CLI using Typer!
- The macros that we use in packaging have been split out to separate files. Doing this makes it much easier to iterate on macros. Macros are organized largely by build system, e.g.
cargo.yaml
for Rust/Cargo macros, autotools.yaml
for Autotools, etc. All the definition files are installed to a new directory: /usr/share/ypkg/macros
, in the actions
subdirectory. This also makes it easier to add your own macros! Just add a .yaml
file in /usr/share/macros/actions
with definitions matching the schema of the other files, and it will be loaded by ypkg
.
- A couple of new Cargo macros have been added to build Rust projects that offer a C-compatible ABI for their libraries. The macros are:
%cargo_cbuild
and %cargo_cinstall
.
The full changelog can be found here.
Security updates
We have a number of security updates this week. Be sure to install updates to get rid of these vulnerabilities from your systems!
General updates
The full list of updated packages can be found here.
For the list of currently known issues, see the dedicated thread for it. If you begin experiencing a bug, please look for an issue on our issue tracker, and open a new one if one does not exist.
That’s all for this week, folks! We'll be here same time, same place next week for another roundup of the news!