We are proud to announce the immediate availability of Solus 4.1, a new Solus 4 “Fortitude” series release. This release delivers a brand new desktop experience, updated software stacks, and hardware enablement.
General
Default Applications
All our editions feature:
- Firefox 72.0.2
- LibreOffice 6.3.4.2
- Thunderbird 68.4.1
For audio and video multimedia playback, we offer software out-of-the-box that caters specifically to our desired experience for that edition.
- Budgie, GNOME, and MATE editions all ship with Rhythmbox for audio playback, with the latest release of the Alternate Toolbar extension to provide a more modern user experience.
- Budgie and GNOME ship with GNOME MPV for video playback.
- MATE ships with VLC for video playback.
- Plasma ships with Elisa for audio playback and SMPlayer for video playback.
Hardware and Kernel Enablement
This release of Solus ships with Linux kernel 5.4.12, enabling us to provide support for a wide range of new hardware from AMD, Intel, and NVIDIA, such as:
- Newer AMD Radeon RX graphics cards, such as the 5700 and 5700XT.
- Newer AMD Ryzen 3rd generation processors, such as the 3600 and 3900X.
- Newer Intel Comet Lake and Ice Lake CPUs.
- Newer NVIDIA GPUs such as RTX 2080Ti.
Mesa has been upgraded to the latest release, 19.3.2. Mesa 19.3 introduces OpenGL 4.6 support (for supported cards) and enables the new experimental ACO shader compiler, in addition to a wide variety of improvements for AMD APUs (Raven Ridge) and Intel Iris Pro Graphics.
Zstandard, Meet Solus
Solus 4.1 is the first ISO release to feature the use of Zstandard(zstd) compression for the SquashFS images. Compared to the XZ compressed ISOs from previous releases, the ztsd compressed size is a little bit larger. But as a result, the decompression times are significantly improved (3-4x), leading to a much faster installation process than ever previously achieved. In most cases, you can expect to spend more time filling out the questions in the installation wizard than it will actually take to copy everything to disk. We hope you are just as surprised as we were at just how fast this process has become.
Multimedia Upgrades
This release ships with ffmpeg 4.2.2, the latest in the 4.2 series. This release has enabled us to deliver faster AV1 decoding by making dav1d the preferred ffmpeg AV1 decoder.
Solus ships with the latest release of gstreamer, 1.16.2. This release features numerous bug fixes such as:
- CineForm video support in AVI
- VAAPI H265 decoder fixes
- VP9 decoding fixes
- Various MPEG-TS and RTSP fixes
Other libraries have seen minor updates as well, such as:
- libogg has been updated to 1.3.4 and features faster slice-by-8 CRC32 implementation.
- libpng now has SSE3 optimizations to increase decode performance, as much as 41% depending on image size and type.
- libvdpau features VP9 decode support, HEVC 444 support, and new frame and field mode chroma types.
- libwebp features lossless encode / decode performance improvements.
- x265 features encoder enhancements for improving the quality of frames following dark scenes in ABR mode.
Upgraded systemd
Solus 4.1 ships with the latest release of systemd, v244. systemd v244 introduces a bunch of desired features by our users as well as paves the way for future improvements to Solus around EFI support.
- Cloudflare DNS is now used as a fallback secondary to Google
- Improved security on 64-bit systems to reduce PID collisions
- Newer features in systemd-resolved for DNS-over-TLS
We have also taken care to ensure that software which currently only supports cgroups v1, such as Docker and podman (when leveraging runc, as opposed to crun) continue to work. So if you utilize Docker or podman in your development workflow, you’ll feel right at home under Solus with no additional effort around kernel command-line flags required!
Other Improvements
ESync Support
Gaming under Solus just got even simpler! Solus 4.1 now ships with raised file limits to enable ESync support, raising the file limits in our PAM package to Lutris’ suggested value, so you can spend less time configuring your system and more time playing games!
Improved AOT Compiler for AppArmor Profiles
Solus develops an ahead-of-timer compiler for AppArmor profiles called aa-lsm-hook, which we utilize to compile AppArmor profiles leveraged by software such as snapd and improve boot performance by loading from our generated cache. During this release cycle, aa-lsm-hook
was completely rewritten in Go for simplicity and long-term maintenance, as well as enabling us to support newer versions of AppArmor which have changed cache directory locations. A benefit of this new support is the end user should no longer encounter issues where some of their snaps fail to launch after a reboot!
Updated NetworkManager and wpa_supplicant
Solus ships with NetworkManager 1.22.4. Since the release of Solus 4 and its shipped NetworkManager 1.10.10, new features and fixes such as the following have been added:
- Added an ‘802-1x.optional’ property to consider the wired 802.1X authentication as optional.
- Don’t disable PMF on Wi-Fi connections using SAE.
- Handle ReachableTime and RetransTimer from IPv6 Router Advertisements.
- Use the Network Cost Wi-Fi information element to determine metered device state.
- tui: support WPA3-Personal (SAE).
wpa_supplicant has been updated to 2.9, which enables support for WPA3-SAE and OWE. WPA3-SAE is set to supersede WPA2-PSK eventually with wifi access points now starting to provide a WPA2/WPA3 mixed mode. OWE (Opportunistic Wireless Encryption) uses SAE (Simultaneous Authentication of Equals) to encrypt open wifi networks where possible.
Budgie
Solus ships with the latest release of our flagship desktop environment, Budgie 10.5.1. Released last October, this release introduced fixes and quality of life improvements such as:
- Budgie Menu
- Menu artificating (such as window borders still showing in some cases) is now fixed.
- Menu items are now sorted using locale linguist rules.
- IconTasklist
- If you have a single window open for a given IconButton in the Icon Tasklist, we will now update the tooltip when you hover over.
- Fixed the ability to move non-favorited running applications / windows in IconTasklist across grouping and non-grouping modes. These are now allowed to intermingle with your favorited applications without concern for a panel crash. We’re doing this by more heavily leveraging our AbominationRunningApp to provide more consistent window-specific IDs.
- Budgie Desktop Settings
- Hinting and anti-aliasing settings are now available in our Fonts section of Budgie Desktop Settings, allowing you even more flexibility with how document, interface, monospace, and window title fonts render. Hinting and anti-aliasing support will vary in impact based on the font chosen by the user.
- Raven
- Application controls in the Sound applet will now handle Gvc ChannelMap changes. This is useful since some applications do not provide accurate GvcStream volume immediately when creating their stream, such as Firefox when starting a video. We’ll now ensure we’re updating those values and ensuring applications like Firefox more accurately reflect muted states over Gvc.
- Workspaces
- You can now create persistent workspaces created at the launch of Budgie, with a configurable amount of default workspaces. Under the Desktop section of Budgie Desktop Settings, you’ll find a new option called “Number of virtual desktops”, where you can go from just having one workspace up to eight!
- Window Manager
- We now enforce an instant auto raise of windows when the focus-mode is set to mouse over / mouse focus and 250ms on click, resulting in speedy window raising.
GNOME
Solus 4.1 GNOME Edition ships with the latest release of the GNOME 3.34 Stack, 3.34.3. GNOME 3.34.3 introduces various fixes to the GNOME experience such as:
- Ensuring the user is able to create application folders in GNOME Shell (by drag and dropping application icons on top of each other) when no folders existed previously.
- Fixes to KMS freezing after pageflip.
- Fixes to window recording on HiDPI monitors.
- Seahorse contains a fix for a crash when deleting a subkey.
Solus GNOME Edition continues to ship with our curated out-of-the-box experience leveraging a multitude of extensions, such as:
- Dash to Dock for quick and easy access to favorited and running applications
- Drive Menu for quick access to plugged-in devices (such as USB thumb drives)
- Impatience for faster animations
- Top Icons for system tray icon support out-of-the-box
MATE
Solus 4.1 MATE Edition ships with the latest release of the MATE 1.22 series, which contains numerous bug fixes and under-the-hood improvements. Some of the highlights include:
- MATE Applets improvements
- The Display Applet got a full revamp, allowing for better monitor control directly from the panel.
- The Timer applet now has much better mouse interaction.
- The window and desktop switchers have been modernized to make them more visually appealing.
- The session manager now properly terminates all processes on systemd. Additionally, apps can now be auto-started after a user-selected delay.
- The Caja file manager can now optionally display desktop notifications for long-running file operations.
- Eye of MATE has a reworked sidebar and better image metadata support.
- Tabs in Pluma now have the ability to be switched with keyboard shortcuts and mouse scrolling.
- Calculator can now support up to 15 characters of accuracy. Copy/paste support was also improved a bit.
- Engrampa adds support for several new compression formats, as well as a new pause/restart functionality.
- A few new key shortcuts have been added, including support for different types of media keys like Bluetooth, WiFi, touchpads, and global killswitches.
Brisk Menu
Solus MATE Edition ships with the latest release of our Brisk Menu implementation, 0.6.1. The 0.6 series features various fixes and improvements, such as:
- Added a new “dash” style menu.
- MATE 1.22 support.
- Prioritizing Favorites.
- Fixing key-binder from consuming Super+Mouse events.
- Translations in over 20 languages, such as: Arabic, Bengali, Bulgarian, French, German, Irish, Russian, Spanish, and Swedish.
- Unsetting Lock key masks when closing the menu.
MATE User Manager
Solus MATE Edition now ships with a new utility for user and groups management called MATE User Manager, replacing the previous group and user management functionality in MATE Control Center.
Plasma
We’re proud to announce a new addition to the Solus family: Solus Plasma Edition. Solus Plasma Edition has been a long sought after experience by current and prospective users alike, melding our ability to create a curated out-of-the-box experience with the sophistication of the Plasma Desktop experience.
Solus 4.1 Plasma Edition features Plasma Desktop 5.17.5, the latest of 5.17 series, and is complemented by KDE Frameworks 5.66, KDE Applications 19.12.1 and QT 5.13.2.
Solus Plasma Edition refines the Plasma Desktop experience by:
- Introducing Solus Dark Theme, which is a custom theme that is darker than Breeze-Dark, bringing it closer to the style of the other Solus Editions, which are using the Plata GTK theme as their default.
- Changing the position of the Show Desktop widget inside the system tray.
- Creating a custom layout of the Digital Clock widget.
- Shortening the timeout for logout from 30 to 10 seconds.
Solus Plasma Edition ships with Solus-specific integrations for KDE Applications and Frameworks, such as:
- Baloo only performs basic indexing and excludes common folders such as the
snap
directory. - Breeze size grip and titlebar separators are disabled by default.
- Klipper will not ignore images.
- Kwin will default to centering windows.
- Line numbers in Kate are enabled by default.
- Single-click is enabled by default.
- Tap-to-click is enable by default for Synaptic touchpads.
Solus Plasma Edition ships with the following default applications (outside of the usual Solus Edition defaults such as Firefox and Thunderbird):
- Elisa as default music player.
- Smplayer as default video player.
- Konversation as default IRC Program with setup IRC
#Solus
server for support. - Kdeconnect.
Thank You
We would like to thank everyone that has supported and contributed to Solus and its endeavors. It’s you, our community, that has made this release possible. Whether you’ve filed bugs, fixed software, contributed code, translated Budgie Desktop, validated testing ISOs, or shared Solus releases with your colleagues, friends, and family: you’ve helped shape this release and improved the project for everyone.
Thank you for believing in our shared vision for the project. We look forward to working alongside all of you on more releases this year.
Download
To download our latest Editions, you can go to our Download page, where direct links and torrents are available!
Changelog of ISO (Budgie)
less
lz4
libvpx
libxtst
libnspr
x264
x265
gdbm
gstreamer-1.0-plugins-base
- Joshua Strobl: Update to 1.16.2
- Pierre-Yves: Update gstreamer-1.0-plugins-base to 1.16.1
- Joshua Strobl: Safety rebuild
- Pierre-Yves: Update gstreamer-1.0-plugins-base to 1.16.0
- Joshua Strobl: Safety rebuild
libglvnd
pango
- Joshua Strobl: Update to 1.44 series
- Joshua Strobl: Resolves CVE-2019-1010238
- Joshua Strobl: Safety rebuild
gobject-introspection
systemd
- Joshua Strobl: Force legacy cgroup hierarchy. See T8609.
- Joshua Strobl: Upgrade to latest major release, 244.
libxdmcp
libnss
- Pierre-Yves: Update libnss to 3.49.1
- Pierre-Yves: Update libnss to 3.49
- Pierre-Yves: Update libnss to 3.48
- Pierre-Yves: Update libnss to 3.47.1
- Pierre-Yves: Update libnss to 3.47
- Pierre-Yves: Update libnss to 3.46
- Pierre-Yves: Update libnss to 3.45 to address CVEs
- Pierre-Yves: Update libnss to 3.44.1
- Pierre-Yves: Update libnss to 3.44
gstreamer-1.0
- Joshua Strobl: Update to 1.16.2
- Pierre-Yves: Update gstreamer-1.0 to 1.16.1
- Joshua Strobl: Safety rebuild against gobject-introspection and glib2
- Pierre-Yves: Update gstreamer-1.0 to 1.16.0
- Joshua Strobl: Rebuild against glib2
grub2
inxi
- Algent Albrahimi: Update inxi to 3.0.37
- Algent Albrahimi: Update inxi to 3.0.36.1
- flinux@vongellhorn.ch: Update inxi to 3.0.34
gmp
mpc
python
python-dbus
aa-lsm-hook
- Bryan T. Meyers: Update to 0.1.3 for fixes from JoshStrobl’s testing
- Bryan T. Meyers: Updated to 0.1.2 to fix issues with profiles not loading on reboot
- Bryan T. Meyers: Updated to 0.1.0
- Joshua Strobl: Update to 0.0.3
bash-completion
libbluray
libdrm
- Bryan T. Meyers: Updated to 2.4.100
- Bryan T. Meyers: Updated to 2.4.99
- Bryan T. Meyers: Update to 2.4.98
libgtk-2
util-linux
- Joshua Strobl: Drop python3 as an explicit rundep.
- Joshua Strobl: Revert back to python2.
- Fabio Forni: Update util-linux to 2.33.2
ca-certs
libp11-kit
libcairo
dbus
libxcomposite
findutils
parted
json-c
sed
libwebp
libssh
libxshmfence
libxau
libicu
v4l-utils
nano
- Arturo J. Pérez: Update nano to 4.7
- Algent Albrahimi: Update nano to 4.6
- Algent Albrahimi: Update nano to 4.5
- Justin Zobel: Update to 4.4
- Joshua Strobl: Test infra again. Soz.
- Joshua Strobl: Bump to test infra.
- Justin Zobel: Bump
- Pierre-Yves: Update nano to 4.2
- Pierre-Yves: Update nano to 4.1
xdpyinfo
hwdata
elfutils
inotify-tools
libice
linux-firmware
- Bryan T. Meyers: Updated to git 20191220
- F. von Gellhorn: Update linux-firmware to 20191215
- flinux@vongellhorn.ch: Update to 20191022 for Intel and AMD drivers
- Bryan T. Meyers: Add intel-microcode as a rundep
- Bryan T. Meyers: Updated to 20190815 for Intel and AMD drivers
- Bryan T. Meyers: Update to 20190514
- Joshua Strobl: Fix relnum so this lands in repo.
- Bryan T. Meyers: Update to 20190502
- Bryan T. Meyers: Update to 20190409
libpng
- Joey Riches: Enable SSE2 optimizations to increase decode performance
- Pierre-Yves: Update libpng to 1.6.37 to address CVE-2019-7317
modem-manager
- Joshua Strobl: Update to 1.10.6.
- Bryan T. Meyers: Enable ModemManager service by default. Fixes T7858.
- Joshua Strobl: Safety rebuild
libxext
libcap2
libqmi
gawk
libxv
dmidecode
libxft
libgcrypt
bash
libedit
sdl2
openssh
- Pierre-Yves: Update openssh to 8.1p1
- Bryan T. Meyers: Safety rebuild for linux-headers
- Bryan T. Meyers: Rebuild for linux-headers
- Pierre-Yves: Update openssh to 8.0p1 for CVE-2019-6111
openssl
isl
glib2
- Joshua Strobl: Update to 2.62.4
- Joshua Strobl: Update to 2.62.3
- Joshua Strobl: Update to 2.62.2
- Joshua Strobl: Update to 2.62.1
- Joshua Strobl: Update to 2.62.0
- Joshua Strobl: Update to 2.60.6
- Joshua Strobl: Update to 2.60.5
- Joshua Strobl: Update to 2.60.4
- Joshua Strobl: Update to 2.60.3
- Joshua Strobl: Update to 2.60.2
- Joshua Strobl: Update to 2.60.x series.
libxxf86vm
cryptsetup
mesalib
- Bryan T. Meyers: Update to 19.3.3
- Joshua Strobl: Re-introduce gles patch.
- Bryan T. Meyers: Update to 19.3.1
- F. von Gellhorn: Safety rebuild mesalib for xorgproto
- Bryan T. Meyers: Update to 19.2.6
- Bryan T. Meyers: Update to 19.2.5
- Bryan T. Meyers: Update to 19.2.4
- Bryan T. Meyers: Patched to fix regression in some games following the 19.2.3 update
- Joey Riches: Rebuild against LLVM 9
- Bryan T. Meyers: Update to 19.2.3
- Bryan T. Meyers: Update to 19.2.2
- Bryan T. Meyers: Update to 19.2.1
- Bryan T. Meyers: Update to 19.1.7
- Bryan T. Meyers: Re-add GLES pkgconfigs
- Bryan T. Meyers: Update to 19.1.6
- Joey Riches: Rebuild against LLVM 8
- Bryan T. Meyers: Update to 19.0.6
- Bryan T. Meyers: Update to 19.0.4
- Bryan T. Meyers: Update mesa to 19.0.3
libtiff
- Joshua Strobl: Switch to git for multiple security fixes.
- Pierre-Yves: Rebuild libtiff for zstd 1.4.0
wpa_supplicant
- Joey Riches: Enable support for WPA3-SAE and OWE
- [Joshua Strobl: Update to 2.9. Changelog available here.](https://dev.getsol.us/source/wpa_supplicant/browse/master/;ee883f3)
harfbuzz
- Joshua Strobl: Update to 2.6.4
- Joey Riches: Build with Link Time Optimization
- Joshua Strobl: Update to 2.x series
- Joshua Strobl: Safety rebuild
libxcursor
xz
font-droid-ttf
libxcb
perl
- Pierre-Yves: Update perl to 5.30.1
- Pierre-Yves: Update perl to 5.30.0
- flinux@vongellhorn.ch: Rebuild for gdbm 1.18.1
- Pierre-Yves: Update perl to 5.28.2
curl
- Pierre-Yves: Update curl to 7.68.0
- Pierre-Yves: Update curl to 7.67.0
- Pierre-Yves: Update curl to 7.66.0 to address CVE-2019-5481 and CVE-2019-5482
- Joshua Strobl: Update to 7.65.3
- Pierre-Yves: Update curl to 7.65.2
- flinux@vongellhorn.ch: Update curl to 7.65.1
- Pierre-Yves: Update curl to 7.65.0 to address CVEs
- flinux@vongellhorn.ch: Update curl to 7.64.1
libssh2
openal-soft
gdk-pixbuf
libva
tzdata
- Pierre-Yves: Update tzdata to 2019c
- Pierre-Yves: Update tzdata to 2019b
- Pierre-Yves: Update tzdata to 2019a
nghttp2
libxinerama
libxrandr
libvdpau
libdmx
expat
ncurses
libxi
kerberos
grep
ffmpeg
- Pierre-Yves: Update ffmpeg to 4.2.2
- Pierre-Yves: Safety rebuild ffmpeg for dav1d 0.5.1
- Joshua Strobl: Rebuild against x264 and x265
- Pierre-Yves: Make dav1d the preferred ffmpeg AV1 decoder
- Joshua Strobl: Rebuild against libvpx 1.8.1
- Pierre-Yves: Update ffmpeg to 4.2.1
- flinux@vongellhorn.ch: Safety rebuild for SDL2 Update
- Pierre-Yves: Rebuild ffmpeg for x265 3.1
- Pierre-Yves: Update ffmpeg to 4.1.4 & enable libdrm
faad
linux-current
- Joshua Strobl: Add touchpad pinctrl patch for sunrise point. Resolves T8616.
- Joshua Strobl: Add systemd.unified_cgroup_hierarchy=0 to cmdline
- Joshua Strobl: Update to 5.4.12.
- Bryan T. Meyers: Updated to 5.4.8
- Bryan T. Meyers: Patch for HDMI audio regression in ALSA subsystem
- Bryan T. Meyers: Updated to 5.3.18
- Joshua Strobl: Revert to 5.3 series.
- Joshua Strobl: Revert to 5.3 series.
- Joshua Strobl: Revert e1000e watchdog changes to hopefully fix e1000e networking.
- Bryan T. Meyers: Updated to 5.4.1
- Bryan T. Meyers: Updated to 5.3.13
- Bryan T. Meyers: Updated to 5.3.10
- Bryan T. Meyers: Updated to 5.3.8
- Bryan T. Meyers: Actually add the patch this time
- Bryan T. Meyers: Add patch to fix PS4 controllers, resolves T8360
- Bryan T. Meyers: Updated to 5.3.7
- Bryan T. Meyers: Updated to 5.2.20
- Bryan T. Meyers: Revert to 5.2 series for Nvidia and update to 5.2.8
- Bryan T. Meyers: Enable CPU Memory Hotplug to expose /sys/devices/system/memory for Nvidia drivers
- Bryan T. Meyers: Updated to 5.3.1
- Bryan T. Meyers: Updated to 5.2.13
- Joshua Strobl: Update to 5.2.9.
- Joshua Strobl: Update to 5.2.8.
- Joshua Strobl: Update to 5.2.7.
- Bryan T. Meyers: Updated to 5.2.2
- Joshua Strobl: Update to 5.1.14
- Bryan T. Meyers: Update linux-current to 5.1.12
- Bryan T. Meyers: Remove unneeded patch
- Bryan T. Meyers: Update linux-current to 5.1.7
- Bryan T. Meyers: Update linux-current to 5.0.16
- Bryan T. Meyers: Update linux-current to 5.0.12
- Bryan T. Meyers: Update linux-current to 5.0.7
libtasn1
coreutils
libxrender
libjpeg-turbo
- Fernando Monteiro: Update libjpeg-turbo to 2.0.4
- Joey Riches: Update to 2.0.3
- Joey Riches: Update to 2.0.2
avahi
alsa-utils
man-db
- Pierre-Yves: Update man-db to 2.8.7 again
- Pierre-Yves: Downgrade mad-db to 2.8.6.1
- Pierre-Yves: Bump & rebuild
- Pierre-Yves: Update man-db to 2.8.7
- Pierre-Yves: Update man-db to 2.8.6.1
- flinux@vongellhorn.ch: Rebuild for gdbm 1.18.1
sudo
- Pierre-Yves: Update sudo to 1.8.30
- Pierre-Yves: Update sudo to 1.8.29
- Pierre-Yves: Update sudo to 1.8.28p1
- Joshua Strobl: Update to 1.8.28
file
libgudev
wavpack
gcc
lame
libflac
alsa-lib
gettext
network-manager
- Joshua Strobl: Update to 1.22.4
- Joshua Strobl: Update to 1.20.8
- Joshua Strobl: Update to 1.20.6
- Joshua Strobl: Update to 1.20.4
- Joshua Strobl: Update to 1.20.2.
- Joshua Strobl: Update to 1.16.0
usysconf
libatk
sqlite3
- Pierre-Yves: Update sqlite3 to 3.30.1
- Pierre-Yves: Update sqlite3 to 3.30.0
- Pierre-Yves: Update sqlite3 to 3.29.0
- Pierre-Yves: Update sqlite3 to 3.28.0
libxdamage
pam
llvm
- Joey Riches: Complete bootstrap against clang 9
- Joey Riches: Update LLVM stack to 9.0.0
- Joey Riches: Update to 8.0.1
- Joey Riches: Complete bootstrap against clang 8
- Joey Riches: Update LLVM stack to 8.0.0
- Bryan T. Meyers: Re-enable 32-bit clang, turn on RTTI for mesalib
cups
zimg
bzip2
xrandr
libogg
libxfixes
audit
libxxf86dga
iso-codes
libx11
usbutils
binutils
- Joey Riches: Resolve multiple CVE’s
- Joey Riches: Rebuild against toolchain
- flinux@vongellhorn.ch: Update binutils to 2.32
pciutils
glibc
mpfr