accountsservice/NEWS

473 lines
11 KiB
Plaintext
Raw Normal View History

2022-08-14 17:22:11 +08:00
Changes in 0.6.55
=================
* Memory leak fix
* improved heuristics for identifying user session
* Export interfaces directory to pkgconfig
* Lock down state directory from prying eyes to be more friendly to
accountsservice extensions that require privacy.
* misc fixes
* Translation updateso
Changes in 0.6.54
=================
* Fix user state dirs
Changes in 0.6.53
=================
* Fix introspection
Changes in 0.6.52
=================
* migrate to meson and gettext (instead of autogoo and intltool)
* add code of conduct
* Add new session and session type properties (to replace XSession)
* Try to handle misbehaving logind a little better
* misc mixes and code modernization
* Add new "Saved" property to say whether a cached user is stored on
disk.
Changes in 0.6.50
=================
* Fix insufficient path check on user icon files
* Fix is-logged-in status for wayland sessions
* Fix user enumeration when system accounts are mixed in
Changes in 0.6.49
=================
* Fix crash on startup from previous compiler warning fix
Changes in 0.6.48
=================
* Fix crash when adding admin user
* Fix crash when user is removed
* performance improvements handling really large wtmp files
* compiler warning fix
Changes in 0.6.47
=================
* Fix problem where libaccountsservice users weren't getting
property change updates
* Reduce memory usage of cached users in daemon process
* Drop premature user-added/user-removed signals that
erroneously get emitted before ListCachedUsers call finishes.
Changes in 0.6.46
=================
* Fix systemd unit file to use default standard output
* performance improvements
* leak fixes
* crash fixes
* support extra groups for admin users
* add policy that allows admins to allow users to change their own password
* introspection fixes
* elogind support
* decruftification of username blacklist
* Translation updates
Changes in 0.6.45
=================
* wrap password expiration info in libaccountsservice api
Changes in 0.6.44
=================
* export password expiration info from shadow file
* fix user classification logic
* don't lose track of users when /etc/passwd is reloaded
Changes in 0.6.43
=================
* Fix logout times in login-history
* increase performance in large deployments
* memory leak fix
* exclude nologin users from user list
Changes in 0.6.42
=================
* wtmp fixes on solaris
* allow a user to change his own data even if he's remote
* add way to set password hint independent of password
* conform to modern systemd library naming scheme
* disable GVFS support in service, since it's not needed and has bad side effects
Changes in 0.6.40
=================
* Support large UIDs better
* don't require X11 display to fetch user with X11 session
* ensure accountsservice doesn't start before NSS works
Changes in 0.6.39
=================
* Fix ListCachedUsers race at startup
* Add new api for uncaching user
* Fix memory corruption bug
* Build goo changes
Changes in 0.6.38
=================
* Fix polkit policy for non-desktop cases
* Fix for a race when new user appears
* Some clearer log and debug messages
Changes in 0.6.37
=================
* BSD fixes
Changes in 0.6.36
=================
* Fixes for deleting users
* Leak fix
* Change user classification logic
* BSD fixes
Changes in 0.6.35
=================
* handle non-existent users better
* misc bug fixes
* misc clean ups
* emit "changed" signal when account type changes for user
* stop shipping vapi files
* avoid connecting to ConsoleKit on logind systems
* add extension interface
* add --enable-coverage option for gcov support
Changes in 0.6.34
=================
* Try to sanitize automatic login setting when user account is
deleted or disabled. (#54506)
* Fix build
Changes in 0.6.33
=================
* Keep track of non-graphical sessions (#65160)
* Forget obsolete sessions (#65159)
* Monitor wtmp for changes (#63159)
* Ignore non-user sessions (#701514)
* Rework system account handling (#64769)
- Never treat cached users as system accounts
- Add gdm, gnome-initial-setup users to blacklist
- Store system-account bit in key file
- Cache newly-created users explicitly
Changes in 0.6.32
=================
* Don't treat remote users as system accounts (#64186)
* Clean up spawn_with_login_uid error handling (#55067)
* Quit on SIGINT/SIGTERM (#63869)
* Make --debug work as expected (#63870)
* Remove newlines from debug output (#63871)
* Fix mismatched function signature (#63873)
* Fix gir/vapi warnings (#63875)
* Fix documentation warnings (#63880)
Changes in 0.6.31
=================
* Check for logind, not systemd (#62586)
* Add --enable-admin-group configure option (#62235)
* Be more aggressive at excluding system accounts (#48178)
* Fix xsession property notification (#58493)
* Fix login history variant handling (#58466)
Changes in 0.6.30
=================
* Minor source clean ups
* Crasher fix on 32bit systems
* Add get_user_by_id
* Don't lose sessions list for users at startup
* Add API for detecting when accountsservice is unavailable
Changes in 0.6.29
=================
* Translate D-Bus errors to local errors in libaccountsservice
* Fix a wrong property name n the login history support
Changes in 0.6.28
=================
* Fix act_user_manager_delete_user_finish
* Fix handling of LoginTime and LoginHistory properties
Changes in 0.6.27
=================
* Fix warnings when the singleton user manager object is finalized
* Generated docs for libaccountsservice
* Initialize local_acount to TRUE
* Add async api for user creation, caching and deletion
Changes in 0.6.26
=================
* Require libsystemd-login 186
* Protect against deleting root user
* Add LoginTime and LoginHistory properties
* fix crash consolekit code
* fix has_multiple_user property after removing user
Changes in 0.6.25
=================
* Uninitialized variable fix
* Typo fix
* Create data dirs just-in-time
* Ignore closing sessions for is_logged_in test
* Disable NULL user for delete_user call
* Translation updates
Changes in 0.6.24
=================
* add User.Local property for identifying local users
Changes in 0.6.23
=================
* Fix up some debug output
* add new CacheUser and UncacheUser apis
* uncache user before deleting user
Changes in 0.6.22
=================
* Correct CVE-2012-2737, local file disclosure
* small memory leak fix
* exclude system accounts from ListCachedUsers
* make has-multiple-users properly only check non-system users
* remove icon when deleting user
* Revert usage of getpwent() as fallback for fgetpwent
* support consolekit call cancellation to prevent crashes caused
by shortlived sessions
* ignore built files in .gitignore
* quiet down build goo nagging
Changes in 0.6.21
=================
* Detect old versions of systemd and fall back to ConsoleKit
* Exclude users without a valid shell
* Fix log spew
Changes in 0.6.20
=================
* Fix user listing which broke in previous release
Changes in 0.6.19
=================
* Fix spurious warnings in logs
* Make userdel succeed even if user is already logged in
* Exclude users with no shell
* Exclude "at" user
Changes in 0.6.18
=================
* Fix systemd configure check
* Add a few more common system accounts to the blacklist
* Fix some issues in systemd session handling
Changes in 0.6.17
=================
* Fix user filtering which was broken in 0.6.16
* Fix double free in user code
Changes in 0.6.16
=================
* Don't filter out users below UID_MIN in login.defs
* Filter out users with invalid shells
* build fixes for srcdir != builddir
* Port to GDBus
* Add systemd support
* vala support and introspection fixes
* ppc32 fixes
* use infinite timeout for ListCachedUsers calls
* translation updates
Changes in 0.6.15
=================
* fix build on FreeBSD and OpenBSD
* only accept regular files as icons
* don't track non-graphical sessions
* fix wtmp handling
Changes in 0.6.14
=================
* ignore extraneous SetAutomaticLogin(false) calls for a user
* monitor /etc/gdm/custom.conf for changes in autologin config
* fix fast user switching
* fix docs to build
* translation updates
Changes in 0.6.13
=================
* honor aclocal flags environment variable
* set log domain so it can be hushed
* use wtmp instead of consolekit for determining login frequency
* leak and warning fixes
* clean up polkit deprectation warnings
* add '--' before username to account helper programs
Changes in 0.6.12
=================
* The usual pile of race fixes
Changes in 0.6.11
=================
* Add API for creating users to the library
Changes in 0.6.10
================
* An assortment of race fixes
* Translation Updates
Changes in 0.6.8
================
* Fix parsing of gdm config file
Changes in 0.6.7
================
* Fix call to useradd for normal users
* Correct free array of groups
* Translation Updates
Changes in 0.6.6
================
* Make it possible to disable user icon
* Drop Supervised user role
* Use "wheel" instead of "desktop_admin_r" as admin group
since that's what everyone uses for this purpose anyway.
* Crasher fixes
* Translation Updates
* Misc distro integration fixes
Changes in 0.6.5
================
* No longer return excluded users from cached listings
* Add a --debug command line option
* Use proper dbus proxy for settings api in client lib
* Expose XSession property over bus
Changes in 0.6.4
================
* minor fixes
Changes in 0.6.3
================
* Add more getters to client library
* Add an initial cut at a setter api
* Add XSession property type
Changes in 0.6.2
================
* Remove the unused UserChanged signal
* Add a small client library, based on code from gdm
* Don't use gnome-common
* Use the user-administration privilege for autologin changes
Changes in 0.6.1
================
* Always emit the changed signal when setting user photo
* Install systemd unit files
* Add Polish translations
Changes in 0.6
==============
* Many changes after code review by Miroslav Trmac:
- Always require user-administration privilege when setting a password
or changing a username
- Allow changing password mode and password even when the account is
locked, and unlock it as a side-effect
- Use /etc/shadow to store account locking and 'set password at next
login' information and monitor /etc/shadow for changes
- Set loginuid when runing commands on behalf of a user to generate
proper audit records
- Drop SetIconData and make SetIconFile copy the file when appropriate.
As a consequence, the service no longer links against image libraries.
- Various other robustness and error-handling fixes
Changes in 0.5
==============
* Make initial user list call work
* Avoid extraneous commandline parsing