NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4674 most downloaded on pub.dev
A tool to analyze the public API of a package, create a model of it and diff it against another version to check semver.
Last release 2 months ago
23 Jul 2026
Release timing varies
gaps range from 1 weeks to 8 months
Nearly every release is documented
notes for 43 of 44 stable releases
2 versions withdrawn
withdrawn after publishing
4 years old
48 releases · first in 2022
One column per quarter.
--set-exit-on-version-check-failure to suppress exit code != 0 in case a mismatch is detected
--set-exit-on-version-check-failure to suppress exit code != 0 in case a mismatch is detectedtechnical: bump analyzer to ^10.0.2.
technical: use package_config to interact with package configs
feat: Support git references for package analysis
fix: Narrowing return types (generics) should not be considered a breaking change
fix: Fix analysis of pub cache packages
chore: adapt to new analyzer API. This may break things
feat: adds support for Dart workspaces
fix: remove dependency overrides from the pubspec.yaml file of the package to analyze as those might point to relative paths that are not resolvable i
update analyzer's lower boundary to avoid the 'withNullability' required param (it is required on lower versions)
fix JSON report to specify "major" as change type for breaking changes
introduces force-use-flutter option for all commands to force dart_apitool to use the flutter command.
force-use-flutter option for all commands to force dart_apitool to use the flutter command.--check-sdk-version from on to off as changing the SDK version can not lead to breaking existing consumer codeadd missing export to json output for extract command
extract commanddynamic and Object? parametersbump dart SDK requirements to >=3.0.0
adds more diff result reporting options (cli, json, markdown)
fixes relative path handling in package config (leading to unresolvable types)
fixes issues with pubspec_overrides.yaml that got published with a pub package
simplify preparation of packages by replacing the directory structure copy operation with carrying over the package config (that contains the absolute
--include-path-dependencies option obsolete. This option has no effect anymore and will be removed in a future version.Nothing published for this version
Remove effect of --dependency-check-mode and add a deprecation warning (for why refer to https://github.com/bmw-tech/dart_apitool/issues/144)
--dependency-check-mode and add a deprecation warning (for why refer to https://github.com/bmw-tech/dart_apitool/issues/144)Fixes an issue with path dev-dependencies
improves change type detection for parameter type changes (widening types is now considered non-breaking)
--[no-]set-exit-on-missing-export--ignore-requiredness to be less strict about interface changes (only advised for packages with controlled usage)fixes an issue with required interface detection on property and field usage
--ignore-prerelease is now onmove package from devmil to bmw-tech 🚀
extend handling of change types to include "breaking", "non-breaking-minor" and "non-breaking-patch" changes
fixes parsing of local package references
replaces --check-versions with --version-check-mode
--check-versions with --version-check-mode--remove-example option (defaults to true) that deletes the "example" directory of the package to analyze (in the temporary directory) to avoid issues with the example projectfixes an issue with cache location and Flutter 3.7.0
fixes an issue with projects having path dependencies to projects inside their folder structure
adds include-path-dependencies parameters
use the relative path only for top level entities
Adds detection and consideration of @experimental flag
Changing required interfaces (even adding things) is now considered a breaking change interfaces are considered 'required' if they are abstract and us…
*BREAKING*: renamed "Class" model elements to "Interface" to reflect the abstraction it represents
*BREAKING*: removes capability to use stored models in diffs
Fixes Analyzer problem when visiting elements multiple times
PackageAPI semantics are now an enum
adds type aliases to Package API model
PackageApiDiffResultfixes base class merge (root level elements)
fixes base class merge (override duplicates)
*BREAKING*: by default base class elements get now merged with the derived class. This makes previously saved models incompatible. "dart_apitool" will
--no-merge-base-classes option.fixes getting own version in pub global context
pub global contextCalls dart pub or flutter pub depending on the package dependencies
dart pub or flutter pub depending on the package dependenciesAdds --ignore-prerelease to diff command
--ignore-prerelease to diff commandFixes pre-release handling (old version was checked)
Fixes pre-release handling: in case of a pre-release version there is no differentiation between breaking and non-breaking changes
Nothing published for this version
- Initial version
Your coding agent can read these notes before it upgrades. Set up the MCP server →