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)
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)
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)
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)
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)
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)
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)
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)
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.