NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #5292 most downloaded on pub.dev
Rust for native business logic, Flutter for flexible and beautiful GUI
Last release today
07 Oct 2026
Release timing varies
gaps range from 2 weeks to 5 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
6 versions withdrawn
withdrawn after publishing
3 years old
95 releases · first in 2023
One column per quarter.
You need to run rinf template, cargo install rinf again to use this new version.
rinf template, cargo install rinf again to use this new version..proto files so that Rinf's code generator can generate channels in-between. This new system is not compatible with older Rinf versions, so please check the docs before you upgrade.pubspec.yaml file.rinf message --watch by pressing q on your keyboard.- This is a beta version.
- This is an alpha version.
Now users do not have to manually install protoc binary executable anymore. Protobuf compiler is now automatically installed. Note that you need to ru
protoc binary executable anymore. Protobuf compiler is now automatically installed. Note that you need to run cargo install rinf again to use this new version.Fixed a bug with rinf message that omits mod.rs inside a folder without any message.
rinf message that omits mod.rs inside a folder without any message.Now it is possible to use import statements in .proto files.
import statements in .proto files.rinf message, that might fail if some of the folders are empty.Unnecessary memory copy is now avoided.
- Fixed introductions.
Fixed a bug with memory freeing.
The codebase was organized further.
All the code from flutter_rust_bridge was removed. This was due to criticisms about Rinf from the community and FRB devs. Also, internal bridge and FF
flutter_rust_bridge was removed. This was due to criticisms about Rinf from the community and FRB devs. Also, internal bridge and FFI code is now much smaller. User API remains unchanged.Now requestToRust Dart function will return null when the handler function in Rust cannot respond or has panicked. This is a breaking change, so when…
requestToRust Dart function will return null when the handler function in Rust cannot respond or has panicked. This is a breaking change, so when you upgrade to this version, you need to run rinf template --bridge in the terminal and refactor some of the code where IDE warns you about mismatches. You also need to modify lib.rs and with_request.rs modules of the hub crate. Also, the timeout parameter was removed from the requestToRust function because Dart will always get some return value from Rust in all cases. Please refer to the example code and documentation tutorials if you need detailed information.Added support for Android Gradle Plugin 8.
Switched to the new official website rinf.cunarist.org.
rinf.cunarist.org.The mechanism for awaiting Rust's responses from Dart has become much more efficient.
Now null can be provided to the timeout parameter in the requestToRust() Dart function. This enables awaiting a Rust response forever, but it should b
null can be provided to the timeout parameter in the requestToRust() Dart function. This enables awaiting a Rust response forever, but it should be used cautiously because it may potentially lead to resource leaks.Now rinf message --watch works on all platforms.
rinf message --watch works on all platforms.New command rinf message --watch for automatic message code generation.
rinf message --watch for automatic message code generation.- Updated package descriptions.
Improved guides to avoid misconceptions about the communication system. Rinf only uses FFI without any web server.
Fixed the broken rinf template --bridge command
rinf template --bridge commandVastly organized files, dependencies, and code readability. Now the hub crate is much cleaner than before. If you already have an app using older Rinf
hub crate is much cleaner than before. If you already have an app using older Rinf versions, it is recommended to run rinf template --bridge and add rinf = "4.16.0" to Cargo.toml of the hub crate.Now the web API fetching example uses http instead of https in the example app.
http instead of https in the example app.Now the reqwest crate will be disabled when compiling the example app for Android.
reqwest crate will be disabled when compiling the example app for Android.Allowed setting custom timeout when using requestToRust().
requestToRust().Added a web API fetching example to the template.
- Fixed small things.
Fixed formatting issues in Dart code.
Improved the template code by disabling CPU-intensive tasks and removing unneeded dependency features.
rinf wasm.- Automated publication.
Fixed permission related problems with build script files.
Fixed permission related problems with build script files.
- Fixed guide badges.
- Fixed publishing issues.
- Renamed the framework to Rinf.
Your coding agent can read these notes before it upgrades. Set up the MCP server →