0.1.0

On this page

Released 2026-03-04. GitHub release | Downloads

Added

  • Portable runner stubs architecture for ultra-lean standalone native binaries.
  • Cargo Workspace refactoring: separated matchbox-vm, matchbox-compiler, and matchbox-runner.
  • Class inheritance support via extends attribute.
  • Implicit accessors support (accessors="true") for class properties.
  • Optional type hints and access modifiers for functions and parameters.
  • Default arguments support for function parameters.
  • Interfaces with support for abstract methods, default implementations, and multiple implementation.
  • onMissingMethod magic method for dynamic method interception in classes.
  • Semantic .onError() member method for asynchronous Futures.
  • Multi-target Native Fusion (Hybrid builds for Native, WASM, and JS).
  • Persistent BoxLangVM for WASM with dynamic call() support.
  • Automated JavaScript module generation via --target js.
  • Member method delegation to BIFs (e.g., "foo".ucase()).
  • High-performance integration testing macro.
  • GitHub Actions for automated multi-platform builds.
  • Tracing Mark-and-Sweep Garbage Collector.
  • Hidden Classes (Shapes) and Monomorphic Inline Caches for performance.

Changed

  • Renamed project from bx-rust to MatchBox.
  • Refactored binary into a library/binary hybrid.
  • Updated GitHub workflows to support workspace building.

Fixed

  • Fixed critical stack management bug in OpInvoke.
  • Fixed parser panic on empty anonymous function parameters.
  • Fixed case-insensitive function lookup in WASM/JS bridge.
  • Fixed greedy parsing issue in function declarations.
  • Fixed various WASM runtime errors.
  • Object lifetime issues in JNI bridge for release builds.
Edit this page Download Markdown Last updated Oct 27, 2026, 1:45:34 PM Report an issue