Repository navigation
Releases: ubuntu/lightdm
Release list
1.33.1
This release contains bug fixes for 1.33.0. Primarily, user switching is now fixed.
Please read the Ubuntu discourse post for more information.
Aug 31 2026 Update: Added signed tarballs.
What's Changed
- Remove debian/ folder by @jpeisach in #457
- On FreeBSD there are always multiple VTs by @madpilot78 in #461
- Assume that the seat CanMultiSession by default by @n3rdopolis in #454
Full Changelog: 1.33.0...1.33.1
1.33.0
This is the first release in four years. LightDM is now maintained by @jpeisach and @Conan-Kudo . Thank you to @robert-ancell , for all of his hard work over the years!
The purpose of this release is primarily to make a tag of all the fixes racked up since 1.32.0, and take care of some sitting PRs. There should not be any breaking changes nor changes to any dependencies, so existing systems can upgrade. The main notable addition is Qt6 support. Qt5 will continue to be available.
If you're interested in contributing to LightDM, chat with us on Matrix! Signing the Canonical CLA is no longer a requirement. However, we do ask that pull requests opened for bug fixes provide a way to reproduce the problem being solved.
Aug 31 2026 Update: Added signed tarballs.
What's Changed (GitHub pull requests)
- Honor vncserver command on start and other fixes. by @apteryks in #265
- Suppress log errors for missing pam modules by @ddstreet in #216
- Fix: Don't disconnect signals on cancel before the session actually ends by @wolneykien in #223
- Use --no-markup option in zenity call by @gunnarhj in #290
- Fix Fedora and Ubuntu GitHub workflow tests, and other test/CI improvements by @rhansen in #301
- x-server: Avoid reusing the local X server if the hostname has changed by @tintou in #288
- Update the "cancel-authentication" test to check for actual cancelling by @wolneykien in #298
- Multiseat bug fixes, and some cleanups by @rhansen in #300
- Add information about display setup scripts to README.md by @qwertychouskie in #302
- Fix typos found with codespell by @ggvl in #304
- vnc-server: Attempting binding to IPv6 first. by @apteryks in #312
- Add hostname dep in lightdm.service by @junghans in #336
- Fixed the issue that tty information would not be written to utmp wheâĶ by @liuyuanpeng176 in #339
- Use setusercontext(3) where available by @madpilot78 in #334
- Add support for changing the home directory in PAM modules by @gber in #323
- Implement logic to get FreeBSD ttyv device names. by @madpilot78 in #343
- Allow Wayland sessions to start on seat0 on kernels with no VTs by @n3rdopolis in #315
- LightDM failsafe handler and restart directives by @wallentx in #340
- Update link to the KDE greeter by @Gliese852 in #363
- fix: fix some memory leak in session_child_run by @KT-lcz in #385
- build(deps): bump the actions-deps group with 2 updates by @dependabot[bot] in #440
- user: fix unintentional fall-through by @ryonakano in #438
- Implement FreeBSD vt switching by @madpilot78 in #353
- Repository URL updates by @jpeisach in #442
- Fix CI by @Gliese852 in #430
- Micro-OP: reduce UserItem class 72 to 64 bytes using align for 64-bit platforms by @GermanAizek in #409
- xserver-local: fix incorrect format types by @GermanAizek in #450
- xdmcp-protocol: fix strdup incorrect format types by @GermanAizek in #448
- lightdm: move out of loop strlen call by @GermanAizek in #446
- Add client library version for Qt6 by @Gliese852 in #373
New Contributors
- @apteryks made their first contribution in #265
- @ddstreet made their first contribution in #216
- @rhansen made their first contribution in #301
- @qwertychouskie made their first contribution in #302
- @ggvl made their first contribution in #304
- @junghans made their first contribution in #336
- @liuyuanpeng176 made their first contribution in #339
- @gber made their first contribution in #323
- @n3rdopolis made their first contribution in #315
- @wallentx made their first contribution in #340
- @Gliese852 made their first contribution in #363
- @dependabot[bot] made their first contribution in #440
- @ryonakano made their first contribution in #438
- @jpeisach made their first contribution in #442
- @GermanAizek made their first contribution in #409
Full Changelog: 1.32.0...1.33.0
1.32.0
- Overwrite existing X authority files to avoid corruption
- Change logind-check-graphical default config value to true
- Block autologin if shell in nologin or false
- Fix failure if with greeters sending two login requests quickly.
- Drop Qt 4 support, it's been unsupported since 2015
- Fix lightdm_set_layout
- Improve method of determining a session is Wayland
- Don't call setenv with a NULL value - the behaviour is undefined
- Replace deprecated QAbstractItemModel::setRoleNames
- Move D-Bus conf file to $(datadir)/dbus-1/system.d
- Fix tests failing when compiled with --with-greeter-user
- Use Python 3 in tests
- Disable compiler optimizations for test programs
- Compilation fix for glibc 2.33
- Remove deprecated use of G_TYPE_INSTANCE_GET_PRIVATE, G_PARAM_PRIVATE
- Fix compile failure due to use of clearenv on FreeBSD
- Use a size_t to resolve a compile warning
- Fix DesktopManager typo in man page
1.30.0
- Add
lightdm_user_get_is_locked () - Hide users with shell /bin/false
- Remove unity-system-compositor support (dead upstream)
- Fix
dm-toolcrash - Update documentation
1.28.0
- Continue to shutdown session is removing X authority fails
- Set XDG_SEAT env variable in script hooks
- Fix small leak in XDMCP server
- liblightdm-qt: mark class PowerInterface as exported
- Fix one qt5 test being run instead of a qt4 one
- Remove use of deprecated g_type_class_add_private
- Modernize private data in objects
- Document XDG_SEAT_PATH in man page
- Fix install failing if link already exists
- Remove bashisms in configure.ac
1.26.0
1.25.2
- Fix incorrect use of ConsoleKit CanSuspend/Hibernate API
- Correctly install AccountsService interface file
- Fix build system to require C99
- Use standard format for arguments passed to qtchooser
1.25.1
- Fixes for VNC and XDMCP connections
- Use AccountsService extension system for extended greeter information
- Modernise code style
1.24.1
- Fixes for VNC and XDMCP connections
- Set names for XDMCP and VNC seats
- Expose autologin-session as a hint to the greeter
- Fix timed autologins not using autologin-session when no session specified
1.18.4
- Fixes for VNC and XDMCP connections
- Set names for XDMCP and VNC seats
- Use power management functions from ConsoleKit2 if available.
- Expose autologin-session as a hint to the greeter
- Fix timed autologins not using autologin-session when no session specified
- liblightdm-qt: Use liblightdm-gobject power methods instead of re-implementing in Qt.
- Use SA_RESTART with SIGPIPE.