PackageKit Changelog

What's new in PackageKit 1.0.7

Jul 14, 2015
  • Backends:
  • alpm: Set install reason to explicitly installed (Christian Hesse)
  • entropy: Fixed remove_package and search_details (skullbocks)
  • entropy: Removed messages and fixing remove function (skullbocks)
  • hif: Add missing locking when accessing sack cache (Kalev Lember)
  • hif: Improve depsolving for parallel kernel installs (Kalev Lember)
  • hif: Include any packages marked for installation when doing upgrades (Kalev Lember)
  • portage: Removed messages and fixing remove function (skullbocks)
  • python/backend: Fixing parameter order (skullbocks)
  • urpm: Properly use is_package_installed() (Thierry Vignaud)
  • yum: Fix backtrace when getting the update details (Richard Hughes)
  • yum: Fix up two almost impossible-to-hit python warnings (Richard Hughes)
  • yum: Forward port to the new WhatProvides API (Richard Hughes)
  • yum: Return installed packages first with NEWEST filter (Kalev Lember)
  • yum: Update comps groups code for internal Details API change (Kalev Lember)
  • New Features:
  • Define command_not_found_handler for zsh (Will Thompson)
  • Bugfixes:
  • Correct punctuation while applying offline updates (Matthew Miller)
  • Don't run if bash command completion is being run (Ville Skyttä)
  • Fix Details() from spawned backends (Richard Hughes)
  • Port GTK+ module to org.freedesktop.PackageKit.Modify2 (Matthias Clasen)
  • Return the correct error for syntax errors in pkcon (Richard Hughes)
  • Return the correct error if nothing was done for repo-enable (Richard Hughes)

New in PackageKit 1.0.6 (Apr 7, 2015)

  • Backends:
  • alpm: do not mix declarations and code (which ISO C90 forbids) (Christian Hesse)
  • alpm: move configured global field into backend priv (Fabien Bourigault)
  • alpm: move disabled global field into backend priv (Fabien Bourigault)
  • alpm: reinitialize libalpm when localdb changed (Fabien Bourigault)
  • alpm: remove RepoEnable (Fabien Bourigault)
  • alpm: remove no longer used disabled repos logic (Fabien Bourigault)
  • alpm: remove unused variable (Christian Hesse)
  • hif: Fix use-after-free during untrusted repo check (Kalev Lember)
  • New Features:
  • Add dbus method for returning prepared packages (petervo)
  • Add pk_backend_is_transaction_inhibited (Fabien Bourigault)
  • gstreamer plugin: Add support for v2 of the PK session service interface (Kalev Lember)
  • Bugfixes:
  • Don't recursive lock the debug mutex when using --verbose without a tty (Richard Hughes)
  • Make "reboot" the default action for no action file (Stephen Gallagher)
  • gstreamer plugin: Adapt to gstreamer missing plugin changes (Kalev Lember)
  • gstreamer plugin: Avoid criticals when some of the parameters are NULL (Kalev Lember)

New in PackageKit 1.0.5 (Feb 9, 2015)

  • Backends:
  • alpm: Fix bad event usage when removing package (Fabien Bourigault)
  • alpm: Honor simulate flag while removing packages (Fabien Bourigault)
  • alpm: Honor simulate on pk_backend_install_files (Fabien Bourigault)
  • alpm: Inhibit cache invalidation while commiting transaction (Fabien Bourigault)
  • alpm: Track local db changes and invalidate cache (Fabien Bourigault)
  • hif: Adapt to the new Hawkey API (Richard Hughes)
  • Bugfixes:
  • Add missing --allow-downgrade and --allow-reinstall to the man page (Richard Hughes)

New in PackageKit 1.0.4 (Jan 20, 2015)

  • Libraries:
  • Add PK_INFO_ENUM_UNAVAILABLE (Richard Hughes)
  • Backends:
  • alpm: Clean logic in pk_alpm_transaction_packages (Fabien Bourigault)
  • alpm: Fix bad logic in pk_backend_resolve_name (Fabien Bourigault)
  • alpm: Fix SIGSEV when asking for package files (Fabien Bourigault)
  • alpm: Honor simulation when installing packages (Fabien Bourigault)
  • alpm: Pacman 4.2 support (Christian Hesse, piernov)
  • aptcc: Always respect the noninteractive flag (Matthias Klumpp)
  • aptcc: Don't ask about config changes if we are not interactive (Matthias Klumpp)
  • aptcc: Use subdirectory in /tmp to store temporary data (Matthias Klumpp)
  • apt: Remove unmaitained backend (Richard Hughes)
  • dummy: Fix make check by not calling pk_backend_job_finished() in the threaded code (Richard Hughes)
  • hif: Automatically import metadata public keys when safe to do so (Richard Hughes)
  • hif: Automatically install AppStream metadata (Richard Hughes)
  • hif: Fix compile with newer versions of libhif (Richard Hughes)
  • hif: Fix several small memory leaks (Richard Hughes)
  • hif: Look for unavailable packages during resolve (Richard Hughes)
  • hif: Move hif_source_is_supported() here (Colin Walters)
  • hif: Proxy the allow-cancel state from the state to the job (Richard Hughes)
  • hif: Return 'unavailable' packages for metadata-only repos (Richard Hughes)
  • hif: Support HIF_SOURCE_KIND_LOCAL (Richard Hughes)
  • hif: Use a thread-local HifTransaction to avoid db3 index corruption (Richard Hughes)
  • urpmi: Actually implement only_download & simulate (Thierry Vignaud)
  • urpmi: Add myself as maintainer (Thierry Vignaud)
  • urpmi: Add support for 'allow_downgrade' (Thierry Vignaud)
  • urpmi: Add support for allow-reinstall (Thierry Vignaud)
  • urpmi: Consider gstreamer1.0 those days (Thierry Vignaud)
  • urpmi: Do pass new removepackages args (Thierry Vignaud)
  • urpmi: Lock write transactions (Thierry Vignaud)
  • New Features:
  • Add 'quit' command to pkcon (Richard Hughes)
  • Add the install and remove commands to the packagekit-direct test tool (Richard Hughes)
  • Bugfixes:
  • Actually inhibit logind when the transaction can't be cancelled (Richard Hughes)
  • Allow pk_backend_job_set_allow_cancel() after ErrorCode has been set (Richard Hughes)
  • Do not attempt to run command-not-found for anything prefixed with '.' (Richard Hughes)
  • Don't use PkBackendSpawn helpers in compiled backends (Richard Hughes)
  • Fix a hard-to-debug crash when cancelling a task that has never been run (Richard Hughes)
  • Make pk_backend_job_call_vfunc() threadsafe (Richard Hughes)
  • Make pk_backend_repo_list_changed() threadsafe (Richard Hughes)
  • Make the network detection code simpler (Richard Hughes)
  • Really remove the timer GSource when quitting the daemon (Matthias Klumpp)
  • Recreate the download location if it does not already exist (Richard Hughes)

New in PackageKit 1.0.0 (Sep 12, 2014)

  • Notes:
  • After over 7 years, 99 tarball releases and 11697 commits from 284 people we've finally released the first stable version. Woohoo!
  • I wanted to sent out a heart-felt thank you to all the people who have contributed to the success of this project. I couldn't have done it on my own and quite a few people were more important than they realize.
  • Now, onto more practical aspects. These are the big changes for this release:
  • The offline update functionality has moved to a proper D-Bus interface and the pkexec helpers have been removed. Offline updates is an important feature that no longer deserves to be bolted-on. All the existing users have been ported to the new interface, but you need 3.13.92 if you're running GNOME from unstable or jhbuild.
  • No more plugins. Both in-tree and out-of-tree plugins were the biggest source of crashes, and with the systemd offline updates merged into the core daemon they are just not reuired anymore. All affected projects have been notified.
  • No more conary, opkg, smart or yum plugins. These have been unmaintained and broken for over two years, so time to give them the heave-ho.
  • The alpm, aptcc, hif and zypp plugins have had lots of love, and are up to date with the latest features and working well.
  • Backends:
  • alpm: Add APPLICATION filter (Fabien Bourigault)
  • alpm: Add DOWNLOADED filter for get-updates (Fabien Bourigault)
  • alpm: Correctly namespace files and symbols (Richard Hughes)
  • alpm: Don't crash when emitting the update details URLs (Richard Hughes)
  • alpm: Don't set the cancellable or status before finished (Richard Hughes)
  • alpm: Honor cache age while refreshing repos (Fabien Bourigault)
  • alpm: Honor only download flag for update packages (Fabien Bourigault)
  • alpm: Use a helper structure for backend data (Richard Hughes)
  • alpm: Use the system database rather than the one in the prefix (Richard Hughes)
  • aptcc: Link against -lutil for forkpty (Colin Watson)
  • conary: Remove the Conary backend (Richard Hughes)
  • hif: Make the lock dir respect the DESTDIR (Richard Hughes)
  • hif: Remove some unused functions (Richard Hughes)
  • hif: Use a real path for hy_sack_create() (Richard Hughes)
  • hif: Use hif_source_commit() for new versions of the library (Richard Hughes)
  • hif: Use the cached metadata if available (Richard Hughes)
  • katja: Fix repository initialization flaw (Eugene Wissner)
  • opkg: Remove the opkg backend (Richard Hughes)
  • smart: Remove the SMART backend (Richard Hughes)
  • yum: Remove the yum backend (Richard Hughes)
  • zypp: Add APPLICATION filter support (Dominique Leuenberger)
  • zypp: Add DOWNLOADED filter support (Dominique Leuenberger)
  • zypp: Update to build with PK 0.9.x (Dominique Leuenberger)
  • New Features:
  • Add a D-Bus interface and helpers for offline support (Richard Hughes, Kalev Lember)
  • Add a repo-set-data command to packagekit-direct (Richard Hughes)
  • Add a simple script that generates some offline metadata (Richard Hughes)
  • Add pk_backend_job_get_cancellable() (Richard Hughes)
  • Add pk_backend_job_is_cancelled() (Richard Hughes)
  • Add pk_backend_set_user_data() (Richard Hughes)
  • Add pk_offline_get_prepared_sack() and use it in the systemd-updates plugin (Richard Hughes)
  • Remove pk-debuginfo-install (Richard Hughes)
  • Remove support for distros not supporting /etc/os-release (Richard Hughes)
  • Remove the --enable-systemd-updates configure switch (Richard Hughes)
  • Remove the events/pre-transaction.d functionality (Richard Hughes)
  • Remove the pkexec systemd helpers (Richard Hughes)
  • Remove the plugin interface (Richard Hughes)
  • Remove various options from the config file (Richard Hughes)
  • Bugfixes:
  • Automatically do pk_backend_job_finished() for threaded backends (Richard Hughes)
  • Do not shutdown the daemon on idle by default (Richard Hughes)
  • Fix compile of the ConnMan network support (Richard Hughes)
  • Fix packagekit-offline-update.service generation (Kalev Lember)
  • Increase the default transaction limits (Matthias Klumpp)
  • Prefer npapi-sdk over mozilla-plugins (Dominique Leuenberger)
  • Refresh the NetworkManager state when the daemon starts (Richard Hughes)