PackageTrack
Sign in Get early access

rinf

Rust for native business logic, Flutter for flexible and beautiful GUI

8.10.1 3.4K downloads/mo #4408 most downloaded on pub.dev cunarist/rinf

What this package is like to depend on

Last release 9 days ago

15 Aug 2026

Release timing varies

gaps range from 1 weeks to 5 months

Nearly every release is documented

notes for 81 of 81 stable releases

6 versions withdrawn

withdrawn after publishing

3 years old

94 releases · first in 2023

6 releases in the last 12 months

see the full history below

Release timeline

94 releases · Oct 2023 to Aug 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 94
  1. 8.10.1 15 Aug 2026
    Release notes

    What's Changed

    Full Changelog: v8.10.0...v8.10.1

    Open source →
    Release notes
    • Now the CLI installs WebAssembly toolchain executables with --locked.
    Open source →
  2. 8.10.0 09 Mar 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v8.9.1...v8.10.0

    Summary

    • Added OpenHarmony (OHOS) support.
    Open source →
    Release notes
    • Added OpenHarmony (OHOS) support.
    Open source →
  3. 8.9.1 18 Feb 2026
    Release notes

    What's Changed

    Full Changelog: v8.9.0...v8.9.1

    Summary

    • Now Rinf's debug_print! macro uses debugPrint from Flutter.
    Open source →
    Release notes
    • Now Rinf's debug_print! macro uses debugPrint from Flutter.
    Open source →
  4. 8.9.0 27 Jan 2026
    Release notes

    What's Changed

    Full Changelog: v8.8.1...v8.9.0

    Summary

    • Added toolchain version requirements.
    • This version supports Flutter 3.24/Dart 3.5 and Rust 1.88 or later.
    Open source →
    Release notes
    • Added toolchain version requirements.
    • This version supports Flutter 3.24/Dart 3.5 and Rust 1.88 or later.
    Open source →
  5. 8.8.1 07 Dec 2025
    Release notes

    What's Changed

    Full Changelog: v8.8.0...v8.8.1

    Summary

    • Fixed a bug where web compilation was broken.
    Open source →
    Release notes
    • Fixed a bug where web compilation was broken.
    Open source →
  6. 8.8.0 13 Nov 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v8.7.2...v8.8.0

    Open source →
    Release notes
    • Windows ARM64 support was added.
    Open source →
  7. 8.7.2 03 Aug 2025
    Release notes

    What's Changed

    Full Changelog: v8.7.1...v8.7.2

    Summary

    • Fixed a bug where non-Rust files were being included in signal detection.
    Open source →
    Release notes
    • Fixed a bug where non-Rust files were being included in signal detection.
    Open source →
  8. 8.7.1 15 Jul 2025
    Release notes

    What's Changed

    Full Changelog: v8.7.0...v8.7.1

    Summary

    • Fixed a bug where non-signal structs were incorrectly included in duplication detection.
    Open source →
    Release notes
    • Fixed a bug where non-signal structs were incorrectly included in duplication detection.
    Open source →
  9. 8.7.0 04 Jul 2025
    Release notes

    What's Changed

    • Bump creyD/prettier_action from 4.5 to 4.6 by @dependabot in #621
    • Update serde-generate requirement from 0.31.0 to 0.32.0 by @dependabot in #622
    • Enable getting the latest message from rustSignalStream by @temeddix in #624

    Full Changelog: v8.6.0...v8.7.0

    Summary

    • Now getting the latest signal value from rustSignalStream is possible. This is useful when you're building and mounting a new widget.
    Open source →
    Release notes
    • Now getting the latest signal value from rustSignalStream is possible. This is useful when you're building and mounting a new widget.
    Open source →
  10. 8.6.0 04 Jun 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v8.5.0...v8.6.0

    Summary

    • Now #[serde(skip)] attributes are supported.
    • Some field attributes from Serde are now treated as syntax errors at compile-time for safer messaging.
    Open source →
    Release notes
    • Now #[serde(skip)] attributes are supported.
    • Some field attributes from Serde are now treated as syntax errors at compile-time for safer messaging.
    Open source →
  11. 8.5.0 03 Jun 2025
    Release notes
    • Now SignalPiece can be derived on structs with recursive structure.
    Open source →
  12. 8.4.0 24 May 2025
    Release notes
    • Experimental support for eLinux has been added.
    Open source →
  13. 8.3.2 23 May 2025
    Release notes
    • The problem of libhub.so not being found on Android has been fixed. This was because of the new Flutter template updated by Google. If you experience any issues, we recommend replacing the android directory under the Flutter project with the latest one.
    Open source →
  14. 8.3.1 21 May 2025
    Release notes
    • Now signal structs with numbers in their names work properly with rinf gen.
    • Fixed an issue where DartSignalBinary generated code contained an extra curly bracket.
    Open source →
  15. 8.3.0 17 May 2025
    Release notes
    • Now finalizeRust properly blocks the Dart thread until Rust async runtime is completely dropped.
    • Several Dart functions have been changed to non-async, which is more appropriate for their functionality.
    • Documentation comments have been improved.
    Open source →
  16. 8.2.0 07 May 2025
    Release notes
    • The trait bounds of signal traits have been reorganized.
    • Internal code structure has been improved.
    Open source →
  17. 8.1.0 26 Apr 2025
    Release notes
    • DartSignal and DartSignalBinary are now non-generic traits. This allows for cleaner and more straightforward signal handling.
    Open source →
  18. 8.0.0 02 Apr 2025
    Release notes
    • To migrate from Rinf version 7, refer to this section in the documentation.
    • Rinf no longer uses Protobuf. It now uses Serde. You should annotate Rust structs to define signal endpoints between Dart and Rust.
    • Fixed an issue with loading the app on the web.
    • Improved documentation in various areas.
    Open source →
  19. 8.0.0-rc 01 Apr 2025 pre-release
    Release notes
    • This is a release candidate.
    Open source →
  20. 8.0.0-beta 01 Apr 2025 pre-release
    Release notes
    • This is a beta version.
    Open source →
  21. 8.0.0-alpha 30 Mar 2025 pre-release
    Release notes
    • This is an alpha version.
    Open source →
  22. 7.3.1 28 Mar 2025
    Release notes
    • Pinned the version of automatically installed protoc.
    Open source →
  23. 7.3.0 28 Feb 2025
    Release notes
    • It is now possible to use other Flutter packages that rely on Rust by removing a mechanism that might cause symbol conflicts.
    Open source →
  24. 7.2.0 22 Feb 2025
    Release notes
    • Flutter tests now run on Linux, just as they do on other platforms.
    Open source →
  25. 7.1.1 14 Feb 2025
    Release notes
    • Now, generated Rust message files are automatically formatted.
    • Deprecated dart:js and dart:html have been replaced with dart:js_interop and package:web.
    Open source →
  26. 7.1.0 23 Oct 2024
    Release notes
    • Fixed JavaScript bindings on the web, resolving errors related to the missing rinf JavaScript object in web workers.
    • Cleaned up the usage of the global JavaScript namespace on the web.
    Open source →
  27. 7.0.4 22 Oct 2024
    Release notes
    • Upgraded allo-isolate to fix crashes on Android.
    Open source →
  28. 7.0.3 18 Oct 2024
    Release notes
    • Fixed a problem where generated Rust message structs were unable to import other messages.
    Open source →
  29. 7.0.2 03 Oct 2024
    Release notes
    • Optimized certain async APIs in the rinf crate for better performance.
    Open source →
  30. 7.0.1 29 Sep 2024
    Release notes
    • The initial template and example code has been improved.
    Open source →
  31. 7.0.0 21 Sep 2024
    Release notes
    • To migrate from Rinf version 6, please refer to this section in the documentation.
    • Rinf no longer relies on tokio. While it is provided by default in the template, you can now choose whichever async runtime you prefer.
    • The CLI output is now more compact and includes animations.
    • The full flutter run command with the necessary arguments can now be obtained by running rinf server.
    • It is now recommended to import compiled message classes and structs from the root messages module.
    • Memory copying for messages sent from Dart to Rust has been reduced. This was achieved using Dart's FFI feature called 'leaf calls.'
    Open source →
  32. 7.0.0-beta 18 Sep 2024 pre-release
    Release notes
    • This is a beta version.
    Open source →
  33. 7.0.0-alpha 16 Sep 2024 pre-release
    Release notes
    • This is an alpha version.
    Open source →
  34. 6.15.0 27 Jul 2024
    Release notes
    • Now it's possible to add attributes to generated message structs in Rust.
    Open source →
  35. 6.14.2 09 Jul 2024
    Release notes
    • Now, the message channels work after reopening the app following the use of the back button on mobile devices.
    Open source →
  36. 6.14.1 07 Jul 2024
    Release notes
    • The return type of Rust's main function can now be anything.
    • Fixed the issue causing the app to hang on the splash screen after closing it with the back button on Android.
    Open source →
  37. 6.14.0 30 Jun 2024
    Release notes
    • New feature bevy for treating Dart signals as Bevy events was added.
    Open source →
  38. 6.13.0 29 Jun 2024
    Release notes
    • The get_dart_signal_receiver function now returns Result. You need to use unwrap or ? to retrieve Dart signal receivers from the generated message structs.
    • You now need to manually provide the generated assignRustSignal to the initializeRust function, which can be imported using import 'package:rinf/rinf.dart'; in Dart.
    • The tokio runtime will now default to being single-threaded. To use a multi-threaded tokio runtime, enable the new rt-multi-thread crate feature.
    • By default, backtraces will be hidden in the CLI, with only the error message being printed. To display the Rust backtrace, enable the new backtrace crate feature.
    Open source →
  39. 6.12.1 08 Jun 2024
    Release notes
    • Fixed linefeed problem in published files.
    Open source →
  40. 6.12.0 08 Jun 2024
    Release notes
    • Generated message channels are now more efficient.
    • Minimum Android SDK version increased from 16 to 21.
    • The finalizeRust() function in Dart has been removed. The tokio async runtime, which holds Rust logic, still drops automatically when the app ends.
    • Bumped prost version to 0.12.6.
    • Internal code has been organized.
    Open source →
  41. 6.11.1 02 Jun 2024
    Release notes
    • Fixed a bug with Dart's extension methods in the generated message code.
    Open source →
  42. 6.11.0 01 Jun 2024
    Release notes
    • Now it's possible to set the dynamic library's path.
    • Now rinf message generates more memory-efficient and cleaner code.
    Open source →
  43. 6.10.0 22 May 2024
    Release notes
    • Early Dart signals are now stored in the tokio channel instead of being ignored. Their performance is also slightly better.
    • Excessive sample code is not included in the template from the rinf template command anymore.
    • Now tokio is enabled by default in the template, not tokio_with_wasm.
    • A configuration option, rinf.message.rust_serde, was added to make generated Rust message files compatible with serde.
    Open source →
  44. 6.9.2 19 May 2024
    Release notes
    • Early Dart signals have become more stable.
    Open source →
  45. 6.9.1 18 May 2024
    Release notes
    • Now the memory allocation and drop is done in each language.
    Open source →
  46. 6.9.0 15 May 2024
    Release notes
    • This version supports Flutter 3.22.
    • The new version of Flutter has a little different way of resolving paths. This release adapts to this change.
    Open source →
  47. 6.8.0 05 May 2024
    Release notes
    • Now sendSignalToRust and send_signal_to_dart methods no longer require null or None, making the API much cleaner. To make them include binary data, write [RINF:DART-SIGNAL-BINARY] or [RINF:RUST-SIGNAL-BINARY] in Protobuf files.
    • The problem of panicking from null pointers that arise from empty signal data has been fixed.
    Open source →
  48. 6.7.0 15 Mar 2024
    Release notes
    • Allowed enum and oneof statements to work in Protobuf message files.
    Open source →
  49. 6.6.3 12 Mar 2024
    Release notes
    • Fixed a linting issue.
    Open source →
  50. 6.6.2 29 Feb 2024
    Release notes
    • Updated tokio_with_wasm to a newer version that addresses performance issues with spawn_blocking.
    • Added example code that shows how to use global state in sample_functions.rs file.
    Open source →
  51. 6.6.1 17 Feb 2024
    Release notes
    • Added support for some Linux distributions where patching Flutter SDK is not possible.
    • Fixed a problem with the web sector not working. To use this new version, it's recommended to discard all Git changes in Flutter SDK's directory, or simply run flutter upgrade --force.
    • Fixed a problem with cd error on Windows.
    • Fixed pub.dev package score.
    Open source →
  52. 6.6.0 06 Feb 2024
    Release notes
    • Now early Rust signals on startup works properly, even if the widgets are not built yet. rustSignalStream will remember Rust signals that were received before widgets were built, and give them to the first listener.
    Open source →
  53. 6.5.0 05 Feb 2024
    Release notes
    • Now the native library file is loaded as dynamic library, not static library, on iOS and macOS, like other platforms. This reduces the possibility of potential conflicts of native symbols.
    • Now rinf template checks pubspec.yaml instead of lib/main.dart to ensure that the current folder is a Flutter project.
    Open source →
  54. 6.4.0 03 Feb 2024
    Release notes
    • The start and stop mechanism of Rust has become more stable.
    Open source →
  55. 6.3.1 01 Feb 2024
    Release notes
    • Fixed a small glitch with codegen.
    Open source →
  56. 6.3.0 01 Feb 2024
    Release notes
    • The interface code has been organized. Now the bridge Rust module is gone and the API makes more sense. Please refer to the example code to upgrade.
    Open source →
  57. 6.2.0 30 Jan 2024
    Release notes
    • Now custom installation of protoc works. This is useful when you don't have full access to GitHub APIs, which is needed for automatic protoc installation.
    • Signal handling has become more efficient.
    Open source →
  58. 6.1.0 24 Jan 2024
    Release notes
    • Now rustSignalStreams listen can be called multiple times.
    Open source →
  59. 6.0.1 23 Jan 2024
    Release notes
    • Improved CLI output texts.
    • js Dart package was removed.
    Open source →
  60. 6.0.0 22 Jan 2024
    Release notes
    • You need to run rinf template, cargo install rinf again to use this new version.
    • Now the communication between Dart and Rust is much simpler. You can mark messages in .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.
    • Added the ability to customize Rinf's behaviors by writing fields inside pubspec.yaml file.
    • Allowed users to check when the documentation page was made and edited.
    • Now it's possible to quit rinf message --watch by pressing q on your keyboard.
    • Internal code has been organized.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive