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