Skip to content

Releases: ubuntu/lightdm

1.33.1

Choose a tag to compare

@jpeisach jpeisach released this 16 Aug 17:00
73987eb

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

Full Changelog: 1.33.0...1.33.1

1.33.0

Choose a tag to compare

@jpeisach jpeisach released this 06 Aug 19:56
e42f6d6

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

Full Changelog: 1.32.0...1.33.0

1.32.0

Choose a tag to compare

@robert-ancell robert-ancell released this 18 Jul 03:55
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

Choose a tag to compare

@robert-ancell robert-ancell released this 17 May 04:56
1.30.0
  • Add lightdm_user_get_is_locked ()
  • Hide users with shell /bin/false
  • Remove unity-system-compositor support (dead upstream)
  • Fix dm-tool crash
  • Update documentation

1.28.0

Choose a tag to compare

@robert-ancell robert-ancell released this 30 Aug 02:22
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

Choose a tag to compare

@robert-ancell robert-ancell released this 21 Mar 23:23
  • No changes from 1.25.2

1.25.2

Choose a tag to compare

@robert-ancell robert-ancell released this 13 Feb 03:47
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

Choose a tag to compare

@robert-ancell robert-ancell released this 17 Jan 21:13
1.25.1
  • Fixes for VNC and XDMCP connections
  • Use AccountsService extension system for extended greeter information
  • Modernise code style

1.24.1

Choose a tag to compare

@robert-ancell robert-ancell released this 17 Jan 21:26
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

Choose a tag to compare

@robert-ancell robert-ancell released this 17 Jan 21:47
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.