Version 0.1.3 ~~~~~~~~~~~~~ * Backends: - smart: Add installed filter (James Bowes) - smart: Add search-details (James Bowes) - smart: Add install-file (James Bowes) - PiSi: Add gui filter (S.Çağlar Onur) - yum: Add gui filter (Tim Lauridsen) - yum: Add repo-set-data (Tim Lauridsen) - yum: Add get-update-detail (Tim Lauridsen) - yum: Add get-requires (Tim Lauridsen) - box: Use C API with percent updates for cache refreshing (Grzegorz Dabrowski) * New features: - Split out the KDE, GNOME and XFCE desktop groups (Richard Hughes) - Add power-management package group (S.Çağlar Onur) - Add 'make gcov' and 'make gprof' for unit testing (Richard Hughes) - Add a metric ton of unit tests (Richard Hughes) - Check backends do not send finished more than once (Richard Hughes) - Add enums builder for python (Tom Parker) - Add the start of a waf build system - untested and unsupported. (Richard Hughes, Alberto Ruiz, Daniel Svensson) - Add initial work for multiple apt searching backends (Tom Parker) * API changes: - PkClient restart should be an enumerated type, not free text (Richard Hughes) * Bugfixes: - Replace the g_strjoinv and use pk_strbuild_va to append a va_list to fix a crash on i86_64 (Richard Hughes) - Immediate exit has to wait a few cycles for registration (Richard Hughes) - Check for existance of apt_pkg python module with apt backend (Tom Parker) - yum: Emit no-cache in resolve if the cache is invalid (Tim Lauridsen) - Correct typos and thinkos, and add a few more application notes to the developer documentation (Richard Hughes) - Fix memleaks in a few places of the daemon code (Grzegorz Dabrowski) - Fix memleaks in PkClient and PkJobList (James Bowes) - Don't emit error for the transaction if cancel is not valid - cancel operates on an existing tid and shouldn't have control of the finished or error signals (Richard Hughes) - Parse updatedetail from stdout and discover get_update_detail (Richard Hughes) - Update packagekit.pc.in to require glib and gobject (Tom Parker) ~~~~~~~~~~~~~ Version 0.1.2 ~~~~~~~~~~~~~ * Backends: - Add a new python based APT backend (Ali Sabil) - Significant smart backend updates (James Bowes) - Significant PiSi backend updates (S.Çağlar Onur) - More yum functionality (James Bowes, Tim Lauridsen) - More box functionality (Grzegorz Dabrowski) * New features: - Allow PkClient to be set promiscuous, i.e. to report all activity and use to get the errors and completions (Richard Hughes) - Add pk-backend-python.[c|h], for common spawning functions for python backends and switch the backends to use them (James Bowes) - Use pk_strzero, pk_strlen and pk_strcmp to increase performance and potentally improve security (Richard Hughes) - Add resolve support to pkcon get depends/requires/description/updatedetail (S.Çağlar Onur) - Try to guess the remaining time of the transaction using a super nifty algorithm (Richard Hughes) - Add Cleanup and Obsoleting as info states so we don't scare the user with DELETING when they are doing an upgrade (Richard Hughes, Tim Lauridsen) * API changes: - Switch the discrete GetPercentage and GetSubPercentage to a GetProgress method that allows us to report remaining and elapsed time into the client UI (Richard Hughes) * Bugfixes: - Sanitise more text from the backends in case the backend sends invalid or malicious text (Richard Hughes) - Defer destroying the backend for 5 seconds so we can query it in the finished handler in clients (Richard Hughes) - Add GetFiles method so we don't slow down the GUI box getting the file list every time we click a package (James Bowes) - Calculate progress bar length based on terminal columns (James Bowes) - Convert RefreshCache to a privileged operation but with default to allow when on active console. The distro can then patch this default to whatever depending on the security policy - and the admin can of course change the default. (S.Çağlar Onur) ~~~~~~~~~~~~~ Version 0.1.1 ~~~~~~~~~~~~~ * New backends: - A SMART backend (James Bowes) - A PiSi backend (S.Çağlar Onur) * New features: - A better, easier to use website; http://www.packagekit.org (Richard Hughes) - Added missing install-file.py so we can do local rpm installs (Tim Lauridsen) - Be ultra-paranoid about validating input from the user (Richard Hughes) - Send SIGQUIT and then SIGKILL after a little delay, so we can clean up the backends nicely by unlocking when we cancel (Richard Hughes) - Add resolve functionality in pkcon to allow non-package_id use, for instance 'pkcon remove gimp' now does the right thing (Richard Hughes) - Display a pulsing progress bar for no-progress-updates and percentage-update that is shown when using a console (James Bowes) - Remove the hard dependency on NetworkManager so other networking stacks can be used instead (S.Çağlar Onur, Richard Hughes) - Add a filter parameter for Resolve() so we can do the filtering in the spawned backend without duplicating code (James Bowes, Richard Hughes) - Substantial additions to the box backend (Grzegorz Dabrowski) - Add GetRepoList and RepoEnable to the yum backend (Tim Lauridsen) - Add bash completion script for pkcon (James Bowes) - Get the repo list for the aplm backend (Andreas Obergrusberger) * API changes: - Store the transaction database in /var/lib rather than /var/db (James Bowes) - Don't expose the private list in PkTaskList, instead use verified functions to ensure we can't corrupt data accidentally (Richard Hughes) - Don't export the private data array in PkClient or PkPackageList - this breaks API, so the library version has been bumped (Richard Hughes) * Bugfixes: - Fix the resolve method parameter passing - now pk-install-package should work correctly (James Bowes) - Fix all the copyright notices to be a standard GPL2+ boilerplate licence text (Tom Parker, Robin Norwood) - Dist the local apt headers so the apt backend can be compiled from a tarball rather than just from git (Richard Hughes) - Fix a 1-in-10 random daemon startup crash when backends do libnm_glib init, shutdown, init, shutdown repeatedly (Richard Hughes) - Added locking in the yum backend to allow simultaneous use of the yum command line tool or yum-updatesd (Tim Lauridsen) - Fix NoPercentageUpdates validity checking (James Bowes) ~~~~~~~~~~~~~ Version 0.1.0 ~~~~~~~~~~~~~ * The first public release of PackageKit: - New gobject client library for session software to easily talk to PackageKit. - Asynchronous API that does not block. - Daemon that can queue and manage multiple simultaneous blocking and non-blocking transactions - Client applications (pkcon and pkmon) that interact with PackageKit on the command line without any GUI dependencies - Many compiled and scripted backends: conary, yum, apt, box, alpm - Comprehensive docbook documentation - Daemon configuration parameters in etc - Module level unit tests as standard - Python backend and frontend helper libraries - Transaction logging and capability exports for GUI tools - HAL locking supported for not-to-be interrupted phases of the transaction - NetworkManager integration for network state - PolicyKit integration for fine-grained permission control.