GDM Changelog

What's new in GDM 3.34.1

Oct 7, 2019
  • De-duplicate sessions on pure Xorg too
  • Fix fast user switching by assuming the login screen VT is always the initial one
  • Translation updates

New in GDM 3.34.0 (Sep 30, 2019)

  • Translation updates.

New in GDM 3.34.0 RC (Sep 5, 2019)

  • Fix typo in debug message
  • Revert vt changing fix, because it exposes logind bug and it wasn't quite right anyway
  • Ensure login screen gets reaped when user switching
  • Translation updates

New in GDM 3.34.0 Beta 1 (Aug 27, 2019)

  • Update for changes to gnome-settings-daemon
  • initial-setup permissions fix
  • allow users to set PATH from ~/.config/environmet
  • support systemd user sessions
  • misc warning fixes
  • leak fix in libgdm
  • vt changing fix
  • drop some deprecations
  • drop unused icons
  • Translation updates

New in GDM 3.33.4 (Jul 24, 2019)

  • Fix session search directories
  • Kill user sessions when stopping gdm
  • Add way for sessions to register when they successfully started
  • Translation updates

New in GDM 3.32.0 Beta 2 (Feb 27, 2019)

  • Screen lock bypass fix (when timed login is enabled) (CVE-2019-3825)
  • PAM file updates
  • Improved debug logging
  • Keyboard layout fixes
  • Display foreach handling
  • Translation updates

New in GDM 3.30.3 (Feb 27, 2019)

  • Screen lock bypass fix (when timed login is enabled) (CVE-2019-3825)
  • Translation updates

New in GDM 3.31.4 (Jan 9, 2019)

  • DOAP file fixes
  • misc code clean ups
  • filter out duplicates from session list
  • Translation updates

New in GDM 3.30.2 (Nov 8, 2018)

  • Fix autologin crash
  • Unlock keyring again on autologin with newerish systemds
  • Fix initial-setup
  • Translation updates

New in GDM 3.30.1 (Sep 26, 2018)

  • make udev rule configurable
  • follow up fixes dealing with login screen reaping from two releases ago
  • disable wayland on proprietary nvidia machines for now
  • Translation updates

New in GDM 3.30.0 (Sep 12, 2018)

  • Build fixes.

New in GDM 3.28.4 (Aug 24, 2018)

  • Add missing gdm-disable-wayland binary (fixes VM boots)
  • Disable wayland for certain server cards that mutter can't yet handle sufficiently

New in GDM 3.28.3 (Aug 15, 2018)

  • CVE-2018-14424 - double free fix
  • lifecycle fixes to libgdm/GdmClient
  • follow up fixes dealing with login screen reaping form last release
  • allow pam modules to use SIGUSR1
  • set PWD for user session
  • tell cirrus not to use wayland
  • Translation updates

New in GDM 3.30.0 Beta 2 (Aug 15, 2018)

  • CVE-2018-14424 - double free fix
  • follow up fixes dealing with login screen reaping form last release
  • add more debug logging
  • Translation updates

New in GDM 3.30.0 Beta 1 (Aug 7, 2018)

  • display wayland on certain server machines
  • lifecycle fixes to libgdm/GdmClient
  • drop intltool
  • build goo clean ups
  • kill login screen when not in use
  • clean up stale utmp entries
  • misc fixes
  • Translation updates

New in GDM 3.28.2 (May 18, 2018)

  • Reference counting fixes for GdmClient- ensure plymouth is quit properly even when local greeter is disabled
  • make sure GDM doesn't hang when called with unknown command line arguments
  • Translation updates

New in GDM 3.28.1 (Apr 23, 2018)

  • Properly stop boot splash even if local login screen is disabled
  • Translation updates

New in GDM 3.28.0 (Mar 14, 2018)

  • Translation updates.

New in GDM 3.28.0 Beta 2 (Mar 5, 2018)

  • Ensure default session for user gets reported to login screen up front
  • Translation updates

New in GDM 3.27.4 (Jan 21, 2018)

  • Fix for invalid DISPLAY/XAUTHORITY in session scripts
  • Fix for keyring integration on multidisk systems
  • Set GROUP environment variable
  • Deprecation fixes
  • Translation updates

New in GDM 3.27.3 (Dec 27, 2017)

  • don't call gdm_session_defaults_changed from setup
  • Add dependency to .pc file
  • code clean ups

New in GDM 3.26.2 (Nov 28, 2017)

  • Use dconf to force vitruvian man on panel
  • hide -xorg sessions under X11
  • don't add bogus wtmp entries
  • wait for X server to die before respawning
  • misc
  • Translation updates

New in GDM 3.26.1 (Oct 25, 2017)

  • Check for Xwayland before agreeing to do wayland
  • misc wayland fixes
  • xdmcp fixes
  • minor clean ups
  • allow gnome initial-setup to be forced from kernel command line
  • Translation updates

New in GDM 3.26.0 (Sep 13, 2017)

  • Fix for unauthenticated unlock when autologin is enabled (CVE-2017-12164)
  • Translation updates

New in GDM 3.25.4 (Jul 20, 2017)

  • wayland w/ --disable-user-display-server fix
  • Make login screen session separate from user session again
  • Translation updates

New in GDM 3.25.3 (Jun 24, 2017)

  • crasher fix
  • x11/wayland selection fix
  • greeter lifecycle fix
  • systemd unit installation fix
  • drop lock down of non-existent setting
  • Translation updates

New in GDM 3.24.2 (May 9, 2017)

  • Update session type when we know username (and user's session)
  • Fix bug leading to reauthentication happening outside the session
  • Make sure greeter is killed and reaped when gdm is restarted

New in GDM 3.24.1 (Apr 29, 2017)

  • Don't set DCONF_PROFILE for gnome-initial-setup
  • Remove deprecated a11y keys
  • autologin fixes
  • xdmcp fixes
  • user switching fixes
  • Translation updates

New in GDM 3.23.4 (Jan 25, 2017)

  • Make X11DisplayName property accurate
  • Fix bug that forced wayland on second logins even if user didn't pick it
  • kill clients from display on logout (multiseat and xdmcp only)
  • send hangup to process group when session exits
  • allow specifying pam_gdm install location to configure

New in GDM 3.22.1 (Oct 29, 2016)

  • Fix wayland login after Xorg logout for a user
  • Prefer /usr/bin/X to /usr/bin/Xorg

New in GDM 3.22.0 Beta (Aug 31, 2016)

  • Use LUKS password for to unlock gnome-keyring at login (when autologin is enabled)
  • Translation updates

New in GDM 3.21.4 (Jul 27, 2016)

  • Small crasher fix
  • Translation updates

New in GDM 3.21.3 (Jun 23, 2016)

  • Translation updates.

New in GDM 3.19.2 (Dec 16, 2015)

  • Get rid of "custom" session
  • Separate X sessions and Wayland sessions
  • Hide Wayland sessions if the login screen is on X
  • Pass session mode to the shell via environment
  • Rename gnome-wayland session to gnome
  • Use -listen instead of -nolisten for new Xorg
  • Translation updates

New in GDM 3.18.2 (Nov 18, 2015)

  • CVE-2015-7496 - lock screen bypass when holding escape key
  • Translation updates

New in GDM 3.18 Beta 1 (Aug 28, 2015)

  • Fix GDM_LANG corruption that sometimes fails login
  • Rework wtmp handling
  • Code clean ups
  • Translation updates

New in GDM 3.17.4 (Jul 20, 2015)

  • Fixes to handle gdm restarts better
  • Crasher fix on logout of wayland sessoin
  • systemd build updates
  • Translation updates

New in GDM 3.16.2 (Jul 4, 2015)

  • Add support for env.d directory (useful for xdg-app)
  • BSD fix ups
  • Don't start dbus-daemon if kdbus is in charge
  • Various crash fixes
  • Translation updates

New in GDM 3.17.3 (Jun 24, 2015)

  • Support env.d directory for manipulating session environment
  • Drop ConsoleKit support
  • Translation updates

New in GDM 3.16.0.1 (Mar 26, 2015)

  • Fix plymouth quitting that broke in 3.15.92

New in GDM 3.16.0 (Mar 24, 2015)

  • Correct logic inversion in debugging features comment in /etc/gdm/custom.conf
  • Translation updates

New in GDM 3.16.0 RC (Mar 20, 2015)

  • Fix user-switching for autologin
  • Fix flicker between boot splash and login screen
  • Fix timed login
  • systemd unit fixes
  • ConsoleKit fixes
  • misc cleanups
  • document debugging features in custom.conf
  • die more forcefully if we can't set up the ttys the way we want
  • Translation updates

New in GDM 3.16.0 Beta 2 (Mar 16, 2015)

  • Improved debug output
  • more X-without-root fixes
  • pass LANG to gdm daemon
  • fix hang with autologin
  • Less flicker with Wayland

New in GDM 3.14.1 / 3.16.0 Beta 1.5 (Feb 28, 2015)

  • Code clarification
  • Initial Setup fixes
  • X-without-root fixes
  • Translation updates

New in GDM 3.16.0 Beta 1.4 (Feb 25, 2015)

  • Pass DISPLAY/XAUTHORITY to dbus-daemon
  • Translation updates

New in GDM 3.16.0 Beta 1.3 (Feb 22, 2015)

  • Disable gnome-initial-setup for now
  • One more stab at the widespread "No user list" problem
  • Fix X session environment to use provided dbus-daemon
  • Translation updates

New in GDM 3.16.0 Beta 1.2 (Feb 22, 2015)

  • Fix crashers in gdm-wayland-session and gdm-x-session
  • Start dbus-daemon in more platform agnostic way
  • clean up log spew
  • fix accountsservice race leading to gnome-shell tanking on startup for some people.

New in GDM 3.16.0 Beta 1.1 (Feb 20, 2015)

  • Fix daemon/WaylandEnable check
  • Compiler warning fixes
  • Translation updates

New in GDM 3.16.0 Beta 1 (Feb 19, 2015)

  • Fix pam_ecryptfs on Fedora
  • Launch user sessions on a separate VT from login screen for seat0
  • Use wayland by default on login screen (can turn off with daemon/WaylandEnable=false)
  • deprecate ConsoleKit and disable by default
  • Significant code clean ups
  • Fix xdmcp/ShowLocalGreeter config option
  • memory leak fixes
  • Translation updates

New in GDM 3.15.3.1 (Dec 21, 2014)

  • Actually set XDG_SESSION_TYPE in user sessions
  • Don't require plymouth if using systemd
  • require --without-plymouth to disable plymouth support

New in GDM 3.15.3 (Dec 17, 2014)

  • set XDG_SESSION_TYPE in user sessions
  • propagate XDG_CONFIG_DIRS and XCURSOR_PATH into login sessions
  • Require plymouth if using systemd
  • Translation updates

New in GDM 3.15.2 (Nov 25, 2014)

  • Fix session selection for smartcard users
  • Don't warp pointer anymore
  • Translation updates

New in GDM 3.14.1 (Oct 14, 2014)

  • Update fedora PAM config to be more tolerant of /etc/nologin
  • Leak fixes in libgdm
  • Fix spew on console generated from conversations that get cancelled when they're closing
  • Drop some lingering fallback greeter cruft
  • Translation updates

New in GDM 3.14.0 (Sep 22, 2014)

  • Translation updates

New in GDM 3.14 RC (Sep 17, 2014)

  • Compat fixes to work with latest caribou
  • Minor code clean up
  • Translation updates

New in GDM 3.14 Beta 2 (Sep 2, 2014)

  • Fix crash when typing password at screen lock
  • Fix default signal mask of session to not block SIGUSR1
  • Memory leak fixes
  • Fix for when building without consolekit
  • Fix autologin pam config on GNOME Continuous
  • Fix timed login race
  • Again read LANG from accountsservice
  • misc fixes
  • Translation updates

New in GDM 3.12.2 (May 17, 2014)

  • Work around ugly "Last Login" messages in fedora
  • Fix PATH variable
  • Fix undead worker processes
  • Fix crash on logout after user switching

New in GDM 3.12.1 (Apr 15, 2014)

  • Drop dead code
  • Support XDG_CURRENT_DESKTOP
  • Fix PID file in build goo
  • Doap file fix ups
  • Improve Fedora PAM config with regard to gnome-kerying
  • Small wayland fixes
  • ConsoleKit fixes
  • Fixes to non-GDM session unlock corner cases
  • Translation updates

New in GDM 3.12.0 (Mar 25, 2014)

  • Fix automatic login
  • Fix timed login
  • Translation updates

New in GDM 3.12 RC1 (Mar 20, 2014)

  • BSD build fixes
  • Experimental Wayland support
  • Support gnome-shell unlocking from non GDM sessions
  • Drop slave process
  • Onscreen keyboard support at login screen
  • Translation updates

New in GDM 3.12 Beta 1 (Feb 27, 2014)

  • Code clean ups
  • Leak fixes
  • Log X server to systemd journal
  • Log fixes on none systemd systems
  • Fail better when invoked wrong
  • Change how dconf settings are used
  • FreeBSD build fixes
  • Translation updates

New in GDM 3.11.4 (Jan 17, 2014)

  • Treat '' returned from a PAM module as "no username set" in the same way NULL is.
  • Fix to work with more open dbus policy
  • Translation updates

New in GDM 3.11.3 (Dec 20, 2013)

  • Infinite loop fix
  • Require debugging to be explicitly enabled in unstable versions
  • Pass LC_ vars from system to user session
  • Fix PAM reauthentication
  • Translation updates

New in GDM 3.11.2 (Nov 21, 2013)

  • XDMCP fixes
  • BSD portability fixes
  • Assorted changes to build goop
  • Translation updates

New in GDM 3.10.0.1 (Oct 17, 2013)

  • Don't say we're updating btmp when we aren't
  • PAM updates for exherbo/lfs
  • Translation updates

New in GDM 3.10 Beta 1 (Aug 21, 2013)

  • Drop cruft from configure file
  • Drop dead PAM code
  • Fix spew on shutdown
  • Translation updates

New in GDM 3.9.5 (Jul 31, 2013)

  • make selinux explicitly build time optional
  • update pam config files for LFS
  • tell user when their password is expired
  • fix crasher when logging in and out quickly
  • various auth session fixes
  • enable smartcard authentication by default
  • add setting for disabling password authentication
  • give more friendly messages on password failure
  • Translation updates

New in GDM 3.8.4 (Jul 31, 2013)

  • slave session fixes
  • remove unused config keys from schema
  • use smartcard plugin if available
  • fix crashing when logging in and logging out really fast
  • update PAM config for LFS

New in GDM 3.8.3 (Jun 17, 2013)

  • drop configure flag that doesn't do anything (--with-incomplete-locales)
  • fix warning on shutdown
  • ConsoleKit fix
  • support logind without systemd
  • stop setting KRB5CCNAME again
  • Various gnome-initial-setup fixes
  • Translation updates

New in GDM 3.8.1 (Apr 24, 2013)

  • Use common pam stacks for openembedded
  • Only launch gnome-initial-setup if there are no user accounts
  • Check for logind, not for systemd
  • Translation updates

New in GDM 3.7.92 (Mar 20, 2013)

  • Add --disable-fallback-greeter configure option
  • Updated translations

New in GDM 3.7.91 (Mar 6, 2013)

  • Correct path of run dir
  • Don't set _XROOTPMAP_ID at startup anymore
  • Translation updates

New in GDM 3.7.90 (Feb 21, 2013)

  • Add gdm-pin service file
  • use 0711 for directories
  • don't enable systemd journal if systemd is disabled
  • Add a --with-run-dir
  • Start to land prerequisite bits needed for future systemd-ification

New in GDM 3.7.5 (Feb 5, 2013)

  • Randr performance improvement
  • Remove gdm wrapper script
  • Integrate better with systemd journal
  • Use glib signal handling helpers instead of home brew ones
  • Don't load gio modules in launch environment
  • Enable gsd keyboard plugin in launch environment
  • Don't warp pointer to 0,0
  • Don't record a login uid for gdm's login session
  • Other misc fixes
  • Translation updates

New in GDM 3.6.2 (Feb 5, 2013)

  • Fix occasional failure at startup
  • Fix peer-to-peer dbus communication on BSDs
  • Fix host based access control if gdm-initial-setup user doesn't exist
  • Translation updates

New in GDM 3.6.1 (Oct 16, 2012)

  • Various InitialSetup fixes
  • ignore pam info messages for automatic logins
  • unlock fixes
  • user switching fix on consolekit systems
  • be more robust against empty user shells/home dirs
  • create program session log file as root instead of after setuid
  • properly reload gdm.schemas on SIGHUP
  • bring back gdmflexiserver
  • Translation updates

New in GDM 3.4.0 (Mar 27, 2012)

  • Translation updates

New in GDM 3.2.1 (Oct 20, 2011)

  • legacy authentication fixes
  • change the way we do dconf
  • rearrange pam files for fingerprint/smartcard
  • add new "disable-user-list" gsettings key
  • allow users to connect to local $DISPLAY when ssh'd in without mucking with xauth
  • Translation updates

New in GDM 3.2.0 (Oct 3, 2011)

  • Translation updates

New in GDM 3.1.91 (Sep 19, 2011)

  • Enable new g-s-d plugins for tablets
  • Enable maintainer mode by default
  • Greeter session handling fixes
  • Update for gnome-power-manager move to g-s-d
  • Translation updates

New in GDM 3.0.4 (Jun 14, 2011)

  • Ship valid dconf database

New in GDM 3.0.2 (May 26, 2011)

  • Update copyright notices
  • Crasher fixes
  • Force symbolic icons in panel
  • Translation updates

New in GDM 3.0.0 (Apr 5, 2011)

  • Translation updates

New in GDM 2.91.93 (Mar 9, 2011)

  • Fall back to username in user list if user doesn't have real name configured
  • Be more robust against unexpected changes from accounts service
  • Move some custom widgets to builder file out of source code
  • Load accounts settings before showing session selector
  • Fix crash for passwordless login
  • Other misc fixes
  • Translation updates

New in GDM 2.91.90 (Feb 23, 2011)

  • Make better use of iso-codes
  • Fix g-s-d lockdown
  • Set SIGPIPE to default before starting session
  • Fix disconnect button for XDMCP connections
  • GTK 3 fixes
  • Add back session chooser
  • Move greeter to accounts service library
  • Update dconf defaults to reflect new schema names
  • Translation updates

New in GDM 2.91.6 (Feb 2, 2011)

  • Add dconf profile
  • Move to gtk3
  • Apply a thick layer of gnome 3 textured paint
  • Move from ~/.dmrc to accounts service
  • Be more robust against missing icons
  • Translation updates

New in GDM 2.31.92 (Sep 16, 2010)

  • Change orca invocation to work better with latest release
  • Fix "Other..." item in network-login-only scenarios
  • Move gdm.schemas to pkgdatadir
  • XDMCP fixes
  • Improve ordering of languages in languages list
  • Make various slow calls asynchronous that blocked before
  • Fix up dbus security policy
  • Various other fixes
  • Translation updates

New in GDM 2.31.90 (Aug 18, 2010)

  • Port to upower
  • Don't stomp on $LANGUAGE environment variable
  • Don't show markup in UI
  • Fix cancel button
  • Reask user for password a few times, before failing
  • Load users asynchronously
  • Handle EINTR on getpw* calls
  • Translation updates

New in GDM 2.30.5 (Aug 11, 2010)

  • Retry getpw* calls if they return EINTR
  • #619588, don't show markup tags in UI
  • #626564, fix intermittent failure to load user list
  • Translation fixes

New in GDM 2.31.2 (Jul 13, 2010)

  • Add support for legacy "custom" session name
  • Various build and warning fixes
  • XDMCP fixes
  • Add optional support for account service
  • Fix crash with multiple user switcher applets
  • Gracefully hide control center from user switch menu if not available
  • Revert metacity focus workaround, now that metacity is fixed
  • Rehide g-p-m context menu
  • Updates to work better with newer icon theme
  • fix non-source-dir builds
  • show username input box when there's no local user
  • Various memory leaks
  • remove gdm-restart and gdm-stop scripts
  • remove text labels from option menus
  • various user manager and user chooser fixes and performance enhancements
  • various crasher fixes
  • escape names before showing markup
  • Call button "unlock" not "login" when user is already logged in
  • Cap how long ck-history is allowed to run and how far back its allowed to go
  • Improvements to the way users are sorted
  • ensure slave's children always die with the slave
  • halectomy of the last remnants of hal
  • don't exit when X fails to start
  • trap XAddHosts call
  • minor fixes in screenshot tool
  • use lsb_release if available to determine system description
  • automatically retry on login failure
  • improve coverage of test programs
  • fix timed login + disable-user-list together

New in GDM 2.30.3 (Jun 29, 2010)

  • Many performance improvements for the greeter
  • Various robustness fixes
  • Fix XDMCP
  • Fix switch user menu item detection
  • Remove obsolete restart and stop scripts
  • Fixed #618834, GdmProductSlave does not handle OpenSession (Wang Xin)
  • Fixed #342397, gdm doesn't respond to XDMCP querys if local X server fails to start (William Jon McCann)
  • Fixed #544730, XDMCP broadcast discovery not working on BSD w/ ipv6 enabled (Julien Cristau)
  • Fixed #589536, gdm-simple-slave crashed with signal 5 in g_return_if_fail_warning() (William Jon McCann)
  • Fixed #592183, GDM entry field loses focus after dialogs are presented (William Jon McCann)
  • Fixed #594857, Warning when type 'gdm --version' in terminal in new GDM (William Jon McCann)
  • Fixed #599683, xdmcp Queries from Older software (e.g. XFree86) fail (William Jon McCann)
  • Fixed #610179, GDM patch for accounts dialogue (Ray Strode)
  • Fixed #616722, Xdmcp linking problem (William Jon McCann)
  • Fixed #616730, user-switch-applet build failure: missing -I for dbus-glib (William Jon McCann)
  • Fixed #617665, Panel doesn't shrink after disabling "high contrast" (William Jon McCann)
  • Fixed #619588, User's Real names should be escaped against XML markup (William Jon McCann)
  • Fixed #620430, memory leaks in gdm (Wang Xin)
  • Fixed #620893, bottom panel is overlapping at smaller sizes (William Jon McCann)
  • Fixed #620908, gdm user switch applet goes nuts while changing password file (William Jon McCann)
  • Fixed #621045, Improve startup performance of the greeter (William Jon McCann)
  • Fixed #621131, User switch applet performance issues (William Jon McCann)
  • Fixed #621661, Make slaves more robust against crashes (William Jon McCann)
  • Fixed #622069, greeter doesn't work when there's no local user (Vincent Untz)
  • Fixed #622337, shows shutdown buttons when connecting over xdmcp (William Jon McCann)
  • Fixed #622430, keyboard layout handling wonky (Ray Strode)
  • Fixed #622431, cancel button not shown during timed login (William Jon McCann)
  • Fixed #601458, Add presence items to status menu and port to JS (William Jon McCann)
  • Translations:
  • Updated ca: Gil Forcada
  • Updated de: Christian Kirbach
  • Updated en_GB: Bruce Cowan
  • Updated es: Jorge González
  • Updated gl: Fran Diéguez
  • Updated it: Milo Casagrande
  • Updated lv: Peteris Krisjanis
  • Updated or: Manoj Kumar Giri
  • Updated pl: Łukasz Jernaś
  • Updated sl: Matej Urbančič
  • Updated zh_TW: Ray Strode

New in GDM 2.31.1 (May 25, 2010)

  • Now GDM saves its GConf settings per-seat. This fixes bug #594818. So now if the user launches or exits an AT program it only affects the display where the request was made, not all displays running the GDM dialog.
  • Enable FD_CLOEXEC for signal self-pipe. Fixes bug #617661.
  • Improvements so compiling with -DGSEAL_ENABLE works better.
  • Use g_remove() to remove directories instead of g_unlink().
  • No longer clear the entry field by setting it to a list of '\b' characters. Now use gtk_editable_delete_text which safely clears the entry field instead. See bug #576801.
  • Fix setting of WINDOWPATH so it does not assume the format is 32 bit. Fixes bug #609272.
  • Fix bug #591937 so the code compiles when ENODATA is not available.

New in GDM 2.29.92 (Mar 9, 2010)

  • The greeter is not torn down until pam_open_session finishes since some PAM modules can ask questions up until this point.
  • The daemon now kills the session process rather than the entire process group, fixing bug #607738. The cooresponding gnome-session bug #607658 is released with 2.29.92 so this works properly.