NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2551 most downloaded on pub.dev
Dart FFI bindings for PackageKit, the cross-distro Linux package manager. Search, install, update, and remove packages via D-Bus with async streams.
Last release 1 months ago
13 Aug 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 8 of 8 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
8 releases · first in 2026
One column per month.
Breaking: migrate the native build hook from hooks 1.x to 2.x (and code_assets to 1.2.x). hooks 2.x requires Dart >=3.10 , so the SDK lower bound rise
hooks 1.x to 2.x (andcode_assets to 1.2.x). hooks 2.x requires Dart >=3.10, so the SDK lowerlibpackagekit_nc.so via CMakenative_toolchain_c dependency: it was declared but never importedCBuilder).A build-hook fix so the package installs on hosts that lack the native-bridge toolchain.
A build-hook fix so the package installs on hosts that lack the native-bridge
toolchain.
ProcessException (only a present-but-failing tool wasdart pub get / installDocumentation only — no code change.
Documentation only — no code change.
$HOME, whererefreshCache maps to system-sources-refresh, which needs noDocumentation only — no code change. Released so the README rendered on pub.dev stops handing out a polkit rule that does nothing on Debian/Ubuntu.
Documentation only — no code change. Released so the README rendered on
pub.dev stops handing out a polkit rule that does nothing on Debian/Ubuntu.
wheel — the adminsudo. Awheel-only rule silently does nothing on Debian and is hard to diagnose,sudo is not the same thing, and usermod does notSend the interactive hint on every transaction. The daemon treats an absent hint as false, which strips ALLOW_USER_INTERACTION from its polkit check —
interactive hint on every transaction. The daemon treats anALLOW_USER_INTERACTION from its polkitPkError.notAuthorized and a 0 ms runtime, on any host where the polkitauth_admin and the caller is not root.PkClient.connect({bool interactive = true}) and the matchingPkClient.interactive getter. Interactive is the default: transactions thatinteractive: falsepk_transaction_set_hints takes a third parameter,bool interactive. Consumers linking libpackagekit_nc directly mustPoint repository and issue_tracker at the jwinarske fork, fixing pub.dev repository verification.
repository and issue_tracker at the jwinarske fork, fixingExtract TransactionDispatcher and dispatchManagerEvent for testable message dispatch without a live daemon
Native build hook ( hook/build.dart ) using package:hooks and package:code_assets — automatically compiles libpackagekit_nc.so via CMake at build time
hook/build.dart) using package:hooks andpackage:code_assets — automatically compiles libpackagekit_nc.so viaexample/packagekit_catalog/) — Material 3 desktopYour coding agent can read these notes before it upgrades. Set up the MCP server →