NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #2552 most downloaded on pub.dev
Dart FFI bindings for WinGet (Windows Package Manager). Search, install, upgrade, and uninstall packages with async progress on x64 and ARM64.
Last release 1 months ago
13 Aug 2026
Ships on a steady schedule
a new release about every 2 months
Nearly every release is documented
notes for 4 of 4 stable releases
Nothing withdrawn
no release was ever pulled
6 months old
4 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 lowerwinget_nc.dll via CMake andnative_toolchain_c dependency: it was declared but never importedCBuilder).Fix native DLL not found when run via dart pub global activate / dart pub global run. The @Native / @DefaultAsset code-assets approach only resolves w
dart pub global activate /
dart pub global run. The @Native / @DefaultAsset code-assets
approach only resolves when the hooks runner is active; globally
activated packages skip it. Replaced with explicit
DynamicLibrary.open() and a multi-strategy search path matching the
pattern used by packagekit_dart.resolveWingetNcPath() with fallback chain: programmatic override →
WINGET_NC_LIB env var → .dart_tool/lib/ → %TEMP%\wg_nc_* build-hook
output → next to executable → OS search path.setWingetLibraryPath() for consumers that vendor the DLL.library_loader.dart covering all resolution
strategies, precedence ordering, arch filtering, and edge cases.Release 0.3.0: dartdoc coverage, example, pub.dev fixes
Release 0.3.0: dartdoc coverage, example, pub.dev fixes
WingetBridge interface, and WgClient methods)example/example.dart for pub.dev example tab>=3.6.0 for build hook supportthe hook/build.dart (Dart Build Hook) requires a minimum SDK constraint of 3.6.0.
the hook/build.dart (Dart Build Hook) requires a minimum SDK constraint
of 3.6.0.
joel.winarske joel.winarske@outlook.com
example/winget_catalog) with Fluent UI, Riverpod,
and live WinGet integration (search, install, upgrade, uninstall, updates)CODECOV_TOKEN, fail_ci_if_error, and
codecov.yml for server-side generated-file exclusion--report-on=lib and generated-file filtering in lcov pipeline.pubignore to exclude build artifacts and Flutter example from published package.gitignore at project rootdart analyze scopetoString() methods,
and MessageDecoder.messageToString unexpected typeFakeWingetBridge.stubIsAvailableFn added; internal _available field
changed from bool to bool Function() (no public API impact)Your coding agent can read these notes before it upgrades. Set up the MCP server →