[packagekit] PackageKit 0.8.2 released!

Richard Hughes hughsient at gmail.com
Mon Jul 16 03:31:40 PDT 2012


Version 0.8.2
~~~~~~~~~~~~~
Released: 2012-07-16

Notes:
 - We broke backend API and libpackagekit-glib and libpackagekit-qt
ABI. Again. This should hopefully be the last soname bump in the
   0.8.x series.
 - We split up PkBackend into PkBackend and PkBackendJob. It's a
pretty huge internal change, but it'll allow us to turn on the
parallel transactions stuff in the next couple of releases. Most
backends need updating, although sed has done a lot of the heavy
lifting.
 - The systemd-updates has had a lot of bugfixes and poilish and is
now ready to be used by end users. There's even a test document now.
 - You can now write plugins that get run if the daemon is told to
drop internal state as another package manager is running, e.g. YUM
CLI.

Libraries:
 - glib: Don't update the transaction role to 'unknown' (Richard Hughes)
 - glib: Remove support for UpdateSystem() (Richard Hughes)
 - qt: Fix compilation on 32 bit (Rex Dieter)
 - qt: Fix infinite loop on Package operator== (Daniel Nicoletti)
 - qt: Fix TransactionFlags to receive bitwise values (Daniel Nicoletti)
 - qt: Remove support for UpdateSystem() (Richard Hughes, Daniel Nicoletti)
 - qt: Update Role enum to match the bitwise number of pk-enum.h
(Daniel Nicoletti)

Backends:
 - alpm: Partial port to PkBackendJob [untested] (Richard Hughes)
 - aptcc: Don't freeze if apt-listchanges is installed (Matthias Klumpp)
 - aptcc: Don't use tempfile with fixed name for conffiles (Matthias Klumpp)
 - aptcc: Fix compilation without UPDATE_SYSTEM (Daniel Nicoletti)
 - aptcc: Port to PkBackendJob (Daniel Nicoletti)
 - aptcc: Remove two unused methods from AptCacheFile (Daniel Nicoletti)
 - apt: Partial port to PkBackendJob [untested] (Richard Hughes)
 - box: Partial port to PkBackendJob [untested] (Richard Hughes)
 - conary: Partial port to PkBackendJob [untested] (Richard Hughes)
 - dummy: Port to PkBackendJob (Richard Hughes)
 - dummy: Remove support for UpdateSystem() (Richard Hughes)
 - entropy: Partial port to PkBackendJob [untested] (Richard Hughes)
 - opkg: Partial port to PkBackendJob [untested] (Richard Hughes)
 - pisi: Partial port to PkBackendJob [untested] (Richard Hughes)
 - poldek: Partial port to PkBackendJob [untested] (Richard Hughes)
 - portage: Partial port to PkBackendJob [untested] (Richard Hughes)
 - ports: Partial port to PkBackendJob [untested] (Richard Hughes)
 - slapt: Partial port to PkBackendJob [untested] (Richard Hughes)
 - smart: Partial port to PkBackendJob [untested] (Richard Hughes)
 - test: Port to PkBackendJob (Richard Hughes)
 - test: Remove support for UpdateSystem() (Richard Hughes)
 - urpmi: Partial port to PkBackendJob [untested] (Richard Hughes)
 - yum: Add support for the only-download transaction flag (Richard Hughes)
 - yum: Disable async parallel downloading to prevent a hard to debug
infinate loop (Richard Hughes)
 - yum: Emit ItemProgress() as the files are being installed by rpm
(Richard Hughes)
 - yum: Fix a backtrace when updating packages (Richard Hughes)
 - yum: Pass all the transaction_flags to _runYumTransaction() (Richard Hughes)
 - yum: Port to PkBackendJob (Richard Hughes)
 - yum: Remove support for UpdateSystem() (Richard Hughes)
 - zif: Port to PkBackendJob (Richard Hughes)
 - zif: Remove support for UpdateSystem() (Richard Hughes)
 - zypp: Partial port to PkBackendJob [untested] (Richard Hughes)

New Features:
 - Abstract out a PkBackendJob object for parallel transactions (Richard Hughes)
 - Add a status parameter to Transaction::ItemProgress() (Richard Hughes)
 - Allow retrieving the PkBackendJob from a PkTransaction (Matthias Klumpp)
 - Inhibit shutdown when the package manager is locked (Richard Hughes)
 - Remove the backend UpdateSystem action (Richard Hughes)
 - Remove the Transaction.UpdateSystem() method (Richard Hughes)
 - Run any methods that implement pk_plugin_state_changed() when the
daemon state changes (Richard Hughes)

Bugfixes:
 - Always process the finished signal at a priority lower than the
other signals (Richard Hughes)
 - Always return signals to the daemon using idle (Richard Hughes)
 - Check for the finished signal being connected before running each
backend method (Richard Hughes)
 - Do not use UpdateSystem() in pkcon (Richard Hughes)
 - Disable package-cache by default (Matthias Klumpp)
 - Do not run the plugins when using only-download (Richard Hughes)
 - Don't show a warning on refresh if /var/run/PackageKit/udev does
not exist (Richard Hughes)
 - Fix a crash when emitting ItemProgress (Richard Hughes)
 - Fix a crash when updating a package that has ItemProgress (Richard Hughes)
 - Fix segfault in pkcon when user does ctrl-d at the package prompt
(Richard Hughes)
 - Implement locked-changed in PkBackendJob (Matthias Klumpp)
 - Make each plugin skip simulate actions, if needed (Matthias Klumpp)
 - Move the prepared-update functionality into a plugin (Richard Hughes)
 - Never run any plugins for simulated actions (Richard Hughes)
 - Only simulate in pkcon if only-download is not set (Richard Hughes)
 - Reset the job vfuncs when resetting the job in a plugin (Richard Hughes)
 - Send a PropertyChanged signal when setting the role (Richard Hughes)
 - Set the exit code before running the plugin finished handlers
(Richard Hughes)
 - systemd-updates: Add environment PK_OFFLINE_UPDATE_TEST=1 for
testing funcitonality (Richard Hughes)
 - systemd-updates: If the upgrade tool exits with an error reboot the
system (Richard Hughes)
 - systemd-updates: Remove the prepared-updates file if GetUpdates()
returns no packages (Richard Hughes)
 - systemd-updates: Remove the prepared-updates file if the daemon
state changes (Richard Hughes)
 - systemd-updates: Write package_ids into
/var/lib/PackageKit/prepared-update (Richard Hughes)
 - We don't need to authenticate at all to just download packages
(Richard Hughes)
 - When doing 'pkcon update' allow the user to specify filters but
enforce NEWEST (Richard Hughes)
 - When sending ::Transaction(), send the role as a uint to match the
DBus specification (Richard Hughes)

Tarballs available here: http://www.packagekit.org/releases/

Richard.


More information about the PackageKit mailing list