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