---
title: 0.1.0
description: "First release: runner stubs, classes and interfaces, Native Fusion, garbage collector."
icon: phosphor-duotone:tag
order: 15
---

Released 2026-03-04. [GitHub release](https://github.com/ortus-boxlang/matchbox/releases/tag/v0.1.0) | [Downloads](https://downloads.ortussolutions.com/ortussolutions/matchbox/0.1.0/)

## 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.
