]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blob - NEWS
connect_to_server -> connect_sync, start_session -> start_session_sync
[sojka/lightdm.git] / NEWS
1 Overview of changes in lightdm 0.9.0
2
3     * Fix invalid XAUTHORITY variable being set for second X server.
4     * Fix bug where switching users created X servers without VTs
5     * Release a VT when the X server on it stops
6     * Greeters are now just standard X sessions that are stored in
7       /usr/share/xgreeters.
8     * Drop most of the configure options, they aren't necessary
9     * Config changes:
10       - Major reorginisation of configuration to make it easier to configure and
11         understand.  Users should set [SeatDefaults] section with settings for
12         all seats, and can override each setting in a per seat configuration.
13       - Support setting autologin user to guest account
14       - Split the user accounts configuration into /etc/lightdm/users.conf so the
15         main config can be private.
16       - The default user session is now "default".  Distributions should put a
17         symlink to their chosen default or set one in lightdm.conf.
18       - XDMCP keys now stored in keys.conf
19     * liblightdm API changes:
20       - Both libraries are now version 1 and have API and ABI guarantees.
21       - Face images are now local paths not URIs
22       - liblightdm-gobject now uses lightdm_ prefix instead of ldm_
23       - Non-greeter functions are now moved out of the Greeter class
24       - connect_to_server() is now called connect_sync and blocks until
25         completion.
26       - start_session() is now called start_session_sync and blocks until
27         completion. The quit signal is removed, and the greeter should quit if
28         this method returns TRUE.
29       - login() is now called authenticate()
30       - Greeters now have hints instead of configuration (greeters should load their
31         own configuration from /etc/lightdm if they need it).
32       - liblightdm-gobject uses AccountsService if it is available
33     * D-Bus API changes:
34       - Make an object per seat
35       - Add a CanSwitch property
36       - Rename ShowGreeter() to SwitchToGreeter()
37     * Greeter changes:
38       - Drop "example" from the name of the GTK+ and Qt greeters and make them
39         official default greeters.
40       - Use GTK3 for GTK+ greeter.
41       - Removed the Vala and Python GTK+ greeters, they weren't being well
42         maintained.
43
44 Overview of changes in lightdm 0.4.4
45
46     * Fix failure to accept XDMCP connections due to invalid assert.
47     * Allow minimum-display-number to be set in lightdm.conf and on the command
48       line.
49     * Session X authority now written to ~/.Xauthority by default.  It can be
50       configured to run from the system location by setting
51       user-authority-in-system-dir=true in lightdm.conf.
52     * When using system authority the authority can be updated by the user.
53     * Written X authority files now checks hostname and display number.
54     * Enironment is no longer passed through to X servers and sessions, this is
55       no longer required now PAM works correctly.
56     * liblightdm API changes:
57       - Drop ldm_greeter_get_is_first() - it was added for testing and doesn't
58         work well.
59     * Fix more errors where authentication messages from previous sessions could
60       be confused with new sessions.
61     * Added XDMCP regression tests.
62
63 Overview of changes in lightdm 0.4.3
64
65     * Don't replace Plymouth if it isn't running on a valid VT
66     * Allow a null username to log in with - the system will prompt for a
67       username.
68     * liblightdm API changes:
69       - Rename ldm_greeter_provide_secret to ldm_greeter_respond - responses
70         may not be secrets.
71       - show-prompt signal now has a PromptType field
72       - show-message signal now has a MessageType field and takes over
73         behaviour of show-error signal
74     * Fix error where an authentication failure from a previous session could
75       be interpreted as a failure in the current session.
76     * Simplify Vala bindings and add missing methods
77
78 Overview of changes in lightdm 0.4.2
79
80     * Fix errors communicating with PAM
81     * Fix interaction with Plytmouth.
82     * Removes the vt option in lightdm.conf, this is no longer required
83       and the active is used for the first display if Plymouth is
84       detected.  A new option minimum-vt is added to select the first
85       VT to be used for other displays.
86     * On login switch to an existing session if already logged in with that
87       username.
88     * Correctly connect up D-Bus interface for user switching
89
90 Overview of changes in lightdm 0.4.1
91
92     * Fix linking issue with -z,defs
93     * Added guest account support
94     * Restart X server if it crashes during a session
95     * Don't set language environment variables, use the daemon values
96       (system default) and leave it to ~/.profile for users to set these
97     * Change greeter library API, starting a session no longer has a language
98       option
99     * Fix greeter crash when user accounts change
100
101 Overview of changes in lightdm 0.4.0
102
103     * Fix crash when child processes quit
104     * Fix crash when catching signals
105     * Fix crash when session quits after X server
106     * Add internal checking for NULL object access
107     * Correctly handle signals from external programs (Thanks to Jason Conti)
108     * liblightdm API changes:
109       - ldm_greeter_start_authentication becomes ldm_greeter_login
110       - The existing ldm_greeter_login is now ldm_greeter_start_session
111         and the username parameter is not required.
112       - Drop ldm_greeter_get_default_layout (X controls the layout)
113     * Configuration changes:
114       - Use /etc/lightdm/lightdm.conf instead of /etc/lightdm.conf
115       - The "displays" item is now called "seats".  LightDM will fallback to
116         "displays" if "seats" is not defined, but this is deprecated and will
117         be removed by version 1.0.
118       - Make X server configuration a separate section and now has new options
119     * Automatic login users now use PAM session lightdm-autologin
120     * Use org.freedesktop.DisplayManager instead of
121       org.lightdm.LightDisplayManager for D-Bus name
122     * Add regression tests
123     * Allow many more options to be set from the command line
124
125 Overview of changes in lightdm 0.3.7
126
127     * Fix autologin broken in 0.3.3
128
129 Overview of changes in lightdm 0.3.6
130
131     * Disable Plymouth when starting
132     * Allow display vt setting to be set to "active" to start on active VT
133     * Fix login in Qt example greeter
134     * Fix typo for High Contrast menu item (GTK example greeter)
135
136 Overview of changes in lightdm 0.3.5
137
138     * Set working directory when logging in
139     * Massive improvements to Qt greeter
140     * Fix XDMCP authentication/authorization errors
141     * Have the daemon open a connection to a local X server
142     * Tidy up some debugging messages
143     
144 Overview of changes in lightdm 0.3.4
145
146     * Updates to liblightdm-qt
147     * Fix --with-cache-dir not working
148     * Set greeterdir in .pc files to point to where greeter engines should be
149       installed
150
151 Overview of changes in lightdm 0.3.3
152
153     * Don't run in test-mode if Xephyr cannot be found
154     * Fix daemon using 100% CPU after greeter quits
155     * Fix crash when users don't have GECOS data
156     * Greeters can now detect user add/remove events
157     * Fix ConsoleKit support broken with switch to GDBus
158     * Correctly clean up X processes on exit
159     * Wait for greeter to quit before running user session (fixes problem with
160       Compiz)
161
162 Overview of changes in lightdm 0.3.2
163
164     * Distribute GTK greeter .ui file
165
166 Overview of changes in lightdm 0.3.1
167
168     * Add greeter login_with_defaults method
169     * Add example to the name of all the greeters
170     * Set the configuration for the default display to use VT 7
171     * Fix the vt setting for displays, it was incorrectly named tty
172     * Fix crash when load-users is false in UserManager
173     * Fix up name of .vapi file so it can be used directly from valac
174     * Tidy up Qt library and greeter
175     * Move menubar in greeters to top of screen
176     * Fix console kit get_can_*() methods
177     * Use GtkBuilder for example GTK greeter
178
179 Overview of changes in lightdm 0.3.0
180
181     * Correctly pass environment variables through to the session
182     * Allow starting virtual terminal to be configured
183     * Replace D-Bus greeter communication with a private pipe
184     * Use GDBus instead of dbus-glib
185     * Use the engine process name instead of a hardcoded value in theme files
186     * Rename ldm_greeter_connect to ldm_greeter_connect_to_server so it doesn't
187       clash with GObject method name
188     * Rename ldm-gtk-greeter to lightdm-gtk-greeter
189     * Rename gnome theme to example-gtk-gnome
190     * Add more annotations to liblightdm-gobject
191     * Add an example PyGObject, Vala and QT greeter
192     * Generate metadata for QT libraries
193     * Move Webkit greeter into separate module
194
195 Overview of changes in lightdm 0.2.3
196
197     * Set correct linking library names in pkg-config files
198     * Handle session executables that take arguments
199
200 Overview of changes in lightdm 0.2.2
201
202     * Make default themedir work when --prefix is not passed to configure
203     * Look for face images in ~/.face and ~/.face.icon
204     * Put .vapi file in unversioned vala directory
205     * Fix compiling without QT
206     * Choose the VT to open the display on
207     * Set correct group memberships for sessions (Yves-Alexis Perez)
208     * Set permissions on xauthority file so it can only be read by the owning
209       user (Yves-Alexis Perez)
210     * Set correct permissions on ~/.dmrc (Yves-Alexis Perez)
211     * Add --enable-liblightdm-gobject, --enable-liblightdm-qt configure option
212     * Set environment variables from PAM (Yves-Alexis Perez)
213
214 Overview of changes in lightdm 0.2.1
215
216     * Use "lightdm" as default PAM service and make it configurable
217     * Rename libldmgreeter to libldmgreeter-gobject
218     * Add libldmgreeter-qt (David Edmundson)
219     * Fix gobject-introspection build
220     * Renamed libldmgreeter to liblightdm
221     * Install a .vapi file
222
223 Overview of changes in lightdm 0.2.0
224
225     * Make default user configuration per-display
226     * Only automatically login the first time
227     * Fix WebKit theme loading and automatic login
228     * Do cross fade for sessions that support it
229       (set X-LightDM-Supports-Transitions=true in their xsession file)
230     * Load user settings from ~/.dmrc
231     * Add configuration for default language/layout
232     * Change language/layout/session when user selected in GTK+ greeter
233     * Set default keyboard layout on first login
234     * Don't run all sessions throught /etc/X11/XSession - make the session
235       wrapper optional and configurable.
236     * Make pkgconfig file require libxklavier
237     * Only compile greeters if have dependencies
238     * Include ck-connector code to reduce library dependencies
239     * Add introspection.m4 to the source tree
240     * Support using no greeter user in lightdm.conf
241     * Flush writes to main log file
242     * Allow non-privilidged user to write greeter log file in /var
243     * Fix bugs stopping running greeter as priviledged user (i.e. root)
244     * Don't default to running greeters with the GDM user - it may not exist!
245
246 Overview of changes in lightdm 0.1.2
247
248     * Write PID file
249     * Make user switcher API work
250     * Add a AddDisplay D-Bus method to start new displays
251     * Feed signals to GLib main loop via a pipe
252     * Add an upstart script
253     * Make theme files more similar to existing themes
254     * Change dbus namespace from org.freedesktop.LightDisplayManager to
255       org.lightdm.LightDisplayManager
256     * Write debug log to /var/log/lightdm/lightdm.log instead of stdout.  Use
257       --debug for the previous behaviour
258     * Add exec_prefix into libldmgreeter.pc
259     * Change versioned include and pkgconfig files from 1 to 0
260     * Add themedir variable into pkgconfig file
261     * Connect language list in GTK greeter to login language
262
263 Overview of changes in lightdm 0.1.1
264
265     * Change licence of libldmgreeter from GPL to LGPL
266     * Write X server and session output to log files
267     * Set PATH, DESKTOP_SESSION, GDMSESSION and USERNAME environment variables
268     * Run sessions through Xsession
269     * Close all X servers on exit
270     * Send SIGHUP to X server when returning to greeter (makes all clients quit)
271     * Change authorization after a session ends so previous session does not get
272       access
273     * Make shutdown buttons work in GTK+ greeter
274     * Make user manager configurable
275     * Make GTK+ greeter show username entry if no user list
276     * Hide C and POSIX languages in greeter
277     * Load language and layout from .dmrc file
278
279 Overview of changes in lightdm 0.1.0
280
281     * Make --test-mode which runs as the current user
282     * Support displays acting as XDMCP terminals
283     * Support MIT-MAGIC-COOKIE-1 and XDM-AUTHORIZATION-1 authorization
284     * Support XDMCP over IPv6
285
286 Overview of changes in lightdm 0.0.4
287
288     * Support XDMCP logins
289     * Support multi-head
290     * Clean up resources on exit
291     * Create gettext instance in WebKit greeter
292
293 Overview of changes in lightdm 0.0.3
294
295     * Wait for signal from X server before starting session
296     * Add language API
297     * Add keyboard layout API
298     * Add gettext support to the WebKit greeter
299
300 Overview of changes in lightdm 0.0.2
301
302     * Fix installation of D-Bus service file
303     * Allow DISPLAY env variable to be passed to X server so can run Xephyr
304     * Handle no automatic login in webkit theme
305
306 Overview of changes in lightdm 0.0.1
307
308     * Initial release