X-Git-Url: https://rtime.felk.cvut.cz/gitweb/sojka/lightdm.git/blobdiff_plain/140a252993f0a04bef2c0ff212173a4b55233444..HEAD:/NEWS diff --git a/NEWS b/NEWS index 00ae6faf..f704b4d9 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,364 @@ +Overview of changes in lightdm 1.20.0 + + * Use stable version number (no other changes) + +Overview of changes in lightdm 1.19.5 + + * Fix errors in documentation generation + * Improve documentation + * Fix guest AppArmor profile to allow guest sessions more access to the + upstart session socket + * Fix small memory leak in liblightdm-gobject keyboard layout code + +Overview of changes in lightdm 1.19.4 + + * Fix various issues in new in-session greeter code + * Fix user list memory management exposed by use of in-session greeters + * Fix some spurious warnings in the log + +Overview of changes in lightdm 1.19.3 + + * Fix in-session greeters not working for greeter logins + +Overview of changes in lightdm 1.19.2 + + * Add support for greeters running inside sessions. This is enabled by + setting X-LightDM-Allow-Greeter inside the session .desktop file. + The session can then use liblightdm to connect one greeter to the + daemon. The communication is done using a socket + (/var/run/lightdm//greeter-socket) that is accessible to any + process run by that user. Consider controlling access to this socket + using a MAC system such as AppArmor. + * Report errors for all liblightdm methods. This will require existing + greeters to update their API usage. The ABI is unchanged. + * Handle EAGAIN correctly when daemons communicate with the daemon. + * Drop support for mir-container sessions - no-one ever used these. + +Overview of changes in lightdm 1.19.1 + + * Rename "xlocal" seat type to "local". Using "xlocal" will continue to work + but report a warning. + * Fix memory leaks + * Fix uninitialized memory errors + * Use MIR_SERVER_HOST_SOCKET instead of MIR_SOCKET to report compositor + socket to sessions. This used to work but no longer works in Mir 0.21 + * Allow XMir to run on the xlocal seat using the new x-server-backend=mir + option + * Use only a single compositor on local seats + * Fix Mir greeter log filename having "(null)" in the name + * Copy fcitx/mozc rules so session works when these aren't installed + * Revert lxsession change - it caused the AppArmor to fail to compile + +Overview of changes in lightdm 1.19.0 + + * Use /dev/tty0 instead of /dev/console for VT operations + * Don't quit on SIGUSR1, SIGUSR2 or SIGHUP + * Improve XDMCP IPv6 address selection + * Set XDMCP hostname field in to system hostname or configured value + * Allow fcitx and mozc to run in guest session + * Fix lxsession running in guest sessiono + * Drop support for legacy XMir + * Fix g_spawn compiler warning + +Overview of changes in lightdm 1.18.0 + + * Small documentation fixes + +Overview of changes in lightdm 1.17.6 + + * Don't write $DISPLAY into tty line in utmp/btmp. + +Overview of changes in lightdm 1.17.5 + + * Set XDG_RUNTIME_DIR for ConsoleKit sessions. This is a recent change in + ConsoleKit2. + +Overview of changes in lightdm 1.17.4 + + * Add support for g_autoptr and liblightdm-gobject + * Fix dm-tool add-local-seat not working because LightDM is trying to + connect with TCP/IP + +Overview of changes in lightdm 1.17.3 + + * Don't enable the hardware cursor in Unity System Compositor anymore. + Unity 8 now correctly provides its own cursor and other shells should too + +Overview of changes in lightdm 1.17.2 + + * Handle XDMCP Request packet with no addresses. + * Don't start LightDM if the XDMCP server is configured with a key that + doesn't exist. + * Add IP addresses to XDMCP log messages. + * Refactor XDMCP error handling. + * Add more XDMCP tests. + +Overview of changes in lightdm 1.17.1 + + * Add a backup-logs option that can be used to disable existing logging + files having a .old suffix added to them. + * Add LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE, LC_MEASUREMENT and + LC_IDENTIFICATION variables to the list of inherited locale variables. + * Implement XDMCP ForwardQuery. + * Fix small memory leak in XDMCP logging code. + +Overview of changes in lightdm 1.17.0 + + * Disable log backups - this interferes with logrotate. + * Support using libaudit to generate audit events. + * Handle trailing whitespace on boolean values in configuration. + * Update example configuration to more correctly match allowed options. + * Fix unnecessary X server from being launched when locking seats. + * Check the version of the X server we are running so we correctly pass + -listen tcp when required. + * Allow reading /proc//net/dev from within a guest session. + * Allow guest sessions to write in /{,var/}run/screen folder. + * Update guest-session AppArmor profile to be suitable for openSUSE. + * Fix apparmor profiles for running Chromium in guest sessions. + * Fix configure failing without Vala installed. + +Overview of changes in lightdm 1.16.0 + + * Update default configuration better explaining the seat configuration name + matching and dropping references to the obsolete [SeatDefaults] section + +Overview of changes in lightdm 1.15.3 + + * Drop Xorg option -sharevts. It's no longer required for non-seat0 X + servers since xorg-server release 1.16. + +Overview of changes in lightdm 1.15.2 + + * Support Wayland sessions. + * Implement autologin-session option. + * Generate Vala bindings from GIR instead of manually writing them. This + fixes some small bugs in both the Vala and GIR bindings. + * Don't remove autotools generated files in distclean. + +Overview of changes in lightdm 1.15.1 + + * Fix default X server command set to XMir in 1.15.0. + * Internally merge the [SeatDefaults] and [Seat:*] sections together. The + previous method meant configuration snippets using a mix of old and new + naming would not correctly override eachother. + * Use IP address of XDMCP requests to contact X server if available. + * Add an option for XDMCP and VNC servers to only listen on one address. + * Fix configuration file warnings so they go to the log, not stderr. + * Warn if deprecated options logind-load-seats or xdg-seat are in + configuration. + * Improve IP addresses in XDMCP log messages. + * Fix typo in dm-tool man page. + +Overview of changes in lightdm 1.15.0 + + * Deprecate [SeatDefaults] in favour of [Seat:*] + * Use new Xmir binary when running X under Unity System Compositor + +Overview of changes in lightdm 1.14.0 + + * Initialize file descriptor handles so we don't attempt to close stdin by + accident. + * Fix small errors detected by scan-build (clang). + +Overview of changes in lightdm 1.13.2 + + * Fix pipe file descriptor leak for each greeter session. + * Support active session changing via logind. + * Don't allow liblightdm-gobject to be disabled. It is required for + liblightdm-qt and the tests so it's not worth supporting builds without + it. + * Add bash autocompletion support + +Overview of changes in lightdm 1.13.1 + + * Don't attempt generate D-Bus seat/session removal signals on shutdown. + * Add missing method QLightDM::Greeter::cancelAutologin + +Overview of changes in lightdm 1.13.0 + + * Fix crash when having configuration keys defined in multiple places + * Fix pipe file descriptor leak for each session login / authentication + * Use correct syntax for DesktopNames key in session files + * Match seat configuration with globbing + * Allow user switching in multi-seat until bug stopping greeter showing on + logout is fixed + * Disable log message when AccountsService users change + * Update AppArmor scripts, requires AppArmor 2.9 + * Update tests to run better on servers + +Overview of changes in lightdm 1.12.0 + + * Fix assumption that the display server is X when running scripts. + * Don't access .dmrc files until information from these files is required. + +Overview of changes in lightdm 1.11.9 + + * Don't check the logind CanGraphical seat property unless + login-check-graphical option is set to true. There are too many cases of + drivers that don't set the appropriate flags for this feature to work. + * Make socket writing code used between greeter and daemon more robust to + errors. + * Fix small memory leaks. + * Improve logging messages. + * Test improvements. + +Overview of changes in lightdm 1.11.8 + + * Rework logind code that gets session ID. The previous method was racy + and a change in lightdm 1.11.7 led to a lockup when this race occurred. + * Handle CanGraphical property on logind seats + +Overview of changes in lightdm 1.11.7 + + * Use logind to provide the list of seats to use. Deprecate the old method + of manually defining seats. + * Add --show-config option that shows combined configuration. + * Drop the surfaceflinger seat type. This was a temporary solution while + Ubuntu Phone was migrating to Mir. + +Overview of changes in lightdm 1.11.6 + + * Add a seat option 'allow-user-switching' that can disable all user + switching for that seat + * Add a new session type 'mir-container' that allows the session to run + inside a custom system compositor + * Only seat0 takes VT from Plymouth + * Removed unused GAsyncResultIface.is_tagged as this attribute was not + available in earlier versions of Glib I/O. + * Abort autogen if yelp-tools not installed + * Return correct errors for D-Bus calls + +Overview of changes in lightdm 1.11.5 + + * Make PAM services configurable + +Overview of changes in lightdm 1.11.4 + + * Do timed autologin each time you are returned to the greeter + * Fix tests failing with Qt 5.3 due to it checking getuid/geteuid which we are faking + * dm-tool: Warn if trying to switch to user without username + +Overview of changes in lightdm 1.11.3 + + * Fix Mir sessions broken with unity-system-compositor 0.3. + * Add back Vala bindings for LightDM.Greeter.connect_sync - just mark as + deprecated. + * Put unity-system-compositor's mir_socket under /run rather than /tmp. + * Fix building with clang (3.5) and -Werror. + * Correct section name in default users.conf file. + +Overview of changes in lightdm 1.11.2 + + * Add liblightdm method to get user UID + * DBus-activate logind + * Check for libgcrypt at configure time + +Overview of changes in lightdm 1.11.1 + + * Allow greeters to remain runing to reduce startup time when switching to a + greeter + * Add asynchronous methods to liblightdm + +Overview of changes in lightdm 1.11.0 + + * When switching to an existing session refresh PAM credentials and end + session cleanly so no resources leak. + * Support new standard DesktopNames field in session files + * Set XDG_SESSION_TYPE and XDG_SESSION_DESKTOP as used by systemd + * Emit DBus PropertiesChanged when Sessions/Seats properties change. Also + add SessionAdded/SessionRemoved signals to Seat interface + +Overview of changes in lightdm 1.10.0 + + * Fix return value for Vala bindings to Greeter.start_session_sync + * Fix logging when failing to find session + +Overview of changes in lightdm 1.9.15 + + * Update the lightdm AppArmor abstraction to allow the guest session to + start when AppArmor is mediating signals and ptrace and fix a minor, but + noisy, denial when applications attempt to read /proc//stat. + +Overview of changes in lightdm 1.9.14 + + * Pass --enable-hardware-greeter to unity-system-compositor for Mir sessions + on xlocal seats + +Overview of changes in lightdm 1.9.13 + + * Handle not getting an X connection when attempting to get X layouts. + * Read config data from both XDG_DATA_DIRS and XDG_CONFIG_DIRS. + +Overview of changes in lightdm 1.9.12 + + * Ensure X authority is written before X server is started + * Activate after unlocking a logind session + +Overview of changes in lightdm 1.9.11 + + * Don't use g_hash_table_get_keys_as_array, it's a glib 2.40 feature + +Overview of changes in lightdm 1.9.10 + + * Honour session type requested by greeter for guest sessions + * Log to wtmp and btmp. + * Implement guest-session config option + +Overview of changes in lightdm 1.9.9 + + * Handle signals being received in child processes instead of treating them + like they are received in the daemon. + * Set utmp ut_line to the display name (i.e. :0) to match what other + programs expect (e.g. 'w'). + * Fix lightdm_greeter_ensure_shared_data_dir_sync returning the wrong value. + * Fix shared data tests so you can run test suite without root again. + * Be extra careful not to call any non thread safe function after a fork. + * Fix some small memory leaks detected by valgrind. + * Fix process shutdown code to stop generating confusing warnings + * Fix more double removal of source IDs. + * Test improvements. + +Overview of changes in lightdm 1.9.8 + + * Add support for shared user data directories between the greeter and user sessions. + * Refactor LightDMUser and User classes to use the same code internally. + +Overview of changes in lightdm 1.9.7 + + * Correctly invoke PAM to change authentication token. + * Make xdg-seat a core property of a seat and always pass it to X servers. + * Qt bindings: properly hand over prompt and message type. + * Add warning flags where they are missing and fix the resulting warnings. + +Overview of changes in lightdm 1.9.6 + + * Support Mir sessions in xlocal seats by starting a unity system compositor + for each session. + * Add --screen and --fullscreen options to "dm-tool add-nested-seat" + * Don't try to compile liblightdm-qt if liblightdm-gobject will not be + compiled. + * Stop greeters warning if sessions directories not present or lightdm.conf + doesn't exist - this is valid. + * Fix log name for Mir display servers + * Fix double removal of source IDs + +Overview of changes in lightdm 1.9.5 + + * In the unity seat, if we don't have proper VT support, fake VT 0 instead + of a real VT number. This matches what logind expects. + +Overview of changes in lightdm 1.9.4 + + * Fix issue where VTs are double used when switching sessions. + * Remove lightdm-set-defaults and gdmflexiserver. + * Add new ability to specify a list of seat types to try, rather than just + one. + * Allow Mir sessions in the surfaceflinger seat. + * Rename the guest session wrapper to have a simpler name. + * Make sure sessions are associated with the display server before starting + them. + * Add a dm-tool man page. + Overview of changes in lightdm 1.9.3 * Don't pass system user accounts from AccountsService to greeters.