Skip to content

rust-v0.1.10 - Dimes

Choose a tag to compare

@orneryd orneryd released this 06 May 04:33
· 97 commits to main since this release

rust-v0.1.10 Dimes — 2026-05-05

Added

  • Stable C-facing ABI over the Rust grid core — added ui-grid-c-abi, exposing opaque engine lifecycle, JSON and MessagePack transport helpers, projection/state APIs, C smoke examples, and a projection benchmark so native hosts can drive the shared grid engine without embedding Rust types directly.
  • C++ wrapper for the native ABI — added ui-grid-cpp with RAII engine management, typed sort/group/pin command builders, JSON and MessagePack projection helpers, and smoke examples for a higher-level native integration surface.
  • Initial LVGL native C prototype — added ui-grid-lvgl, including the first LVGL-backed adapter, theme/column extension headers, and an SDL-backed demo app that proves the native widget path end to end.
  • Native adapter roadmap documentation — added a dedicated plan for the Rust C ABI, C++, Go, and follow-on native adapter work so the non-web host strategy is documented alongside the prototype.

Changed

  • Version sync now covers the Rust/native workspace too — the release sync script now updates the Cargo workspace version, crate-to-crate Rust dependency versions, and Cargo.lock alongside the npm package metadata in one pass.
  • Project docs and positioning now include native C/LVGL support explicitly — refreshed the root README and native adapter docs so the repo presents Rust/egui and native C/LVGL as first-class delivery targets.
  • Projection transport benchmarking now covers binary and text codecs — the native ABI benchmark now reports projection and saved-state transport comparisons for JSON vs MessagePack to guide transport tuning for future native adapters.

Fixed

  • Rust/native CI follow-up regression — refreshed the ABI fixture data needed to keep the Rust/native test path green after the new adapter work landed.
  • Supporting Rust widget polish for native adapter parity — applied the small ui-grid-egui follow-up adjustments needed to keep the native widget layer aligned while the C ABI and LVGL prototype were introduced.