NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #473 most downloaded on pub.dev
Code generator tool to make communication between Flutter and the host platform type-safe and easier.
Last release 6 days ago
25 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
268 releases · first in 2020
One column per quarter.
[java] Fixes UnknownNullability and SyntheticAccessor warnings.
UnknownNullability and SyntheticAccessor warnings.[cpp] Minor changes to output style.
[swift] Fixes NSNull casting crash.
[cpp] Removes experimental tags.
Migrates off deprecated BinaryMessenger API.
BinaryMessenger API.[cpp] Requires passing any non-nullable fields of generated data classes as constructor arguments, similar to what is done in other languages. This ma
[cpp] Fixes class parameters to Flutter APIs.
[swift] Removes experimental tags.
[java] Adds a GeneratedApi.FlutterError exception for passing custom error details (code, message, details).
GeneratedApi.FlutterError exception for passing custom error details (code, message, details).FlutterError exception for passing custom error details (code, message, details).errorClassName option in KotlinOptions for custom error class names.FlutterError.FlutterError handling integration tests for all platforms.[swift] Changes all ints to int64. May require code updates to existing code.
[kotlin] Removes safe casting from decode process.
Removes the unnecessary Flutter constraint.
Adds parameter to generate Kotlin code in example README.
[kotlin] Fixes compiler warnings in generated output.
[swift] Removes safe casting from decode process.
Updates links for the merge of flutter/plugins into flutter/packages.
Breaking Change Updates DartOptions to be immutable and adds const to the constructor.
DartOptions to be immutable and adds const to the constructor.final changes to Flutter Api classes.[objc] BREAKING CHANGE: FlutterApi calls now return a FlutterError, rather than an NSError, on failure.
FlutterError,
rather than an NSError, on failure.[kotlin] Fixes Flutter API int errors with updated casting.
[swift] Changes async method completion types. May require code updates to existing code.
Updates code to fix strict-cast violations.
[java] Fixes raw types lint issues.
[objc] Removes unused function.
[swift] Adds error handling to sync host API methods.
[c++] Fixes handling of the cpp* options in @ConfigurePigeon annotations.
cpp* options in @ConfigurePigeon annotations.Adds @SwiftFunction annotation for specifying custom swift function signature.
@SwiftFunction annotation for specifying custom swift function signature.Requires analyzer 5.0.0 and replaces use of deprecated APIs.
[c++] Fixes minor output formatting issues.
Updates scoped methods to prevent symbol-less use.
[kotlin] Fixes a missed casting of not nullable Dart 'int' to Kotlin 64bit long.
[generator_tools] adds newln method for adding empty lines and ending lines.
newln method for adding empty lines and ending lines.[java] BREAKING CHANGE: Makes data classes final. Updates generators for 1p linters.
* [docs] Updates README.md.
[kotlin] Fixes a bug with a missed line break between generated statements in the fromList function of the companion object.
fromList function of the companion object.[c++] Fixes most non-class arguments and return values in Flutter APIs. The types of arguments and return values have changed, so this may require upd
Creates StructuredGenerator class and implements it on all platforms.
[c++] Fixes undefined behavior in @async methods.
@async methods.Creates new Generator classes for each language.
Relocates generator classes. (Reverted)
[c++] Fixes reply sending non EncodableValue wrapped lists.
Add documentation comment support for Enum members.
Updates serialization to use lists instead of maps to improve performance.
[swift] Fixes compressed list data types.
[java] Changes generated enum field to be final.
[kotlin] Fixes a bug with some methods that return void.
void.Adds the ability to use runWithOptions entrypoint to allow external libraries to use the pigeon easier.
runWithOptions entrypoint to allow external libraries to use the pigeon easier.[swift] Fixes a bug when calling methods that return void.
void.Fixes bug with parsing documentation comments that start with '/'.
[dart] Fixes enum parameter handling in Dart test API class.
[kotlin] Fixes Kotlin generated sync host API error.
[java] Adds assert args != null.
args != null.ArrayList from Arrays.asList to Collections.singletonList.Object.Removes unneeded custom codecs for all languages.
Adds documentation comment support for Kotlin.
Adds experimental support for Kotlin generation.
[java] Adds missing @NonNull annotations to some methods.
@NonNull annotations to some methods.Adds documentation comment support for all currently supported languages.
[swift] Makes swift output work on macOS.
* Fixes lint warnings.
* Exposes SwiftOptions.
SwiftOptions.[java] BREAKING CHANGE: Changes style for enum values from camelCase to snake_case. Generated java enum values will now always be in upper snake_case.
Your coding agent can read these notes before it upgrades. Set up the MCP server →