github o1-labs/mina-rust v0.19.0
Release v0.19.0

6 hours ago

Web Node Revitalization & Workspace Reorganization

This release marks a major milestone for the Web Node, restoring its functionality and modernizing its networking stack. Alongside these improvements, we have performed an extensive structural cleanup of the codebase to enhance developer experience and performance.

🌐 Web Node Improvements

The Web Node has been the primary focus of this update, with significant work dedicated to its stability and connectivity.

  • Restored Functionality: The Web Node has been fully re-stabilized and is once again operational for all users.
  • Removal of Browser Restrictions: We have lifted previous browser-level constraints to provide a more open environment, though performance may still vary across different browser engines.
  • WebRTC Multiaddrs Support: We have introduced support for standard WebRTC multiaddrs for peer discovery. This is a foundational change as we transition to this standard for network connectivity moving forward.
  • Refined Build Process: Documentation and build workflows for the Web Node have been overhauled for a smoother onboarding experience.

🏗️ Core Infrastructure & Refactoring

To support long-term maintainability, the project has undergone a significant structural reorganization:

  • Workspace Restructuring: The codebase is now organized into dedicated directories: crates/, libs/, vendor/, and tools/.
  • Unified Crate Naming: All crates have been renamed with a consistent mina- prefix for better clarity and dependency management.
  • Rust 1.92 Migration: The project now requires and utilizes the features of Rust 1.92.
  • Legacy Cleanup: We have removed OCaml interop and unused FFI components, resulting in a cleaner, more streamlined Rust codebase.

Note: As we transition to WebRTC for peer discovery, please refer to the updated "Web Node" documentation for configuration details.

What's Changed

Full Changelog: v0.18.1...v0.19.0

Don't miss a new mina-rust release

NewReleases is sending notifications on new releases.