]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - NEWS
Add show-manual-login and allow-guest options to lightdm-set-defaults
[sojka/lightdm.git] / NEWS
1 Overview of changes in lightdm 1.2.1
2
3     * Fix wrapper path in AppArmor profile (broken since 1.1.1)
4     * Add show-manual-login and allow-guest options to lightdm-set-defaults
5
6 Overview of changes in lightdm 1.2.0
7
8     * Backup .xsession-errors on login
9     * Handle failures in pam_setcred
10     * Open log files in append mode
11     * Add extra checks in liblightdm so that it doesn't send invalid messages
12       to the daemon
13     * Fix gdmflexiserver not being added to the path (broken since 1.1.4)
14     * Fix PAM conversations after authentication from locking up sessions
15     * Fix PAM informational messages locking up autologin
16     * Change XDMCP manage timeout from 10ms to 126s (maximum specified in the
17       XDMCP specification)
18
19 Overview of changes in lightdm 1.1.9
20
21     * Add --show-users/--hide-users to lightdm-set-defaults
22     * Call initgroups before pam_setcred - this allows pam_setcred to change
23       group membership correctly
24
25 Overview of changes in lightdm 1.1.8
26
27     * Handle PAM interactions that have more than one message in one callback
28
29 Overview of changes in lightdm 1.1.7
30
31     * Add a seat option greeter-allow-guest which controls if the greeter should
32       provide an option to access the guest account.
33     * Add a seat option greeter-show-manual-login which hints to a greeter if it
34       should show a manual username entry if a user list is already present.
35
36 Overview of changes in lightdm 1.1.6
37
38     * Fix session wrapper working the same as it did in 1.1.3
39
40 Overview of changes in lightdm 1.1.5
41
42     * Stop file descriptors leaking into the session processes
43
44 Overview of changes in lightdm 1.1.4
45
46     * Change session directory once user permissions are set so it works
47       on NFS filesystems that don't allow root to access files.
48     * Restructure session code so the PAM authentication is run in its
49       own process.
50     * Set PAM_XDISPLAY and PAM_XAUTHDATA pam items
51     * Don't send session stdout to .xsession-errors
52     * Fix Qt bindings crash when removing a user
53
54 Overview of changes in lightdm 1.1.3
55
56     * Actually return the system default keyboard layout, not just 'us'
57     * Add keyboard layout variants to list of keyboard layouts
58     * Check accountsservice as well as .dmrc for users' layouts
59     * Add lightdm_user_get_layouts() to query the configured list of layouts
60       on a per-user basis
61     * Add Lock D-Bus method that locks the seat and provides a hint to the
62       greeter to be in lock mode.
63     * Automatically lock sessions when switching away from them
64     * Add a has-messages property to liblightdm
65     * Add regression tests for PAM modules changing usernames
66     * Don't use g_key_file_unref, it requires glib 2.32
67
68 Overview of changes in lightdm 1.1.2
69
70     * Add regression tests for getting the user language and layout
71     * Stop accidentally distributing libsystem
72     * Fix introspection bindings not containing any methods
73     * lightdm-set-defaults can now set the autologin user
74     * Add Python greeter regression tests (representative of all introspection
75       based greeters)
76     * Wait for the VT to become active when switching to avoid a suspected
77       race condition somewhere between LightDM, X, ConsoleKit and the kernel.
78     * Stop lightdm_greeter_start_session_sync() blocking on success.
79
80 Overview of changes in lightdm 1.1.1
81
82     * Add a --disable-tests option
83     * Add note to AUTHORS file where to find author list
84     * Update build system to find moc/uic
85     * Fix non-distributed tests/src/lightdm-session
86     * Fix X sessions with arguments in Exec not working
87     * Use previous session for automatic login or if greeter does not request
88       one.
89     * Set default resolution of VNC to 1024x768, add settings for width, height,
90       depth into lightdm.conf.
91     * AppArmor profile: Fix broken gnome-keyring and dbus/gwibber, and quiesce
92       annoying kernel audit messages for privileges that we definitively do not
93       want to grant.
94     * Set LOGNAME environment variable
95     * Don't set USERNAME environment variable - this is not specified in POSIX,
96       please report if this causes any major problems.
97     * Drop privileges when reading ~/.dmrc
98     * Move the GTK+ and Qt greeters into their own projects
99     * Fix crash when quitting with newer GLib
100     * Fix crash calling lightdm_get_layout
101     * Support for reading users' backgrounds from Accounts Service
102     * Fix --debug working with new glib
103     * Support PAM requesting a change of password
104     * Update build system to work with automake 1.11.2
105     * Run tests inside their own system D-Bus, simulating ConsoleKit and
106       AccountsService
107     * Add regression test for users that have their home directory created after
108       authentication.
109     * Move lightdm-guest-session from libexec to pkglibexec directory
110
111 Overview of changes in lightdm 1.1.0
112
113     * Remove GetSeatForCookie and GetSessionForCookie D-Bus methods
114     * Switching to a user without a password bypasses the greeter
115     * Use LD_PRELOAD to intercept system calls for testing
116     * Removed the --passwd-file option as not required for testing anymore
117     * Rename test-xserver to X and remove --xserver-command option
118     * Make a test session wrapper and remove --session-wrapper option
119     * Remove unused --user-session, --greeter-session, --minimum-vt,
120       --minimum-display-number options
121     * Use 'default' as the default greeter (make a symlink)
122     * GTK greeter now initializes i18n
123     * GTK greeter now remembers last user
124     * Start authentication for automtically selected user in GTK greeter
125     * Don't resize GTK greeter on each click
126     * Start authentication when scrolling through GTK greeter entries
127     * Link liblightdm-qt against QtGui
128     * Fix liblightdm-qt crashing when face images are installed
129     * Set correct permissions on session log files
130     * Introduce a lightdm-guest-session-wrapper session command which MAC
131       systems like AppArmor and SELinux can use for attaching a restrictive
132       policy to guest sessions.
133     * Provide an AppArmor profile for guest session lockdown.
134     * Fix daemon from blocking if Accounts Service does not exist
135     * Fix greeter log file not being written
136     * Don't set LANG environment variable if using Accounts Service.
137     * Fix gdmflexiserver not working due to it not being in PATH
138     * Don't authenticate the greeter user
139     * Allow greeters to be disabled in configure flags
140     * Fix over allocation of read buffer in greeter protocol
141     * Make sure objects are cleaned up on exit
142     * Fix minor memory leaks
143     * Fix reference counting issue in ConsoleKit code
144     * Fix --enable-gtk-greeter=yes not working
145
146 Overview of changes in lightdm 1.0.0
147
148     * Explicitly grab keyboard focus in GTK greeter
149     * Fix removed power and a11y menu items in GTK greeter
150     * Put system binary directory into path when running in test mode
151     * Call pam_getenvlist after pam_setcred
152
153 Overview of changes in lightdm 0.9.8
154
155     * GetSeatForCookie and GetSessionForCookie are now deprecated.  They
156       remain for now but use the XDG_SEAT_PATH and XDG_SESSION_PATH
157       environment variables instead.
158     * Change log filenames to be unique across different display types.
159     * Fix up script hooks, add regression tests for them
160     * Complete removal of X code from the core of LightDM, so it can better
161       support various display types
162     * Add ability to set the language of a user from the greeter
163     * Set LANG variable based on the user language
164     * Add language selector into GTK greeter (disabled by default)
165     * Allow TCP/IP connections if xserver-allow-tcp is true
166     * Allow lightdm --version to be run as non-root
167     * Automatically respond to PAM messages without prompts
168     * Create 'AddLocalXSeat' D-Bus method, and require root to use 'AddSeat'
169     * Fix multi-seat configuration picking the same display number
170     * Use correct D-Bus and power interface in liblightdm-qt
171     * Run pam_setcred inside the session process so pam_group works
172     * Make sure one session is always selected in the GTK greeter
173
174 Overview of changes in lightdm 0.9.7
175
176     * Set PAM_TTY to the display name, not the tty device
177
178 Overview of changes in lightdm 0.9.6
179
180     * Only unlock displays if switched to from greeter
181     * Make log file not system readable
182     * Write ~/.Xauthority inside the session process so it cannot be hijacked
183     * Set PAM_TTY and PAM_XDISPLAY when opening PAM session
184     * Add VNC server support
185     * Do not write ~/.dmrc and ~/.Xauthority as root. [CVE-2011-3349]
186
187 Overview of changes in lightdm 0.9.5
188
189     * Use accounts service in the daemon if it is available
190     * Correctly load seat type in multi seat configuration
191     * Add display-setup, session-setup and session-cleanup scripting hooks
192     * Fix cancel button in GTK greeter
193     * Fix line through GTK greeter menu items
194     * Exit daemon if a seat fails which has exit-on-failure set to true
195     * Add HasGuestAccount property to seat D-Bus interface
196     * Fix XDMCP authorization
197     * Update man file
198
199 Overview of changes in lightdm 0.9.4
200
201     * lightdm-set-defaults enables tweaking the default session and chosen
202       greeter for lightdm. This is useful for derivatives waiting to not ship
203       the whole configuration file of lightdm
204     * Fix crash in GTK+ greeter when a user is added
205     * Move xsessions-directory and xgreeters-directory from [SeatDefaults] to
206       [LightDM].  This is a configuration break, but making it on the assumption
207       that these settings are not likely to have been overridden.
208     * Fix fallback from org.freedesktop.Accounts to passwd format
209     * Fix duplicate user entries being shown when using passwd file
210     * Add AddSeat D-Bus method for adding dynamic seats
211     * Added a dm-tool program that allows user switching and adding seats
212     * Allow remote X servers, e.g. launched using dm-tool add-nested-seat
213     * Fix bug where sessions were started when the greeter quit and the user
214       hadn't been authorized.
215     * Fix bug where sessions used the seat bus name
216     * Don't allow autologin-username to be set to empty
217     * Fix bug where PAM session was not opened before writing to home directory
218     * Fix crash when failing to write X authority
219
220 Overview of changes in lightdm 0.9.3
221
222     * Unlock ConsoleKit sessions when switching to them
223     * Add a gdmflexiserver binary that provides backwards compatibility with
224       existing sessions
225     * Set XDG_SEAT_PATH and XDG_SESSION_PATH environment variables for sessions.
226     * Always set XAUTHORITY environment variable so sudo keeps accessing the
227       correct X authority.
228     * Connect up lightdm_user_get_logged_in in liblightdm-gobject
229     * Ignore sessions that fail TryExec or are hidden
230     * Add missing home_directory User property missing in Vala bindings
231
232 Overview of changes in lightdm 0.9.2
233
234     * Fix annotation and Vala bindings for getting the UserList singleton
235     * Fix GTK+ greeter error label not being shown
236     * Don't set SIGQUIT to ignore in child processes
237     * Reworked the PAM code as ecryptfs users weren't able to log in.  They
238       can now but not sure what changed to fix that!?
239
240 Overview of changes in lightdm 0.9.1
241
242     * Fix up translation build system
243     * Add a --with-greeter-user configure option
244     * Fix greeter-user configuration not being used
245     * Abort greeter if attempted to be run as root and greeter-user set
246     * Fix setting session in GTK+ greeter
247
248 Overview of changes in lightdm 0.9.0
249
250     * Fix invalid XAUTHORITY variable being set for second X server.
251     * Fix bug where switching users created X servers without VTs
252     * Release a VT when the X server on it stops
253     * Greeters are now just standard X sessions that are stored in
254       /usr/share/xgreeters.
255     * Binaries now installed in /usr/sbin
256     * Drop most of the configure options, they aren't necessary
257     * Config changes:
258       - Major reorginisation of configuration to make it easier to configure and
259         understand.  Users should set [SeatDefaults] section with settings for
260         all seats, and can override each setting in a per seat configuration.
261       - Default seats are now specified using a [Seat:<name>] section.  If no seats
262         are specified then one is started.  This can be overridden by setting
263         start-default-seat=false in [LightDM].
264       - Support setting autologin user to guest account
265       - Split the user accounts configuration into /etc/lightdm/users.conf so the
266         main config can be private.
267       - The default user session is now "default".  Distributions should put a
268         symlink to their chosen default or set one in lightdm.conf.
269       - XDMCP keys now stored in keys.conf
270     * liblightdm API changes:
271       - Both libraries are now version 1 and have API and ABI guarantees.
272       - Face images are now local paths not URIs
273       - liblightdm-gobject now uses lightdm_ prefix instead of ldm_
274       - Non-greeter functions are now moved out of the Greeter class
275       - connect_to_server() is now called connect_sync and blocks until
276         completion.
277       - start_session() is now called start_session_sync and blocks until
278         completion. The quit signal is removed, and the greeter should quit if
279         this method returns TRUE.
280       - login() is now called authenticate()
281       - Greeters now have hints instead of configuration (greeters should load their
282         own configuration from /etc/lightdm if they need it).
283       - liblightdm-gobject uses AccountsService if it is available
284       - Added regression tests for liblightdm-qt
285     * D-Bus API changes:
286       - Expose Seats and Sessions on org.freedesktop.DisplayManager
287       - Add a CanSwitch property
288       - Rename ShowGreeter() to SwitchToGreeter()
289     * Greeter changes:
290       - Drop "example" from the name of the GTK+ and Qt greeters and make them
291         official default greeters.
292       - Use GTK3 for GTK+ greeter.
293       - Removed the Vala and Python GTK+ greeters, they weren't being well
294         maintained.
295
296 Overview of changes in lightdm 0.4.4
297
298     * Fix failure to accept XDMCP connections due to invalid assert.
299     * Allow minimum-display-number to be set in lightdm.conf and on the command
300       line.
301     * Session X authority now written to ~/.Xauthority by default.  It can be
302       configured to run from the system location by setting
303       user-authority-in-system-dir=true in lightdm.conf.
304     * When using system authority the authority can be updated by the user.
305     * Written X authority files now checks hostname and display number.
306     * Enironment is no longer passed through to X servers and sessions, this is
307       no longer required now PAM works correctly.
308     * liblightdm API changes:
309       - Drop ldm_greeter_get_is_first() - it was added for testing and doesn't
310         work well.
311     * Fix more errors where authentication messages from previous sessions could
312       be confused with new sessions.
313     * Added XDMCP regression tests.
314
315 Overview of changes in lightdm 0.4.3
316
317     * Don't replace Plymouth if it isn't running on a valid VT
318     * Allow a null username to log in with - the system will prompt for a
319       username.
320     * liblightdm API changes:
321       - Rename ldm_greeter_provide_secret to ldm_greeter_respond - responses
322         may not be secrets.
323       - show-prompt signal now has a PromptType field
324       - show-message signal now has a MessageType field and takes over
325         behaviour of show-error signal
326     * Fix error where an authentication failure from a previous session could
327       be interpreted as a failure in the current session.
328     * Simplify Vala bindings and add missing methods
329
330 Overview of changes in lightdm 0.4.2
331
332     * Fix errors communicating with PAM
333     * Fix interaction with Plytmouth.
334     * Removes the vt option in lightdm.conf, this is no longer required
335       and the active is used for the first display if Plymouth is
336       detected.  A new option minimum-vt is added to select the first
337       VT to be used for other displays.
338     * On login switch to an existing session if already logged in with that
339       username.
340     * Correctly connect up D-Bus interface for user switching
341
342 Overview of changes in lightdm 0.4.1
343
344     * Fix linking issue with -z,defs
345     * Added guest account support
346     * Restart X server if it crashes during a session
347     * Don't set language environment variables, use the daemon values
348       (system default) and leave it to ~/.profile for users to set these
349     * Change greeter library API, starting a session no longer has a language
350       option
351     * Fix greeter crash when user accounts change
352
353 Overview of changes in lightdm 0.4.0
354
355     * Fix crash when child processes quit
356     * Fix crash when catching signals
357     * Fix crash when session quits after X server
358     * Add internal checking for NULL object access
359     * Correctly handle signals from external programs (Thanks to Jason Conti)
360     * liblightdm API changes:
361       - ldm_greeter_start_authentication becomes ldm_greeter_login
362       - The existing ldm_greeter_login is now ldm_greeter_start_session
363         and the username parameter is not required.
364       - Drop ldm_greeter_get_default_layout (X controls the layout)
365     * Configuration changes:
366       - Use /etc/lightdm/lightdm.conf instead of /etc/lightdm.conf
367       - The "displays" item is now called "seats".  LightDM will fallback to
368         "displays" if "seats" is not defined, but this is deprecated and will
369         be removed by version 1.0.
370       - Make X server configuration a separate section and now has new options
371     * Automatic login users now use PAM session lightdm-autologin
372     * Use org.freedesktop.DisplayManager instead of
373       org.lightdm.LightDisplayManager for D-Bus name
374     * Add regression tests
375     * Allow many more options to be set from the command line
376
377 Overview of changes in lightdm 0.3.7
378
379     * Fix autologin broken in 0.3.3
380
381 Overview of changes in lightdm 0.3.6
382
383     * Disable Plymouth when starting
384     * Allow display vt setting to be set to "active" to start on active VT
385     * Fix login in Qt example greeter
386     * Fix typo for High Contrast menu item (GTK example greeter)
387
388 Overview of changes in lightdm 0.3.5
389
390     * Set working directory when logging in
391     * Massive improvements to Qt greeter
392     * Fix XDMCP authentication/authorization errors
393     * Have the daemon open a connection to a local X server
394     * Tidy up some debugging messages
395     
396 Overview of changes in lightdm 0.3.4
397
398     * Updates to liblightdm-qt
399     * Fix --with-cache-dir not working
400     * Set greeterdir in .pc files to point to where greeter engines should be
401       installed
402
403 Overview of changes in lightdm 0.3.3
404
405     * Don't run in test-mode if Xephyr cannot be found
406     * Fix daemon using 100% CPU after greeter quits
407     * Fix crash when users don't have GECOS data
408     * Greeters can now detect user add/remove events
409     * Fix ConsoleKit support broken with switch to GDBus
410     * Correctly clean up X processes on exit
411     * Wait for greeter to quit before running user session (fixes problem with
412       Compiz)
413
414 Overview of changes in lightdm 0.3.2
415
416     * Distribute GTK greeter .ui file
417
418 Overview of changes in lightdm 0.3.1
419
420     * Add greeter login_with_defaults method
421     * Add example to the name of all the greeters
422     * Set the configuration for the default display to use VT 7
423     * Fix the vt setting for displays, it was incorrectly named tty
424     * Fix crash when load-users is false in UserManager
425     * Fix up name of .vapi file so it can be used directly from valac
426     * Tidy up Qt library and greeter
427     * Move menubar in greeters to top of screen
428     * Fix console kit get_can_*() methods
429     * Use GtkBuilder for example GTK greeter
430
431 Overview of changes in lightdm 0.3.0
432
433     * Correctly pass environment variables through to the session
434     * Allow starting virtual terminal to be configured
435     * Replace D-Bus greeter communication with a private pipe
436     * Use GDBus instead of dbus-glib
437     * Use the engine process name instead of a hardcoded value in theme files
438     * Rename ldm_greeter_connect to ldm_greeter_connect_to_server so it doesn't
439       clash with GObject method name
440     * Rename ldm-gtk-greeter to lightdm-gtk-greeter
441     * Rename gnome theme to example-gtk-gnome
442     * Add more annotations to liblightdm-gobject
443     * Add an example PyGObject, Vala and QT greeter
444     * Generate metadata for QT libraries
445     * Move Webkit greeter into separate module
446
447 Overview of changes in lightdm 0.2.3
448
449     * Set correct linking library names in pkg-config files
450     * Handle session executables that take arguments
451
452 Overview of changes in lightdm 0.2.2
453
454     * Make default themedir work when --prefix is not passed to configure
455     * Look for face images in ~/.face and ~/.face.icon
456     * Put .vapi file in unversioned vala directory
457     * Fix compiling without QT
458     * Choose the VT to open the display on
459     * Set correct group memberships for sessions (Yves-Alexis Perez)
460     * Set permissions on xauthority file so it can only be read by the owning
461       user (Yves-Alexis Perez)
462     * Set correct permissions on ~/.dmrc (Yves-Alexis Perez)
463     * Add --enable-liblightdm-gobject, --enable-liblightdm-qt configure option
464     * Set environment variables from PAM (Yves-Alexis Perez)
465
466 Overview of changes in lightdm 0.2.1
467
468     * Use "lightdm" as default PAM service and make it configurable
469     * Rename libldmgreeter to libldmgreeter-gobject
470     * Add libldmgreeter-qt (David Edmundson)
471     * Fix gobject-introspection build
472     * Renamed libldmgreeter to liblightdm
473     * Install a .vapi file
474
475 Overview of changes in lightdm 0.2.0
476
477     * Make default user configuration per-display
478     * Only automatically login the first time
479     * Fix WebKit theme loading and automatic login
480     * Do cross fade for sessions that support it
481       (set X-LightDM-Supports-Transitions=true in their xsession file)
482     * Load user settings from ~/.dmrc
483     * Add configuration for default language/layout
484     * Change language/layout/session when user selected in GTK+ greeter
485     * Set default keyboard layout on first login
486     * Don't run all sessions throught /etc/X11/XSession - make the session
487       wrapper optional and configurable.
488     * Make pkgconfig file require libxklavier
489     * Only compile greeters if have dependencies
490     * Include ck-connector code to reduce library dependencies
491     * Add introspection.m4 to the source tree
492     * Support using no greeter user in lightdm.conf
493     * Flush writes to main log file
494     * Allow non-privilidged user to write greeter log file in /var
495     * Fix bugs stopping running greeter as priviledged user (i.e. root)
496     * Don't default to running greeters with the GDM user - it may not exist!
497
498 Overview of changes in lightdm 0.1.2
499
500     * Write PID file
501     * Make user switcher API work
502     * Add a AddDisplay D-Bus method to start new displays
503     * Feed signals to GLib main loop via a pipe
504     * Add an upstart script
505     * Make theme files more similar to existing themes
506     * Change dbus namespace from org.freedesktop.LightDisplayManager to
507       org.lightdm.LightDisplayManager
508     * Write debug log to /var/log/lightdm/lightdm.log instead of stdout.  Use
509       --debug for the previous behaviour
510     * Add exec_prefix into libldmgreeter.pc
511     * Change versioned include and pkgconfig files from 1 to 0
512     * Add themedir variable into pkgconfig file
513     * Connect language list in GTK greeter to login language
514
515 Overview of changes in lightdm 0.1.1
516
517     * Change licence of libldmgreeter from GPL to LGPL
518     * Write X server and session output to log files
519     * Set PATH, DESKTOP_SESSION, GDMSESSION and USERNAME environment variables
520     * Run sessions through Xsession
521     * Close all X servers on exit
522     * Send SIGHUP to X server when returning to greeter (makes all clients quit)
523     * Change authorization after a session ends so previous session does not get
524       access
525     * Make shutdown buttons work in GTK+ greeter
526     * Make user manager configurable
527     * Make GTK+ greeter show username entry if no user list
528     * Hide C and POSIX languages in greeter
529     * Load language and layout from .dmrc file
530
531 Overview of changes in lightdm 0.1.0
532
533     * Make --test-mode which runs as the current user
534     * Support displays acting as XDMCP terminals
535     * Support MIT-MAGIC-COOKIE-1 and XDM-AUTHORIZATION-1 authorization
536     * Support XDMCP over IPv6
537
538 Overview of changes in lightdm 0.0.4
539
540     * Support XDMCP logins
541     * Support multi-head
542     * Clean up resources on exit
543     * Create gettext instance in WebKit greeter
544
545 Overview of changes in lightdm 0.0.3
546
547     * Wait for signal from X server before starting session
548     * Add language API
549     * Add keyboard layout API
550     * Add gettext support to the WebKit greeter
551
552 Overview of changes in lightdm 0.0.2
553
554     * Fix installation of D-Bus service file
555     * Allow DISPLAY env variable to be passed to X server so can run Xephyr
556     * Handle no automatic login in webkit theme
557
558 Overview of changes in lightdm 0.0.1
559
560     * Initial release