]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - NEWS
Remove /media/guest-XXXXXX folder when a guest account is removed.
[sojka/lightdm.git] / NEWS
1 Overview of changes in lightdm 1.9.5
2
3     * In the unity seat, if we don't have proper VT support, fake VT 0 instead
4       of a real VT number. This matches what logind expects.
5
6 Overview of changes in lightdm 1.9.4
7
8     * Fix issue where VTs are double used when switching sessions.
9     * Remove lightdm-set-defaults and gdmflexiserver.
10     * Add new ability to specify a list of seat types to try, rather than just
11       one.
12     * Allow Mir sessions in the surfaceflinger seat.
13     * Rename the guest session wrapper to have a simpler name.
14     * Make sure sessions are associated with the display server before starting
15       them.
16     * Add a dm-tool man page.
17
18 Overview of changes in lightdm 1.9.3
19
20     * Don't pass system user accounts from AccountsService to greeters.
21     * Fix crash if switching to greeter and it isn't installed.
22
23 Overview of changes in lightdm 1.9.2
24
25     * Implement missing guest-wrapper functionality and enable it for Ubuntu.
26     * Update AppArmor scripts to work in Ubuntu 13.10.
27
28 Overview of changes in lightdm 1.9.1
29
30     * Correctly set $XDG_SESSION_CLASS for greeters. This was regressed in 1.7.5
31       for ConsoleKit and was never passed to logind. logind/ConsoleKit treat
32       greeter sessions without this set as user sessions. This causes greeters
33       to show the lightdm user able to be logged in with.
34     * Set $USER when running the session-setup-script. This is a regression from
35       1.7.5.
36     * Fix notification of sessions being logged out. This is a regression from
37       1.7.5 and caused greeters to show sessions logged in after they had been
38       logged out.
39     * Refactor liblightdm user scanning to be simpler and more reliable. This
40       fixes bugs where some properties wouldn't be updated when they changed in
41       accounts service.
42     * Add support for a "display-stopped-script" field in lightdm.conf. The
43       "display-stopped-script" field allows us to run a script right after
44       stopping the display server.
45     * Allow dm-tool to run outside of a session if it doesn't need to be.
46     * Set $MIR_SERVER_NAME to assign a name to launched sessions. Also use a
47       "greeter-" prefix for greeter sessions for the benefit of
48       unity-system-compositor.
49
50 Overview of changes in lightdm 1.9.0
51
52     * Fix crash when starting with existing X servers. This was introduced in
53       rev 1651 (lightdm 1.7.0).
54     * Fix crash where Process objects are accessed after unref
55
56 Overview of changes in lightdm 1.8.0
57
58     * Add regression test for corrupt X authority files.
59
60 Overview of changes in lightdm 1.7.18
61
62     * Set session environment variables for guest sessions (1.7 regression).
63     * Don't fail writing X authority if reading it had an error.
64     * Update environment variables that we pass to Mir.
65
66 Overview of changes in lightdm 1.7.17
67
68     * surfaceflinger: Set XDG_VTNR=0 if VTs are not available
69     * Allow compiling of liblightdm-qt without liblightdm-gobject
70     * Add missing documentation for xremote seat options.
71
72 Overview of changes in lightdm 1.7.16
73
74     * Fix ConsoleKit support broken in 1.7.5
75     * Fix --test-mode
76     * Add support for running Surfaceflinger sessions
77
78 Overview of changes in lightdm 1.7.15
79
80     * Set XDG_VTNR=1 as a fallback if using SeatUnity without a functioning
81       compositor or working VT switching, so that logind will recognize the VT
82       as active.
83
84 Overview of changes in lightdm 1.7.14
85
86     * Correctly set permissions on Xauthority file.
87
88 Overview of changes in lightdm 1.7.13
89
90     * Correctly set $XDG_CURRENT_DESKTOP for non-autologin sessions
91     * Fix overallocation of array for strings from greeter.
92     * Fix truncation writing card32 in XDMCP server.
93
94 Overview of changes in lightdm 1.7.12
95
96     * Add xdg-seat config setting
97     * Notify Unity System Compositor of the session being authenticated
98
99 Overview of changes in lightdm 1.7.11
100
101     * Fix crash when greeter quits due to read watch not being removed
102     * Correctly setup Unity System Compositor environment
103     * Improve log messages
104
105 Overview of changes in lightdm 1.7.10
106
107     * Fix session locking broken in 1.7.5
108     * Load lightdm.conf after lightdm.conf.d/*.conf
109     * Also support loading config from /usr/share
110     * When switching sessions show a greeter if authentication required
111     * Set $XDG_CURRENT_DESKTOP if specified in the xsession file
112     * Change logging prefixes to make it easier to troubleshoot multiseat setups
113     * Bring Ubuntu packaging in-tree
114
115 Overview of changes in lightdm 1.7.9
116
117     * Correctly set XDG_VTNR for unity sessions that are not autologin.
118
119 Overview of changes in lightdm 1.7.8
120
121     * Add support for Mir sessions and greeters.
122     * Set XDG_VTNR for unity sessions.
123     * Fix desktop-session-start upstart signal not being emitted since 1.7.5.
124     * Fix greeter log broken in 1.7.5.
125
126 Overview of changes in lightdm 1.7.7
127
128     * Fix uninitialized pointer introduced in 1.7.3
129     * Enable compile warnings and fix code generating warnings
130
131 Overview of changes in lightdm 1.7.6
132
133     * Restore greeter hints that were regressed in 1.7.5.
134     * Don't run greeters through session wrapper - regression in 1.7.5
135
136 Overview of changes in lightdm 1.7.5
137
138     * Quit Plymouth correctly when using the unity seat type
139     * Release the VT when the system compositor fails to start
140     * Load sessions and greeters from /usr/share/lightdm/sessions and
141       /usr/share/lightdm/greeters. The existing directories are checked
142       if the sessions are not in these directories.
143     * Refactor the Display class so that it merges with the Seat class
144     * Support running the greeter and session in different display servers
145       instead of re-using the same one during a login.
146     * Add more regression tests
147     * Documentation fixes
148
149 Overview of changes in lightdm 1.7.4
150
151     * Set XDG_SEAT and XDG_VTNR environment variables.
152     * Add initial support for Unity (i.e. Mir based) seats.
153     * Add a greeter wrapper option.
154
155 Overview of changes in lightdm 1.7.3
156
157     * Load configuration from /etc/lightdm/lightdm.conf.d.
158     * Fix compile warnings
159     * Fix tests not running from install directory inside checkout.
160
161 Overview of changes in lightdm 1.7.2
162
163     * Fix incorrectly distributed guest-session apparmor data
164
165 Overview of changes in lightdm 1.7.1
166
167     * Fix .pc file for liblightdm-qt5-3
168     * Add a new option "autologin-in-background" which lets an autologin happen
169       in a second display while still showing the greeter.
170     * Stop if fail to create default seat
171     * Add option to set seat type in lightdm-set-defaults
172     * Stop using g_file_set_contents - it can leave intermediate files around
173     * Make tests work without installing them
174     * Fix distcheck
175
176 Overview of changes in lightdm 1.7.0
177
178     * Use logind instead of ConsoleKit if it is available
179     * Use Q_SLOTS and Q_SIGNALS instead of slots and signals.
180     * Ignore stale X server locks
181     * Pass through system locale or set locale from AccountsService/.dmrc
182     * Fix bug where seat failure before D-Bus acquired would not stop daemon
183
184 Overview of changes in lightdm 1.6.0
185
186     * Allow VNC command to be specified in lightdm.conf
187     * Register enums with QObject meta type system.
188
189 Overview of changes in lightdm 1.5.3
190
191     * Fix build with gobject-introspection 1.35.9
192     * Fix authentication cancel regression caused in 1.5.2
193
194 Overview of changes in lightdm 1.5.2
195
196     * Fix stale X server being left behind when using LockSession D-Bus API
197     * Adjust AppArmor profile to also work with logind
198     * Don't use GIO to access X authority files - it uses GVFS which is
199       unnecessary overhead/complexity
200     * Handle over/underflows when reading from greeter
201     * Improve warning message when XDMCP packet has length mismatch
202     * Only report test command line if it fails
203     * Add more regression tests
204
205 Overview of changes in lightdm 1.5.1
206
207     * QLightDM: Add Qt5 version of the library: liblightdm-qt5-2
208     * QLightDM: Add some missing role names in UsersModel
209     * QLightDM: Add a backgroundPath role to UsersModel
210     * QLightDM: Fix potential crash in QLightDM::UsersModel closedown.
211     * Improve guest session apparmor
212     * Run each test in its own /tmp dir so they can't interfere with eachother
213     * Fix script hooks no longer working with latest glib
214     * Fix display clean up code
215
216 Overview of changes in lightdm 1.5.0
217
218     * Add man page for lightdm-set-defaults
219     * Use xzip for distribution, don't distribute old metadata
220     * Correctly check if display is active when session quits
221     * Relicense liblightdm to LGPL-2/LGPL-3 so GPL-2 code can link against it
222     * Selectively lock memory rather than calling mlockall for main daemon
223
224 Overview of changes in lightdm 1.4.1
225
226     * Fix autologin PAM configuration
227
228 Overview of changes in lightdm 1.4.0
229
230     * Correctly implement and test autologin timeouts
231     * Add greeter-show-remote-login hint
232     * Correctly annotate enums in vapi file
233     * QLightDM: Add default constructor to Qt power interface
234     * QLightDM: Expose image path in UserModel
235     * QLightDM: Add parameter to session model to show either local or remote
236       sessions
237     * Fix race conditions in tests
238
239 Overview of changes in lightdm 1.3.3
240
241     * Add a new remote session type. These sessions create a temporary local
242       account and authenticate against a remote server. The session is an
243       application that accesses that remote session (e.g. VNC, RDP etc)
244     * Support multiple simultaneous PAM prompts
245     * Set utmp ut_host field to the X display address
246     * Correctly reap unused authentication sessions
247
248 Overview of changes in lightdm 1.3.2
249
250     * Handle clearenv() not being defined
251     * Fix compilation with GCC 4.7
252     * Expose remaining properties in QLightDM::Greeter
253     * Fix utmp records being written before child process created
254
255 Overview of changes in lightdm 1.3.1
256
257     * Fix wrapper path in AppArmor profile (broken since 1.1.1)
258     * Add show-manual-login and allow-guest options to lightdm-set-defaults
259     * Don't set PAM_XDISPLAY or PAM_XAUTHDATA if not supported
260     * Add lock-memory option, enabled by default, to prevent paging memory
261       to disk.
262     * Write utmp records for sessions
263     * Install PAM configuration
264     * Run greeters inside the "lightdm-greeter" PAM service
265     * Handle setresgid and setresuid not being available
266     * Use xsession directory from lightdm.conf in liblightdm
267
268 Overview of changes in lightdm 1.2.0
269
270     * Backup .xsession-errors on login
271     * Handle failures in pam_setcred
272     * Open log files in append mode
273     * Add extra checks in liblightdm so that it doesn't send invalid messages
274       to the daemon
275     * Fix gdmflexiserver not being added to the path (broken since 1.1.4)
276     * Fix PAM conversations after authentication from locking up sessions
277     * Fix PAM informational messages locking up autologin
278     * Change XDMCP manage timeout from 10ms to 126s (maximum specified in the
279       XDMCP specification)
280
281 Overview of changes in lightdm 1.1.9
282
283     * Add --show-users/--hide-users to lightdm-set-defaults
284     * Call initgroups before pam_setcred - this allows pam_setcred to change
285       group membership correctly
286
287 Overview of changes in lightdm 1.1.8
288
289     * Handle PAM interactions that have more than one message in one callback
290
291 Overview of changes in lightdm 1.1.7
292
293     * Add a seat option greeter-allow-guest which controls if the greeter should
294       provide an option to access the guest account.
295     * Add a seat option greeter-show-manual-login which hints to a greeter if it
296       should show a manual username entry if a user list is already present.
297
298 Overview of changes in lightdm 1.1.6
299
300     * Fix session wrapper working the same as it did in 1.1.3
301
302 Overview of changes in lightdm 1.1.5
303
304     * Stop file descriptors leaking into the session processes
305
306 Overview of changes in lightdm 1.1.4
307
308     * Change session directory once user permissions are set so it works
309       on NFS filesystems that don't allow root to access files.
310     * Restructure session code so the PAM authentication is run in its
311       own process.
312     * Set PAM_XDISPLAY and PAM_XAUTHDATA pam items
313     * Don't send session stdout to .xsession-errors
314     * Fix Qt bindings crash when removing a user
315
316 Overview of changes in lightdm 1.1.3
317
318     * Actually return the system default keyboard layout, not just 'us'
319     * Add keyboard layout variants to list of keyboard layouts
320     * Check accountsservice as well as .dmrc for users' layouts
321     * Add lightdm_user_get_layouts() to query the configured list of layouts
322       on a per-user basis
323     * Add Lock D-Bus method that locks the seat and provides a hint to the
324       greeter to be in lock mode.
325     * Automatically lock sessions when switching away from them
326     * Add a has-messages property to liblightdm
327     * Add regression tests for PAM modules changing usernames
328     * Don't use g_key_file_unref, it requires glib 2.32
329
330 Overview of changes in lightdm 1.1.2
331
332     * Add regression tests for getting the user language and layout
333     * Stop accidentally distributing libsystem
334     * Fix introspection bindings not containing any methods
335     * lightdm-set-defaults can now set the autologin user
336     * Add Python greeter regression tests (representative of all introspection
337       based greeters)
338     * Wait for the VT to become active when switching to avoid a suspected
339       race condition somewhere between LightDM, X, ConsoleKit and the kernel.
340     * Stop lightdm_greeter_start_session_sync() blocking on success.
341
342 Overview of changes in lightdm 1.1.1
343
344     * Add a --disable-tests option
345     * Add note to AUTHORS file where to find author list
346     * Update build system to find moc/uic
347     * Fix non-distributed tests/src/lightdm-session
348     * Fix X sessions with arguments in Exec not working
349     * Use previous session for automatic login or if greeter does not request
350       one.
351     * Set default resolution of VNC to 1024x768, add settings for width, height,
352       depth into lightdm.conf.
353     * AppArmor profile: Fix broken gnome-keyring and dbus/gwibber, and quiesce
354       annoying kernel audit messages for privileges that we definitively do not
355       want to grant.
356     * Set LOGNAME environment variable
357     * Don't set USERNAME environment variable - this is not specified in POSIX,
358       please report if this causes any major problems.
359     * Drop privileges when reading ~/.dmrc
360     * Move the GTK+ and Qt greeters into their own projects
361     * Fix crash when quitting with newer GLib
362     * Fix crash calling lightdm_get_layout
363     * Support for reading users' backgrounds from Accounts Service
364     * Fix --debug working with new glib
365     * Support PAM requesting a change of password
366     * Update build system to work with automake 1.11.2
367     * Run tests inside their own system D-Bus, simulating ConsoleKit and
368       AccountsService
369     * Add regression test for users that have their home directory created after
370       authentication.
371     * Move lightdm-guest-session from libexec to pkglibexec directory
372
373 Overview of changes in lightdm 1.1.0
374
375     * Remove GetSeatForCookie and GetSessionForCookie D-Bus methods
376     * Switching to a user without a password bypasses the greeter
377     * Use LD_PRELOAD to intercept system calls for testing
378     * Removed the --passwd-file option as not required for testing anymore
379     * Rename test-xserver to X and remove --xserver-command option
380     * Make a test session wrapper and remove --session-wrapper option
381     * Remove unused --user-session, --greeter-session, --minimum-vt,
382       --minimum-display-number options
383     * Use 'default' as the default greeter (make a symlink)
384     * GTK greeter now initializes i18n
385     * GTK greeter now remembers last user
386     * Start authentication for automtically selected user in GTK greeter
387     * Don't resize GTK greeter on each click
388     * Start authentication when scrolling through GTK greeter entries
389     * Link liblightdm-qt against QtGui
390     * Fix liblightdm-qt crashing when face images are installed
391     * Set correct permissions on session log files
392     * Introduce a lightdm-guest-session-wrapper session command which MAC
393       systems like AppArmor and SELinux can use for attaching a restrictive
394       policy to guest sessions.
395     * Provide an AppArmor profile for guest session lockdown.
396     * Fix daemon from blocking if Accounts Service does not exist
397     * Fix greeter log file not being written
398     * Don't set LANG environment variable if using Accounts Service.
399     * Fix gdmflexiserver not working due to it not being in PATH
400     * Don't authenticate the greeter user
401     * Allow greeters to be disabled in configure flags
402     * Fix over allocation of read buffer in greeter protocol
403     * Make sure objects are cleaned up on exit
404     * Fix minor memory leaks
405     * Fix reference counting issue in ConsoleKit code
406     * Fix --enable-gtk-greeter=yes not working
407
408 Overview of changes in lightdm 1.0.0
409
410     * Explicitly grab keyboard focus in GTK greeter
411     * Fix removed power and a11y menu items in GTK greeter
412     * Put system binary directory into path when running in test mode
413     * Call pam_getenvlist after pam_setcred
414
415 Overview of changes in lightdm 0.9.8
416
417     * GetSeatForCookie and GetSessionForCookie are now deprecated.  They
418       remain for now but use the XDG_SEAT_PATH and XDG_SESSION_PATH
419       environment variables instead.
420     * Change log filenames to be unique across different display types.
421     * Fix up script hooks, add regression tests for them
422     * Complete removal of X code from the core of LightDM, so it can better
423       support various display types
424     * Add ability to set the language of a user from the greeter
425     * Set LANG variable based on the user language
426     * Add language selector into GTK greeter (disabled by default)
427     * Allow TCP/IP connections if xserver-allow-tcp is true
428     * Allow lightdm --version to be run as non-root
429     * Automatically respond to PAM messages without prompts
430     * Create 'AddLocalXSeat' D-Bus method, and require root to use 'AddSeat'
431     * Fix multi-seat configuration picking the same display number
432     * Use correct D-Bus and power interface in liblightdm-qt
433     * Run pam_setcred inside the session process so pam_group works
434     * Make sure one session is always selected in the GTK greeter
435
436 Overview of changes in lightdm 0.9.7
437
438     * Set PAM_TTY to the display name, not the tty device
439
440 Overview of changes in lightdm 0.9.6
441
442     * Only unlock displays if switched to from greeter
443     * Make log file not system readable
444     * Write ~/.Xauthority inside the session process so it cannot be hijacked
445     * Set PAM_TTY and PAM_XDISPLAY when opening PAM session
446     * Add VNC server support
447     * Do not write ~/.dmrc and ~/.Xauthority as root. [CVE-2011-3349]
448
449 Overview of changes in lightdm 0.9.5
450
451     * Use accounts service in the daemon if it is available
452     * Correctly load seat type in multi seat configuration
453     * Add display-setup, session-setup and session-cleanup scripting hooks
454     * Fix cancel button in GTK greeter
455     * Fix line through GTK greeter menu items
456     * Exit daemon if a seat fails which has exit-on-failure set to true
457     * Add HasGuestAccount property to seat D-Bus interface
458     * Fix XDMCP authorization
459     * Update man file
460
461 Overview of changes in lightdm 0.9.4
462
463     * lightdm-set-defaults enables tweaking the default session and chosen
464       greeter for lightdm. This is useful for derivatives waiting to not ship
465       the whole configuration file of lightdm
466     * Fix crash in GTK+ greeter when a user is added
467     * Move xsessions-directory and xgreeters-directory from [SeatDefaults] to
468       [LightDM].  This is a configuration break, but making it on the assumption
469       that these settings are not likely to have been overridden.
470     * Fix fallback from org.freedesktop.Accounts to passwd format
471     * Fix duplicate user entries being shown when using passwd file
472     * Add AddSeat D-Bus method for adding dynamic seats
473     * Added a dm-tool program that allows user switching and adding seats
474     * Allow remote X servers, e.g. launched using dm-tool add-nested-seat
475     * Fix bug where sessions were started when the greeter quit and the user
476       hadn't been authorized.
477     * Fix bug where sessions used the seat bus name
478     * Don't allow autologin-username to be set to empty
479     * Fix bug where PAM session was not opened before writing to home directory
480     * Fix crash when failing to write X authority
481
482 Overview of changes in lightdm 0.9.3
483
484     * Unlock ConsoleKit sessions when switching to them
485     * Add a gdmflexiserver binary that provides backwards compatibility with
486       existing sessions
487     * Set XDG_SEAT_PATH and XDG_SESSION_PATH environment variables for sessions.
488     * Always set XAUTHORITY environment variable so sudo keeps accessing the
489       correct X authority.
490     * Connect up lightdm_user_get_logged_in in liblightdm-gobject
491     * Ignore sessions that fail TryExec or are hidden
492     * Add missing home_directory User property missing in Vala bindings
493
494 Overview of changes in lightdm 0.9.2
495
496     * Fix annotation and Vala bindings for getting the UserList singleton
497     * Fix GTK+ greeter error label not being shown
498     * Don't set SIGQUIT to ignore in child processes
499     * Reworked the PAM code as ecryptfs users weren't able to log in.  They
500       can now but not sure what changed to fix that!?
501
502 Overview of changes in lightdm 0.9.1
503
504     * Fix up translation build system
505     * Add a --with-greeter-user configure option
506     * Fix greeter-user configuration not being used
507     * Abort greeter if attempted to be run as root and greeter-user set
508     * Fix setting session in GTK+ greeter
509
510 Overview of changes in lightdm 0.9.0
511
512     * Fix invalid XAUTHORITY variable being set for second X server.
513     * Fix bug where switching users created X servers without VTs
514     * Release a VT when the X server on it stops
515     * Greeters are now just standard X sessions that are stored in
516       /usr/share/xgreeters.
517     * Binaries now installed in /usr/sbin
518     * Drop most of the configure options, they aren't necessary
519     * Config changes:
520       - Major reorginisation of configuration to make it easier to configure and
521         understand.  Users should set [SeatDefaults] section with settings for
522         all seats, and can override each setting in a per seat configuration.
523       - Default seats are now specified using a [Seat:<name>] section.  If no seats
524         are specified then one is started.  This can be overridden by setting
525         start-default-seat=false in [LightDM].
526       - Support setting autologin user to guest account
527       - Split the user accounts configuration into /etc/lightdm/users.conf so the
528         main config can be private.
529       - The default user session is now "default".  Distributions should put a
530         symlink to their chosen default or set one in lightdm.conf.
531       - XDMCP keys now stored in keys.conf
532     * liblightdm API changes:
533       - Both libraries are now version 1 and have API and ABI guarantees.
534       - Face images are now local paths not URIs
535       - liblightdm-gobject now uses lightdm_ prefix instead of ldm_
536       - Non-greeter functions are now moved out of the Greeter class
537       - connect_to_server() is now called connect_sync and blocks until
538         completion.
539       - start_session() is now called start_session_sync and blocks until
540         completion. The quit signal is removed, and the greeter should quit if
541         this method returns TRUE.
542       - login() is now called authenticate()
543       - Greeters now have hints instead of configuration (greeters should load their
544         own configuration from /etc/lightdm if they need it).
545       - liblightdm-gobject uses AccountsService if it is available
546       - Added regression tests for liblightdm-qt
547     * D-Bus API changes:
548       - Expose Seats and Sessions on org.freedesktop.DisplayManager
549       - Add a CanSwitch property
550       - Rename ShowGreeter() to SwitchToGreeter()
551     * Greeter changes:
552       - Drop "example" from the name of the GTK+ and Qt greeters and make them
553         official default greeters.
554       - Use GTK3 for GTK+ greeter.
555       - Removed the Vala and Python GTK+ greeters, they weren't being well
556         maintained.
557
558 Overview of changes in lightdm 0.4.4
559
560     * Fix failure to accept XDMCP connections due to invalid assert.
561     * Allow minimum-display-number to be set in lightdm.conf and on the command
562       line.
563     * Session X authority now written to ~/.Xauthority by default.  It can be
564       configured to run from the system location by setting
565       user-authority-in-system-dir=true in lightdm.conf.
566     * When using system authority the authority can be updated by the user.
567     * Written X authority files now checks hostname and display number.
568     * Enironment is no longer passed through to X servers and sessions, this is
569       no longer required now PAM works correctly.
570     * liblightdm API changes:
571       - Drop ldm_greeter_get_is_first() - it was added for testing and doesn't
572         work well.
573     * Fix more errors where authentication messages from previous sessions could
574       be confused with new sessions.
575     * Added XDMCP regression tests.
576
577 Overview of changes in lightdm 0.4.3
578
579     * Don't replace Plymouth if it isn't running on a valid VT
580     * Allow a null username to log in with - the system will prompt for a
581       username.
582     * liblightdm API changes:
583       - Rename ldm_greeter_provide_secret to ldm_greeter_respond - responses
584         may not be secrets.
585       - show-prompt signal now has a PromptType field
586       - show-message signal now has a MessageType field and takes over
587         behaviour of show-error signal
588     * Fix error where an authentication failure from a previous session could
589       be interpreted as a failure in the current session.
590     * Simplify Vala bindings and add missing methods
591
592 Overview of changes in lightdm 0.4.2
593
594     * Fix errors communicating with PAM
595     * Fix interaction with Plytmouth.
596     * Removes the vt option in lightdm.conf, this is no longer required
597       and the active is used for the first display if Plymouth is
598       detected.  A new option minimum-vt is added to select the first
599       VT to be used for other displays.
600     * On login switch to an existing session if already logged in with that
601       username.
602     * Correctly connect up D-Bus interface for user switching
603
604 Overview of changes in lightdm 0.4.1
605
606     * Fix linking issue with -z,defs
607     * Added guest account support
608     * Restart X server if it crashes during a session
609     * Don't set language environment variables, use the daemon values
610       (system default) and leave it to ~/.profile for users to set these
611     * Change greeter library API, starting a session no longer has a language
612       option
613     * Fix greeter crash when user accounts change
614
615 Overview of changes in lightdm 0.4.0
616
617     * Fix crash when child processes quit
618     * Fix crash when catching signals
619     * Fix crash when session quits after X server
620     * Add internal checking for NULL object access
621     * Correctly handle signals from external programs (Thanks to Jason Conti)
622     * liblightdm API changes:
623       - ldm_greeter_start_authentication becomes ldm_greeter_login
624       - The existing ldm_greeter_login is now ldm_greeter_start_session
625         and the username parameter is not required.
626       - Drop ldm_greeter_get_default_layout (X controls the layout)
627     * Configuration changes:
628       - Use /etc/lightdm/lightdm.conf instead of /etc/lightdm.conf
629       - The "displays" item is now called "seats".  LightDM will fallback to
630         "displays" if "seats" is not defined, but this is deprecated and will
631         be removed by version 1.0.
632       - Make X server configuration a separate section and now has new options
633     * Automatic login users now use PAM session lightdm-autologin
634     * Use org.freedesktop.DisplayManager instead of
635       org.lightdm.LightDisplayManager for D-Bus name
636     * Add regression tests
637     * Allow many more options to be set from the command line
638
639 Overview of changes in lightdm 0.3.7
640
641     * Fix autologin broken in 0.3.3
642
643 Overview of changes in lightdm 0.3.6
644
645     * Disable Plymouth when starting
646     * Allow display vt setting to be set to "active" to start on active VT
647     * Fix login in Qt example greeter
648     * Fix typo for High Contrast menu item (GTK example greeter)
649
650 Overview of changes in lightdm 0.3.5
651
652     * Set working directory when logging in
653     * Massive improvements to Qt greeter
654     * Fix XDMCP authentication/authorization errors
655     * Have the daemon open a connection to a local X server
656     * Tidy up some debugging messages
657     
658 Overview of changes in lightdm 0.3.4
659
660     * Updates to liblightdm-qt
661     * Fix --with-cache-dir not working
662     * Set greeterdir in .pc files to point to where greeter engines should be
663       installed
664
665 Overview of changes in lightdm 0.3.3
666
667     * Don't run in test-mode if Xephyr cannot be found
668     * Fix daemon using 100% CPU after greeter quits
669     * Fix crash when users don't have GECOS data
670     * Greeters can now detect user add/remove events
671     * Fix ConsoleKit support broken with switch to GDBus
672     * Correctly clean up X processes on exit
673     * Wait for greeter to quit before running user session (fixes problem with
674       Compiz)
675
676 Overview of changes in lightdm 0.3.2
677
678     * Distribute GTK greeter .ui file
679
680 Overview of changes in lightdm 0.3.1
681
682     * Add greeter login_with_defaults method
683     * Add example to the name of all the greeters
684     * Set the configuration for the default display to use VT 7
685     * Fix the vt setting for displays, it was incorrectly named tty
686     * Fix crash when load-users is false in UserManager
687     * Fix up name of .vapi file so it can be used directly from valac
688     * Tidy up Qt library and greeter
689     * Move menubar in greeters to top of screen
690     * Fix console kit get_can_*() methods
691     * Use GtkBuilder for example GTK greeter
692
693 Overview of changes in lightdm 0.3.0
694
695     * Correctly pass environment variables through to the session
696     * Allow starting virtual terminal to be configured
697     * Replace D-Bus greeter communication with a private pipe
698     * Use GDBus instead of dbus-glib
699     * Use the engine process name instead of a hardcoded value in theme files
700     * Rename ldm_greeter_connect to ldm_greeter_connect_to_server so it doesn't
701       clash with GObject method name
702     * Rename ldm-gtk-greeter to lightdm-gtk-greeter
703     * Rename gnome theme to example-gtk-gnome
704     * Add more annotations to liblightdm-gobject
705     * Add an example PyGObject, Vala and QT greeter
706     * Generate metadata for QT libraries
707     * Move Webkit greeter into separate module
708
709 Overview of changes in lightdm 0.2.3
710
711     * Set correct linking library names in pkg-config files
712     * Handle session executables that take arguments
713
714 Overview of changes in lightdm 0.2.2
715
716     * Make default themedir work when --prefix is not passed to configure
717     * Look for face images in ~/.face and ~/.face.icon
718     * Put .vapi file in unversioned vala directory
719     * Fix compiling without QT
720     * Choose the VT to open the display on
721     * Set correct group memberships for sessions (Yves-Alexis Perez)
722     * Set permissions on xauthority file so it can only be read by the owning
723       user (Yves-Alexis Perez)
724     * Set correct permissions on ~/.dmrc (Yves-Alexis Perez)
725     * Add --enable-liblightdm-gobject, --enable-liblightdm-qt configure option
726     * Set environment variables from PAM (Yves-Alexis Perez)
727
728 Overview of changes in lightdm 0.2.1
729
730     * Use "lightdm" as default PAM service and make it configurable
731     * Rename libldmgreeter to libldmgreeter-gobject
732     * Add libldmgreeter-qt (David Edmundson)
733     * Fix gobject-introspection build
734     * Renamed libldmgreeter to liblightdm
735     * Install a .vapi file
736
737 Overview of changes in lightdm 0.2.0
738
739     * Make default user configuration per-display
740     * Only automatically login the first time
741     * Fix WebKit theme loading and automatic login
742     * Do cross fade for sessions that support it
743       (set X-LightDM-Supports-Transitions=true in their xsession file)
744     * Load user settings from ~/.dmrc
745     * Add configuration for default language/layout
746     * Change language/layout/session when user selected in GTK+ greeter
747     * Set default keyboard layout on first login
748     * Don't run all sessions throught /etc/X11/XSession - make the session
749       wrapper optional and configurable.
750     * Make pkgconfig file require libxklavier
751     * Only compile greeters if have dependencies
752     * Include ck-connector code to reduce library dependencies
753     * Add introspection.m4 to the source tree
754     * Support using no greeter user in lightdm.conf
755     * Flush writes to main log file
756     * Allow non-privilidged user to write greeter log file in /var
757     * Fix bugs stopping running greeter as priviledged user (i.e. root)
758     * Don't default to running greeters with the GDM user - it may not exist!
759
760 Overview of changes in lightdm 0.1.2
761
762     * Write PID file
763     * Make user switcher API work
764     * Add a AddDisplay D-Bus method to start new displays
765     * Feed signals to GLib main loop via a pipe
766     * Add an upstart script
767     * Make theme files more similar to existing themes
768     * Change dbus namespace from org.freedesktop.LightDisplayManager to
769       org.lightdm.LightDisplayManager
770     * Write debug log to /var/log/lightdm/lightdm.log instead of stdout.  Use
771       --debug for the previous behaviour
772     * Add exec_prefix into libldmgreeter.pc
773     * Change versioned include and pkgconfig files from 1 to 0
774     * Add themedir variable into pkgconfig file
775     * Connect language list in GTK greeter to login language
776
777 Overview of changes in lightdm 0.1.1
778
779     * Change licence of libldmgreeter from GPL to LGPL
780     * Write X server and session output to log files
781     * Set PATH, DESKTOP_SESSION, GDMSESSION and USERNAME environment variables
782     * Run sessions through Xsession
783     * Close all X servers on exit
784     * Send SIGHUP to X server when returning to greeter (makes all clients quit)
785     * Change authorization after a session ends so previous session does not get
786       access
787     * Make shutdown buttons work in GTK+ greeter
788     * Make user manager configurable
789     * Make GTK+ greeter show username entry if no user list
790     * Hide C and POSIX languages in greeter
791     * Load language and layout from .dmrc file
792
793 Overview of changes in lightdm 0.1.0
794
795     * Make --test-mode which runs as the current user
796     * Support displays acting as XDMCP terminals
797     * Support MIT-MAGIC-COOKIE-1 and XDM-AUTHORIZATION-1 authorization
798     * Support XDMCP over IPv6
799
800 Overview of changes in lightdm 0.0.4
801
802     * Support XDMCP logins
803     * Support multi-head
804     * Clean up resources on exit
805     * Create gettext instance in WebKit greeter
806
807 Overview of changes in lightdm 0.0.3
808
809     * Wait for signal from X server before starting session
810     * Add language API
811     * Add keyboard layout API
812     * Add gettext support to the WebKit greeter
813
814 Overview of changes in lightdm 0.0.2
815
816     * Fix installation of D-Bus service file
817     * Allow DISPLAY env variable to be passed to X server so can run Xephyr
818     * Handle no automatic login in webkit theme
819
820 Overview of changes in lightdm 0.0.1
821
822     * Initial release