NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #350 most downloaded on pub.dev
A framework and support code for building plugins for the analysis server.
Last release today
06 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 27 of 27 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
28 releases · first in 2025
One column per month.
Require version 14.5.0 of the analyzer package.
14.5.0 of the analyzer package.0.14.18 of the analyzer_plugin package.Improve performance of plugin analysis in cases where all of the enabled plugin rules in a given plugin isolate are "parse-only" rules which have a tr
true value for canUseParsedResult.14.4.0 of the analyzer package.0.14.17 of the analyzer_plugin package.Require version 14.3.0 of the analyzer package.
14.3.0 of the analyzer package.0.14.16 of the analyzer_plugin package.Require version 14.2.0 of the analyzer package.
14.2.0 of the analyzer package.0.14.15 of the analyzer_plugin package.Avoid an issue where one plugin's configuration, as specified in analysis options, would bleed into another's. This effectively would remove one or mo
dart analyze could spin
indefinitely.14.1.0 of the analyzer package.0.14.14 of the analyzer_plugin package.multiFixKind and the valid applicability options.Require version 14.0.0 of the analyzer package.
14.0.0 of the analyzer package.0.14.13 of the analyzer_plugin package.Require version 13.3.0 of the analyzer package.
13.3.0 of the analyzer package.0.14.12 of the analyzer_plugin package.Require version 13.2.0 of the analyzer package.
13.2.0 of the analyzer package.0.14.11 of the analyzer_plugin package.analyzer_plugin for convenience:
ChangeBuilder (along with ChangeWorkspace, EditBuilder,
FileEditBuilder, LinkedEditBuilder, DartFileEditBuilder,
DartEditBuilder, DartLinkedEditBuilder, ImportLibraryElementResult,
YamlFileEditBuilder, YamlEditBuilder, YamlLinkedEditBuilder,
LinkedEditSuggestionKind, Position, and SourceChange, which are found
in ChangeBuilder's public API.AssistKindFixKindRangeFactory (and the range singleton instance)Require version 13.1.0 of the analyzer package.
13.1.0 of the analyzer package.0.14.10 of the analyzer_plugin package.Add "plugin shutdown" support. Override Plugin.shutdown to take actions like cleaning up resources.
Plugin.shutdown to take actions
like cleaning up resources.13.0.0 of the analyzer package.0.14.9 of the analyzer_plugin package.Require version 12.1.0 of the analyzer package.
12.1.0 of the analyzer package.0.14.8 of the analyzer_plugin package.Require version 12.0.0 of the analyzer package.
12.0.0 of the analyzer package.0.14.7 of the analyzer_plugin package.Files which are excluded in analysis options are no longer analyzed by analyzer plugins.
^11.0.0-0 of the analyzer package.0.14.5-dev of the analyzer_plugin package.Require version 10.2.0 of the analyzer package.
10.2.0 of the analyzer package.0.14.4 of the analyzer_plugin package.Require version 10.1.0 of the analyzer package.
10.1.0 of the analyzer package.0.14.3 of the analyzer_plugin package.Rules are more properly namespaced in the plugin in which they are registered, which means in particular that // ignore comments work when there are t
// ignore comments work when there are two
plugins registering rules with the same name. Dart 3.12 is required for this
change to take effect.10.0.2 of the analyzer package.Require version 10.0.1 of the analyzer package.
10.0.1 of the analyzer package.Fix issue with displaying diagnostic context messages in IDEs.
Require version 10.0.0 of the analyzer package.
10.0.0 of the analyzer package.0.14.0 of the analyzer_plugin package.PluginRegistry.registerFixForRule now accepts a DiagnosticCode (a
supertype of the old parameter type, LintCode).AnalysisRuleVisitor.afterLibrary is now properly supported.Require version 9.0.0 of the analyzer package.
9.0.0 of the analyzer package.Require version 8.4.0 of the analyzer package.
8.4.0 of the analyzer package.Fix support for automatic re-analysis of '*.dart' files _added_, both on-disk and for files added in the IDE.
Perform less redundant work when producing diagnostics.
Breaking change: a Plugin class must now implement String get name.
8.2.0 of the analyzer package.^3.9.0.RuleContext.isInLibDir and RuleContext.package.Plugin class must now implement String get name.Require version 8.1.1 of the analyzer package.
8.1.1 of the analyzer package.Require version ^8.1.0 of the analyzer package.
^8.1.0 of the analyzer package.Breaking change: The DartFixContext.librariesWithExtensions method now accepts a Name instead of a String, and only yields library elements that actua…
^8.0.0 of the analyzer package.^3.5.0.analyzer_testing package, there is now
a framework for testing analysis rules. See the
documentation for details.null
fixKind, and that CorrectionProducers registered as assists have a
non-null assistKind.DartFixContext.librariesWithExtensions method now
accepts a Name instead of a String, and only yields library elements that
actually export an extension with a member of the given name.CorrectionProducer.errorLength is renamed
CorrectionProducer.diagnosticLength.CorrectionProducer.errorOffset is renamed
CorrectionProducer.diagnosticOffset.FixContext.error is renamed FixContext.diagnostic.ErrorCode is renamed DiagnosticCode.AnalysisError is renamed Diagnostic. This class's errorCode field is
now named diagnosticCode.ErrorListener is renamed DiagnosticListener.ErrorReporter is renamed DiagnosticReporter.LintRule is split into two classses: AnalysisRule, for rules which
report exactly one code, and MultiAnalysisRule, for rules which report
multiple codes. These classes are public API. Classes that used to extend
LintRule and either implemented the lintCode getter or the lintCodes
getter now must implement diagnosticCode (for AnalysisRule) or
diagnosticCodes (for MultiAnalysisRule).NodeLintRegistry is renamed RuleVisitorRegistry. It is now public API.LintCode's severity can now be specified when in the constructor call.LinterContext is renamed RuleContext. It is now public API.LinterContextWithParsedResults is renamed RuleContextWithParsedResults.LinterContextWithResolvedResults is renamed
RuleContextWithResolvedResults.LintRuleUnitContext is renamed RuleUnitContext. It is now public API.CorrectionProducer.inheritanceManager is deprecated, in favor of the
methods found on InterfaceElement.- Initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →