github sddm/sddm v0.20.0
0.20.0

latest release: v0.21.0
17 months ago

The SDDM team is proud to announce the release 0.20.0 of SDDM,
the Simple Desktop Display Manager.

The list of changes is also available in our CHANGELOG file:
https://github.com/sddm/sddm/blob/v0.20.0/ChangeLog

The SDDM team is working very hard towards SDDM 1.0.0.
Want to help us? Want to join us? Found any bugs?
Please file bug reports and pull requests on our Github tracker:
https://github.com/sddm/sddm/issues

The 0.20.0 sources are hosted on GitHub, release tag is here.
Please see the "INSTALL" file for build instructions.

We would like to thank the following developers for their contributions to this release:

Adrián Chaves, Aleix Pol, Aleix Pol i Gonzalez, Aleksei Bavshin, Alessandro Astone, Alexey Yushkin, Andreas Cord-Landwehr, Andrey Butirsky, Carlos De Maine, Christoph Pleger, Daniele Basso, David Edmundson, David Rosca, Dylan Lees, Dāvis Mosāns, Fabian Vogt, Giuseppe Calà, Gleb Popov, Harald Sitter, Javier Steinaker, Jeremy Linton, KeetKhat, Luiz Angelo Daros de Luca, Marc Deop i Argemí, Martin Furman, Nate Graham, Neal Gompa, NorwayFun, Oded Arbel, Pier Luigi Fiorini, Reverier-Xu, Scallop Ye, Sebastian Englbrecht, Tarek, Tomasz Paweł Gajc, Yaşar Çiv, aacid@kde.org, archviking, carlosdem, davidedmundson, firedemon, herostrat, hexchain, mvlvrd, oxalica, soredake, welaq

Sources:

ec6a64a1ca83078ab0fa0555b7ff08a0234ed5611c46a97df42482b52988bf2a  sddm-0.20.0.tar.gz
b473a482aed8de5d354b2c5d4334834755f9910ffdc35b327d3a42e39aa241f6  sddm-0.20.0.tar.xz

Commits list:

Adrián Chaves (1):

  • Add a translation for Galician

Aleix Pol (98):

  • Fix warning from SDDM::generateName()
  • Greeter: Support setting environment variables
  • Bump to Qt 5.15, port away from deprecated APIs
  • Merge pull request #1422 from sddm/work/fix-deprecated-5.15
  • pam: Do not use tally2 if faillock is present
  • Merge pull request #1423 from sddm/work/tally-is-deprecated
  • Initialise Greeter::m_display from the start
  • Add Q_ENUM
  • Make it possible to stop Auth instances
  • Annotate UserSessions as finished when they can't be started
  • Also acknowledge that sessions might crash in non-test mode
  • Stop the process if the greeter fails
  • Also announce a UserSession as finished when it's stopped
  • Merge pull request #1427 from sddm/work/error-handling
  • Merge pull request #1440 from apachelogger/work/debian-pam
  • Provide Q_ENUM to SDDM::Auth enums
  • Add some more information about what is exactly happening
  • Merge pull request #1446 from thefixerupper/add-xcursor-size
  • Move launching X11-User and Wayland into a separate process
  • XOrgUserHelper: Initialise environment
  • Make sure helpers have debug handlers
  • x11user: Quit helper with the session
  • x11 user: we also need to launch the server on non-greeter sessions
  • UserSession::stop: Improve how we stop processes
  • Stop the session process as soon as we know it's getting closed
  • When not on rootful X, we don't need a new VT every time
  • Only create a new VT if we really need it
  • Make some local variables const
  • Let UserSession cache its processId on its own
  • Merge pull request #1449 from aleixpol/fix_priv_drop
  • Merge pull request #1451 from arrowd/develop
  • Merge pull request #1458 from arrowd/develop
  • Merge pull request #1459 from arrowd/loginclass
  • Remove unnecessary headers
  • x11user: Need to switch to its vt as it starts
  • Display: Do not start the greeter from the display ends
  • Display: stop the greeter before we start the session
  • UserSession: Improve "Failed to take control" error message
  • Use a compile-time connect for SocketServer
  • MessageHandler: Ensure debug files are written
  • Display: Use a QPointer for the local socket
  • helper: Make sure helper processes terminate upon SIGTERM
  • UserSession: Don't stop the process if it was never started
  • Make sure we handle UNIX signals properly
  • Display: Do not set up the VT twice
  • Merge pull request #1460 from sddm/work/polishing
  • Merge pull request #1469 from arrowd/vt
  • Fix login of Wayland sessions with root Xorg
  • Merge pull request #1478 from sddm/work/wayland-and-x11
  • Also spawn a separate tty when greeting
  • Fix autologin
  • Merge pull request #1496 from sddm/work/crash
  • Merge pull request #1498 from dylif/dylif-xcursor-size
  • Do not start a new VT when launching X11 on X11
  • Merge pull request #1499 from sddm/work/no-separate-vt-x11root
  • HelperApp: Ensure the session gets terminated together with the helper app
  • HelperApp: Fix the scope of teh SignalHandler
  • MessageHandler: Do not ignore qInfo()
  • Greeter: Log under which conditon a greeter stopped
  • UserSession: Always log when bailing out without a meaningful exit code
  • Display: Stop the greeter as the session starts
  • WaylandHelper: Also terminate the greeter as we wrap up
  • Display information and errors from PAM in the greeter (#1486)
  • Display: Don't communicate through the socket if it's not active anymore
  • SignalHandler: Remove unused logic
  • SignalHandler: No need to provide initialize API
  • helpers: Do not listen to the QApplication before it's initialized
  • greeter: Give it the opportunity to close gracefully
  • VirtualTerminal: do not ignore EINTR when activating
  • Auth: Ensure we are stopping the instance before deleting it
  • Revert "Fix user session logs file saving (#1396)"
  • Terminate wayland sessions
  • Revert "HelperApp: Ensure the session gets terminated together with the helper app"
  • Make sure the tty is not occupuied after stopping the service
  • Remove link to Travis CI
  • Fix CI, seems like SUSE changed the names of their packages
  • CI: Use KDE's CI images
  • Properly convert an integer into a string
  • Remove unnecessary casts
  • The X11 helper should not claim to be the Wayland helper
  • UserSession: Use setProgram and setArguments
  • UserSession: Do not emit finished twice
  • SignalHandler should happen after QCoreApplication
  • StartWaylandHelper: Remember to quit the app upon SIGTERM
  • Auth: Do not stop processes that were never started
  • MessageHandler: Also use journald if the process is run by sddm
  • Display: Do not offer a tty if it's already taken by a logind session
  • Improve list of keyboard layouts on wayland
  • Allow using org.freedesktop.locale1 to switch keyboard layouts on wayland
  • Use a generic ubuntu image for the CI
  • Provide a fallback mechanism for failed sessions
  • Remove debug line I didn't mean to send
  • Allow recovering from tty switching failures
  • Introduce SDDM_INITIAL_VT as the TTY to reach out to
  • Fix user switching
  • Remove the Passwd backend, make PAM mandatory
  • Make sure greeter sessions are set with QT_NO_XDG_DESKTOP_PORTAL=1
  • Do not force QT_WAYLAND_DISABLE_WINDOWDECORATION=1 on wayland greeters

Aleix Pol i Gonzalez (2):

  • Greeter: Do not install a message handler when on test mode
  • HelperStartWayland: Do not start the greeter if the compositor failed

Aleksei Bavshin (1):

  • WaylandHelper: support non-default display names

Alessandro Astone (1):

  • Make greeter window fullscreen

Alexey Yushkin (1):

  • Make accountsservice data directory overridable via CMake.

Andreas Cord-Landwehr (7):

  • Add BUILD_WITH_QT6 build option
  • Update includes for Qt6 build
  • Port QStringRef to QStringView
  • QSettings's ini files in Qt6 are always UTF-8
  • Make QProcess port compatible with Qt5
  • Simplify QUuid generation
  • Introduce Qt6 CI coverage

Andrey Butirsky (2):

  • Search XDG Base Directories for session files
  • fixup! Search XDG Base Directories for session files

Carlos De Maine (1):

  • Add debianised sddm.pam

Christoph Pleger (1):

  • Added localization of session names to Session.cpp

Daniele Basso (1):

  • Update CI

David Edmundson (15):

  • Move utmp logic to Display
  • Avoid incorrect terminal switching
  • Stop any active session when closing the daemon
  • Remove unused includes
  • Avoid duplicated VT Switch in UserSession
  • Fix rootfull X11
  • Fix session logs
  • Avoid creating a new TTY when using rootful X starting an X session
  • Avoid starting a new session on exit
  • Revert "Move utmp logic to Display"
  • add asserts
  • Teardown on exit
  • revert QProcess inheritance
  • Revert "Allow using org.freedesktop.locale1 to switch wayland keyboard layouts"
  • Mark wayland support as experimental

David Rosca (1):

  • Fix displaying user icons

Dylan Lees (1):

  • Set XCURSOR_SIZE in XorgDisplayServer::start

Dāvis Mosāns (5):

  • XAuth::writeCookieToFile: Add error messages
  • XAuth: Fix m_cookie creation for Qt6 QByteArray
  • Port to Qt6 QRegularExpression
  • Port to Qt6 QProcess
  • Helper: build Auth* stuff aswell

Fabian Vogt (33):

  • Improve font config deserialization
  • Only use the base name for $DESKTOP_SESSION
  • Merge normal and testing paths in XorgDisplayServer::start
  • Retry starting the display server
  • Explicitly stop Xorg when starting fails
  • Emit XorgDisplayServer::started only when the auth file is ready
  • Fix sessions being started as the wrong type on autologin
  • Avoid bogus "Malformed entry" warnings if X-SDDM-Env not present or empty
  • Avoid bogus Loading theme configuration from "" message
  • Don't install the unconfigured version of LayoutBox.qml twice
  • Remove dead code in helpers
  • Fix list format in sddm.conf man page
  • Quit greeter on SIGINT
  • Remove guessing of XDG_RUNTIME_DIR
  • ThemeConfig: Provide typed accessors to values
  • Add QMLThemeConfigTest
  • Run make test in .github/workflows/build.yml
  • Write logging messages to stderr if connected to a tty
  • Minor message handler refactoring
  • Redesign Xauth handling
  • Use QTemporaryFile with xauth_XXXXXX ih XAuth
  • Add a dash to sddm-authUUID (-> sddm-auth-UUID)
  • Bump minimum CMake version to 3.4
  • Remove conflicting -std=c++11 flag
  • Add config files for systemd-tmpfiles and systemd-sysusers
  • Fix getting the terminalId of active Displays (#1660)
  • Load session .desktop files as UTF-8
  • Emit loginFailed when trying to log in as sddm user
  • Process all available auth messages in a loop
  • Only set PAM_TTY to $DISPLAY if PAM_XDISPLAY is not available
  • Fix GitHub Action for CentOS Stream
  • Don't include stderr in QT_IMPORTS_DIR (#1722)
  • Don't complain about missing X-SDDM-Env in .desktop files (#1729)

Giuseppe Calà (1):

  • Use avatars in FacesDir first and if not found search other locations

Gleb Popov (13):

  • Include a required header.
  • Make it possible to start ConsoleKit D-Bus service during SDDM startup.
  • Only set XDG_CURRENT_DESKTOP env var if it is defined in the session's .desktop file.
  • Add necessary includes to fix the build on FreeBSD.
  • Use setusercontext() function on FreeBSD when setting up UserSession().
  • Add proper implementation for VirtualTerminal::setUpNewVt() for FreeBSD.
  • Implement VirtualTerminal::jumpToVt() for FreeBSD.
  • Catch up with VirtualTerminal.h changes in the FreeBSD implementation.
  • Remove unused Linux-specific include.
  • Get rid of FreeBSD-specific implementation of VirtualTerminal.
  • Include <unistd.h> unconditionally to unbreak build on FreeBSD.
  • On FreeBSD define HOST_NAME_MAX to _POSIX_HOST_NAME_MAX to fix the build.
  • Use LIBXAU_LINK_LIBRARIES variable in target_link_libraries().

Harald Sitter (4):

  • use debian compatible pam configs when on debian
  • disable automatic portal launching
  • update changelog for 0.20
  • bump version to 0.20.0

Javier Steinaker (1):

  • Remove title bar (#1413)

Jeremy Linton (1):

  • greeter: Do not populate Wayland sessions if /dev/dri does not exist

KeetKhat (2):

  • Changed "User name" to "username"
  • Changed "User name" to "Username" for every translations (#1357)

Luiz Angelo Daros de Luca (1):

  • Use PAM's username

Marc Deop i Argemí (1):

  • fix: set RUNTIME_DIR to /run/sddm when using systemd to follow FHS 3.0

Martin Furman (2):

  • Add support for xcursor size configuration
  • Merge branch 'develop' into add-xcursor-size

Nate Graham (1):

  • Enable HiDPI scaling by default

Neal Gompa (2):

  • wayland-session: Ensure $SHELL remains correctly set
  • CI: Add RPM distributions and use containers

NorwayFun (2):

  • po: add Georgian
  • po: add Georgian translation

Oded Arbel (1):

  • remove -logfile arg that causes server to fail

Pier Luigi Fiorini (9):

  • Align change log to master
  • Clear VT before switching to it
  • Prevent potential crash when not in testing mode
  • Remove suffix for Wayland session (#997)
  • Allocate VT for the display
  • X11 display server without root privileges
  • Wayland display server
  • Remove any reference to Bountysource
  • Update build.yml

Reverier-Xu (1):

  • fix SocketServer signal delays

Scallop Ye (1):

  • Fix inconstant cursor size

Sebastian Englbrecht (1):

  • Fix compiler warnings

Tarek (1):

  • Added Bangladesh flag

Tomasz Paweł Gajc (1):

  • sddm service is a part of graphical target

Yaşar Çiv (1):

  • Update tr.ts

aacid@kde.org (1):

  • Fix compilation once QTBUG-88431 gets fixed

archviking (4):

  • Update nb.ts
  • Update nb.ts
  • Update nn.ts
  • Update sv.ts (#1342)

carlosdem (1):

  • Update CMakeLists.txt

davidedmundson (3):

  • Allow addition env vars to be defined in session files (#1370)
  • Fix user session logs file saving (#1396)
  • Drop unused code (#1431)

firedemon (1):

  • Create hsb.ts

herostrat (1):

  • Activate -Wextra and fix warnings: Part 1 GCC (#1664)

hexchain (1):

  • Reformat sddm.pam

mvlvrd (1):

  • Error in elarun theme (#1336)

oxalica (2):

  • Source files using --login for bash and zsh
  • Check to ensure we are in a login shell

soredake (1):

  • Add fish /etc/profile and $HOME/.profile sourcing (#1331)

welaq (1):

  • Updated Lithuanian translation

Don't miss a new sddm release

NewReleases is sending notifications on new releases.