0.1.0
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, andmatchbox-runner. - Class inheritance support via
extendsattribute. - 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.
onMissingMethodmagic 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
BoxLangVMfor WASM with dynamiccall()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-rusttoMatchBox. - 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.