NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #5102 most downloaded on crates.io
Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple
Last release 23 days ago
12 Sep 2026
Ships unpredictably
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
205 releases · first in 2021
Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
One column per quarter.
Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
clap feature for cbindgen #1503 (thanks @CosmicHorrorDev)Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
Result<RustOpaque<...>> is incorrect #1474 (thanks @trobanga)Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
release CI to fix the binary for cargo binstall (
that CI did not checkout recursive submodule before).Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
Please refer to https://fzyzcjy.github.io/flutter_rust_bridge/guides/miscellaneous/whats-new for what's changed in V2.
<details>
flutter_rust_bridge package to the bare minimum.frb_codegen.frb_codegen (replace thiserror with anyhow).cargo expand if not installed.</details>
Bump README (since before 2.0 stable version, the 1.x will be the default page on pub.dev etc)
Fix rustfmt::skip #1420 (thanks @rogurotus)
rustfmt::skip #1420 (thanks @rogurotus)Fix Result #1407 (thanks @rogurotus)
Result<SyncReturn(T), E> #1407 (thanks @rogurotus)Fix Rust error string not displayed in Dart #1390 (thanks @OfficialBoyfriend)
Refactor Vec > #1388 (thanks @Desdaemon)
Vec<Option<_>> #1388 (thanks @Desdaemon)Fix cargo expand missing code #1372 (thanks @erikas-taroza)
Support for Result with exception throwing on Dart (thanks @lattice0, @SiongSng, @JustSimplyKyle)
Vec<bool> (thanks @NightFeather0615)Allow macros to be used and will be expanded #1320 (thanks @MnlPhlp)
Manually bump proc-macro2 -> 1.0.66 #1306 (thanks @gutenfries)
Reinforce error handling and reduce usage of panic in codegen #1298 (thanks @Desdaemon)
Update example tab on pub.dev and remove low-quality dependency #1263
Translate tuples to records and enums to sealed classes #1238 (thanks @Desdaemon)
Fix on zero-copy cargo feature #1229 (thanks @temeddix)
Provide zero-copy cargo feature #1228 (thanks @temeddix)
zero-copy cargo feature #1228 (thanks @temeddix)Support Dart 3 and Flutter 3.10 (thanks @Zaitam for partial impl)
Fix bridge access for Rust opaques #1206 (thanks @Desdaemon)
Warn user about using lib.rs as a Rust input #1193 (thanks @erikas-taroza)
Fix compile error when building frb_codegen w/o serde feature #1185 (thanks @phlip9)
Allow removing bridge field in dart model #1170 (thanks @huang12zheng)
bridge field in dart model #1170 (thanks @huang12zheng)Allow RustOpaque to be non-Clone #989 (thanks @anlumo)
Support generating Dart structs with freezed + methods #970 (thanks @anlumo)
Fix: Handle fallible case for TypeGeneralListGenerator. #1149 (thanks @trobanga)
Fix for enums that contain mirrored structs Enum1(MyStruct) and Unit Tests #1144 (thanks @alexthe2)
Added support for raw strings #1139 (thanks @alexthe2)
Remove SupportedInnerType #1117 (thanks @coder0xff)
Fix log_initial for panic! and refine a panic! info #1124 (thanks @dbsxdbsx)
Support for list of primitive enums #1128 (thanks @erikas-taroza)
Add tests to gen, build, run pure_dart #1106 (thanks @coder0xff)
Check for dart keywords #958 (thanks @anstadnik)
feat: return dynamic data as DartAbi #1102 (thanks @Desdaemon)
DartAbi #1102 (thanks @Desdaemon)Refractor and refine for frb_codegen #1093 (thanks @dbsxdbsx)
Implement List , List #972 (thanks @Desdaemon)
List<DateTime>, List<Duration> #972 (thanks @Desdaemon)Fix the duplicated "dummy_method_to_enforce_bundling" in C header within multi-blocks #1024 (thanks @dbsxdbsx)
Support empty structs #1071 (thanks @alexthe2)
Optional<DateTime> #1079 (thanks @alexthe2)Support Option #1066 (thanks @alexthe2)
Option<Datetime> #1066 (thanks @alexthe2)Fix the problem with using worker-max feature in WASM #1056 (thanks @temeddix)
Provide cargo features to change the number of pool workers #1026 (thanks @temeddix)
Add logging to disk for frb_codegen #1019 (thanks @dbsxdbsx)
Migration to dart-sys #998 (thanks @rogurotus)
Add import package:meta/meta.dart to all generated files #980 (thanks @jsonmona)
Allow opt-out of WASM initializer #963 (thanks @Desdaemon)
Refactors for Boxed and Option (Refactors EnumRef to make Option work; Box and Option > on WASM no longer allocates a Box, but receives a (nullable) v
Boxed and Option (Refactors EnumRef to make Option<FieldlessEnum> work; Box<primitive>
and Option<Box<primitive>> on WASM no longer allocates a Box, but receives a (nullable) value directly from Dart)
#949 thanks @DesdaemonFix unexpected content in c output header #937 (thanks @dbsxdbsx)
Fix SyncReturn > #934 (thanks @rogurotus)
SyncReturn<RustOpaque<T>> #934 (thanks @rogurotus)fix SyncReturn restrictions and update CI #936 (thanks @rogurotus)
Support nest type alias with topology sort #929 (thanks @huang12zheng)
Make sync mode support whatever types that classical async mode supports #882 (thanks @ngasull)
Return error when rust input file cannot be read #912 (thanks @w1th0utnam3)
Fix mirroring to support Result return type and Option field #907 (thanks @codercengiz)
Result return type and Option<T> field #907 (thanks @codercengiz)Bump chrono #905 (thanks @Roms1383)
Delete dart_sys #890 (thanks @rogurotus)
Extend SyncReturn to support RustOpaque, DartOpaque, Option and so on #876 (thanks @rogurotus)
SyncReturn to support RustOpaque, DartOpaque, Option and so on #876 (thanks @rogurotus)Your coding agent can read these notes before it upgrades. Set up the MCP server →