+Overview of changes in lightdm 1.19.3
+
+ * Fix in-session greeters not working for greeter logins
+
+Overview of changes in lightdm 1.19.2
+
+ * Add support for greeters running inside sessions. This is enabled by
+ setting X-LightDM-Allow-Greeter inside the session .desktop file.
+ The session can then use liblightdm to connect one greeter to the
+ daemon. The communication is done using a socket
+ (/var/run/lightdm/<user>/greeter-socket) that is accessible to any
+ process run by that user. Consider controlling access to this socket
+ using a MAC system such as AppArmor.
+ * Report errors for all liblightdm methods. This will require existing
+ greeters to update their API usage. The ABI is unchanged.
+ * Handle EAGAIN correctly when daemons communicate with the daemon.
+ * Drop support for mir-container sessions - no-one ever used these.
+
+Overview of changes in lightdm 1.19.1
+
+ * Rename "xlocal" seat type to "local". Using "xlocal" will continue to work
+ but report a warning.
+ * Fix memory leaks
+ * Fix uninitialized memory errors
+ * Use MIR_SERVER_HOST_SOCKET instead of MIR_SOCKET to report compositor
+ socket to sessions. This used to work but no longer works in Mir 0.21
+ * Allow XMir to run on the xlocal seat using the new x-server-backend=mir
+ option
+ * Use only a single compositor on local seats
+ * Fix Mir greeter log filename having "(null)" in the name
+ * Copy fcitx/mozc rules so session works when these aren't installed
+ * Revert lxsession change - it caused the AppArmor to fail to compile
+
+Overview of changes in lightdm 1.19.0
+
+ * Use /dev/tty0 instead of /dev/console for VT operations
+ * Don't quit on SIGUSR1, SIGUSR2 or SIGHUP
+ * Improve XDMCP IPv6 address selection
+ * Set XDMCP hostname field in to system hostname or configured value
+ * Allow fcitx and mozc to run in guest session
+ * Fix lxsession running in guest sessiono
+ * Drop support for legacy XMir
+ * Fix g_spawn compiler warning
+
+Overview of changes in lightdm 1.18.0
+
+ * Small documentation fixes
+
+Overview of changes in lightdm 1.17.6
+
+ * Don't write $DISPLAY into tty line in utmp/btmp.
+
+Overview of changes in lightdm 1.17.5
+
+ * Set XDG_RUNTIME_DIR for ConsoleKit sessions. This is a recent change in
+ ConsoleKit2.
+
+Overview of changes in lightdm 1.17.4
+
+ * Add support for g_autoptr and liblightdm-gobject
+ * Fix dm-tool add-local-seat not working because LightDM is trying to
+ connect with TCP/IP
+
+Overview of changes in lightdm 1.17.3
+
+ * Don't enable the hardware cursor in Unity System Compositor anymore.
+ Unity 8 now correctly provides its own cursor and other shells should too
+
+Overview of changes in lightdm 1.17.2
+
+ * Handle XDMCP Request packet with no addresses.
+ * Don't start LightDM if the XDMCP server is configured with a key that
+ doesn't exist.
+ * Add IP addresses to XDMCP log messages.
+ * Refactor XDMCP error handling.
+ * Add more XDMCP tests.
+
+Overview of changes in lightdm 1.17.1
+
+ * Add a backup-logs option that can be used to disable existing logging
+ files having a .old suffix added to them.
+ * Add LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE, LC_MEASUREMENT and
+ LC_IDENTIFICATION variables to the list of inherited locale variables.
+ * Implement XDMCP ForwardQuery.
+ * Fix small memory leak in XDMCP logging code.
+
+Overview of changes in lightdm 1.17.0
+
+ * Disable log backups - this interferes with logrotate.
+ * Support using libaudit to generate audit events.
+ * Handle trailing whitespace on boolean values in configuration.
+ * Update example configuration to more correctly match allowed options.
+ * Fix unnecessary X server from being launched when locking seats.
+ * Check the version of the X server we are running so we correctly pass
+ -listen tcp when required.
+ * Allow reading /proc/<PID>/net/dev from within a guest session.
+ * Allow guest sessions to write in /{,var/}run/screen folder.
+ * Update guest-session AppArmor profile to be suitable for openSUSE.
+ * Fix apparmor profiles for running Chromium in guest sessions.
+ * Fix configure failing without Vala installed.
+
+Overview of changes in lightdm 1.16.0
+
+ * Update default configuration better explaining the seat configuration name
+ matching and dropping references to the obsolete [SeatDefaults] section
+
+Overview of changes in lightdm 1.15.3
+
+ * Drop Xorg option -sharevts. It's no longer required for non-seat0 X
+ servers since xorg-server release 1.16.
+
+Overview of changes in lightdm 1.15.2
+
+ * Support Wayland sessions.
+ * Implement autologin-session option.
+ * Generate Vala bindings from GIR instead of manually writing them. This
+ fixes some small bugs in both the Vala and GIR bindings.
+ * Don't remove autotools generated files in distclean.
+
+Overview of changes in lightdm 1.15.1
+
+ * Fix default X server command set to XMir in 1.15.0.
+ * Internally merge the [SeatDefaults] and [Seat:*] sections together. The
+ previous method meant configuration snippets using a mix of old and new
+ naming would not correctly override eachother.
+ * Use IP address of XDMCP requests to contact X server if available.
+ * Add an option for XDMCP and VNC servers to only listen on one address.
+ * Fix configuration file warnings so they go to the log, not stderr.
+ * Warn if deprecated options logind-load-seats or xdg-seat are in
+ configuration.
+ * Improve IP addresses in XDMCP log messages.
+ * Fix typo in dm-tool man page.
+
+Overview of changes in lightdm 1.15.0
+
+ * Deprecate [SeatDefaults] in favour of [Seat:*]
+ * Use new Xmir binary when running X under Unity System Compositor
+
+Overview of changes in lightdm 1.14.0
+
+ * Initialize file descriptor handles so we don't attempt to close stdin by
+ accident.
+ * Fix small errors detected by scan-build (clang).
+
+Overview of changes in lightdm 1.13.2
+
+ * Fix pipe file descriptor leak for each greeter session.
+ * Support active session changing via logind.
+ * Don't allow liblightdm-gobject to be disabled. It is required for
+ liblightdm-qt and the tests so it's not worth supporting builds without
+ it.
+ * Add bash autocompletion support
+
+Overview of changes in lightdm 1.13.1
+
+ * Don't attempt generate D-Bus seat/session removal signals on shutdown.
+ * Add missing method QLightDM::Greeter::cancelAutologin
+
+Overview of changes in lightdm 1.13.0
+
+ * Fix crash when having configuration keys defined in multiple places
+ * Fix pipe file descriptor leak for each session login / authentication
+ * Use correct syntax for DesktopNames key in session files
+ * Match seat configuration with globbing
+ * Allow user switching in multi-seat until bug stopping greeter showing on
+ logout is fixed
+ * Disable log message when AccountsService users change
+ * Update AppArmor scripts, requires AppArmor 2.9
+ * Update tests to run better on servers
+
+Overview of changes in lightdm 1.12.0
+
+ * Fix assumption that the display server is X when running scripts.
+ * Don't access .dmrc files until information from these files is required.
+
+Overview of changes in lightdm 1.11.9
+
+ * Don't check the logind CanGraphical seat property unless
+ login-check-graphical option is set to true. There are too many cases of
+ drivers that don't set the appropriate flags for this feature to work.
+ * Make socket writing code used between greeter and daemon more robust to
+ errors.
+ * Fix small memory leaks.
+ * Improve logging messages.
+ * Test improvements.
+
+Overview of changes in lightdm 1.11.8
+
+ * Rework logind code that gets session ID. The previous method was racy
+ and a change in lightdm 1.11.7 led to a lockup when this race occurred.
+ * Handle CanGraphical property on logind seats
+
+Overview of changes in lightdm 1.11.7
+
+ * Use logind to provide the list of seats to use. Deprecate the old method
+ of manually defining seats.
+ * Add --show-config option that shows combined configuration.
+ * Drop the surfaceflinger seat type. This was a temporary solution while
+ Ubuntu Phone was migrating to Mir.
+
+Overview of changes in lightdm 1.11.6
+
+ * Add a seat option 'allow-user-switching' that can disable all user
+ switching for that seat
+ * Add a new session type 'mir-container' that allows the session to run
+ inside a custom system compositor
+ * Only seat0 takes VT from Plymouth
+ * Removed unused GAsyncResultIface.is_tagged as this attribute was not
+ available in earlier versions of Glib I/O.
+ * Abort autogen if yelp-tools not installed
+ * Return correct errors for D-Bus calls
+
+Overview of changes in lightdm 1.11.5
+
+ * Make PAM services configurable
+
+Overview of changes in lightdm 1.11.4
+
+ * Do timed autologin each time you are returned to the greeter
+ * Fix tests failing with Qt 5.3 due to it checking getuid/geteuid which we are faking
+ * dm-tool: Warn if trying to switch to user without username
+
+Overview of changes in lightdm 1.11.3
+
+ * Fix Mir sessions broken with unity-system-compositor 0.3.
+ * Add back Vala bindings for LightDM.Greeter.connect_sync - just mark as
+ deprecated.
+ * Put unity-system-compositor's mir_socket under /run rather than /tmp.
+ * Fix building with clang (3.5) and -Werror.
+ * Correct section name in default users.conf file.
+
+Overview of changes in lightdm 1.11.2
+
+ * Add liblightdm method to get user UID
+ * DBus-activate logind
+ * Check for libgcrypt at configure time
+
+Overview of changes in lightdm 1.11.1
+
+ * Allow greeters to remain runing to reduce startup time when switching to a
+ greeter
+ * Add asynchronous methods to liblightdm
+
+Overview of changes in lightdm 1.11.0
+
+ * When switching to an existing session refresh PAM credentials and end
+ session cleanly so no resources leak.
+ * Support new standard DesktopNames field in session files
+ * Set XDG_SESSION_TYPE and XDG_SESSION_DESKTOP as used by systemd
+ * Emit DBus PropertiesChanged when Sessions/Seats properties change. Also
+ add SessionAdded/SessionRemoved signals to Seat interface
+
+Overview of changes in lightdm 1.10.0
+
+ * Fix return value for Vala bindings to Greeter.start_session_sync
+ * Fix logging when failing to find session
+
+Overview of changes in lightdm 1.9.15
+
+ * Update the lightdm AppArmor abstraction to allow the guest session to
+ start when AppArmor is mediating signals and ptrace and fix a minor, but
+ noisy, denial when applications attempt to read /proc/<PID>/stat.
+
+Overview of changes in lightdm 1.9.14
+
+ * Pass --enable-hardware-greeter to unity-system-compositor for Mir sessions
+ on xlocal seats
+
+Overview of changes in lightdm 1.9.13
+
+ * Handle not getting an X connection when attempting to get X layouts.
+ * Read config data from both XDG_DATA_DIRS and XDG_CONFIG_DIRS.
+
+Overview of changes in lightdm 1.9.12
+
+ * Ensure X authority is written before X server is started
+ * Activate after unlocking a logind session
+
+Overview of changes in lightdm 1.9.11
+
+ * Don't use g_hash_table_get_keys_as_array, it's a glib 2.40 feature
+
+Overview of changes in lightdm 1.9.10
+
+ * Honour session type requested by greeter for guest sessions
+ * Log to wtmp and btmp.
+ * Implement guest-session config option
+
+Overview of changes in lightdm 1.9.9
+
+ * Handle signals being received in child processes instead of treating them
+ like they are received in the daemon.
+ * Set utmp ut_line to the display name (i.e. :0) to match what other
+ programs expect (e.g. 'w').
+ * Fix lightdm_greeter_ensure_shared_data_dir_sync returning the wrong value.
+ * Fix shared data tests so you can run test suite without root again.
+ * Be extra careful not to call any non thread safe function after a fork.
+ * Fix some small memory leaks detected by valgrind.
+ * Fix process shutdown code to stop generating confusing warnings
+ * Fix more double removal of source IDs.
+ * Test improvements.
+
+Overview of changes in lightdm 1.9.8
+
+ * Add support for shared user data directories between the greeter and user sessions.
+ * Refactor LightDMUser and User classes to use the same code internally.
+
+Overview of changes in lightdm 1.9.7
+
+ * Correctly invoke PAM to change authentication token.
+ * Make xdg-seat a core property of a seat and always pass it to X servers.
+ * Qt bindings: properly hand over prompt and message type.
+ * Add warning flags where they are missing and fix the resulting warnings.
+
+Overview of changes in lightdm 1.9.6
+
+ * Support Mir sessions in xlocal seats by starting a unity system compositor
+ for each session.
+ * Add --screen and --fullscreen options to "dm-tool add-nested-seat"
+ * Don't try to compile liblightdm-qt if liblightdm-gobject will not be
+ compiled.
+ * Stop greeters warning if sessions directories not present or lightdm.conf
+ doesn't exist - this is valid.
+ * Fix log name for Mir display servers
+ * Fix double removal of source IDs
+
+Overview of changes in lightdm 1.9.5
+
+ * In the unity seat, if we don't have proper VT support, fake VT 0 instead
+ of a real VT number. This matches what logind expects.
+
+Overview of changes in lightdm 1.9.4
+
+ * Fix issue where VTs are double used when switching sessions.
+ * Remove lightdm-set-defaults and gdmflexiserver.
+ * Add new ability to specify a list of seat types to try, rather than just
+ one.
+ * Allow Mir sessions in the surfaceflinger seat.
+ * Rename the guest session wrapper to have a simpler name.
+ * Make sure sessions are associated with the display server before starting
+ them.
+ * Add a dm-tool man page.
+
+Overview of changes in lightdm 1.9.3
+
+ * Don't pass system user accounts from AccountsService to greeters.
+ * Fix crash if switching to greeter and it isn't installed.
+
+Overview of changes in lightdm 1.9.2
+
+ * Implement missing guest-wrapper functionality and enable it for Ubuntu.
+ * Update AppArmor scripts to work in Ubuntu 13.10.
+
+Overview of changes in lightdm 1.9.1
+
+ * Correctly set $XDG_SESSION_CLASS for greeters. This was regressed in 1.7.5
+ for ConsoleKit and was never passed to logind. logind/ConsoleKit treat
+ greeter sessions without this set as user sessions. This causes greeters
+ to show the lightdm user able to be logged in with.
+ * Set $USER when running the session-setup-script. This is a regression from
+ 1.7.5.
+ * Fix notification of sessions being logged out. This is a regression from
+ 1.7.5 and caused greeters to show sessions logged in after they had been
+ logged out.
+ * Refactor liblightdm user scanning to be simpler and more reliable. This
+ fixes bugs where some properties wouldn't be updated when they changed in
+ accounts service.
+ * Add support for a "display-stopped-script" field in lightdm.conf. The
+ "display-stopped-script" field allows us to run a script right after
+ stopping the display server.
+ * Allow dm-tool to run outside of a session if it doesn't need to be.
+ * Set $MIR_SERVER_NAME to assign a name to launched sessions. Also use a
+ "greeter-" prefix for greeter sessions for the benefit of
+ unity-system-compositor.
+
+Overview of changes in lightdm 1.9.0
+
+ * Fix crash when starting with existing X servers. This was introduced in
+ rev 1651 (lightdm 1.7.0).
+ * Fix crash where Process objects are accessed after unref
+
+Overview of changes in lightdm 1.8.0
+
+ * Add regression test for corrupt X authority files.
+
+Overview of changes in lightdm 1.7.18
+
+ * Set session environment variables for guest sessions (1.7 regression).
+ * Don't fail writing X authority if reading it had an error.
+ * Update environment variables that we pass to Mir.
+
+Overview of changes in lightdm 1.7.17
+
+ * surfaceflinger: Set XDG_VTNR=0 if VTs are not available
+ * Allow compiling of liblightdm-qt without liblightdm-gobject
+ * Add missing documentation for xremote seat options.
+
+Overview of changes in lightdm 1.7.16
+
+ * Fix ConsoleKit support broken in 1.7.5
+ * Fix --test-mode
+ * Add support for running Surfaceflinger sessions
+
+Overview of changes in lightdm 1.7.15
+
+ * Set XDG_VTNR=1 as a fallback if using SeatUnity without a functioning
+ compositor or working VT switching, so that logind will recognize the VT
+ as active.
+
+Overview of changes in lightdm 1.7.14
+
+ * Correctly set permissions on Xauthority file.
+
Overview of changes in lightdm 1.7.13
* Correctly set $XDG_CURRENT_DESKTOP for non-autologin sessions