Skip to content

Commit abed226

Browse files
committed
docs: Add RELEASE.md for v0.2.0 detailing new features, improvements, and critical bug fixes.
1 parent ea807fe commit abed226

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

RELEASE.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# ProXPL Release v0.2.0
2+
3+
**Date:** December 28, 2024
4+
**Version:** 0.2.0
5+
**Status:** Stable / Production-Ready Core
6+
7+
## 🚀 Highlights
8+
9+
This release focuses on **Critical Stability** and **Build System Reliability**. We have resolved major crashes in the Virtual Machine and Garbage Collector, ensuring that complex algorithms (like recursion and extensive object allocation) run reliably.
10+
11+
## ✨ New Features & Improvements
12+
13+
- **VS Code Extension Update**: The ProXPL extension is now version `0.2.0` and compatible with modern VS Code versions (`^1.107.0`).
14+
- **Robust Benchmarking**: The benchmark suite is now more stable, with flaky tests removed and the runner hardened against memory errors.
15+
- **Improved Build System**: `CMakeLists.txt` and build scripts have been polished for better cross-platform support (Windows/macOS/Linux).
16+
17+
## 🐛 Bug Fixes
18+
19+
- **CRITICAL: GC Use-After-Free**: Fixed a severe bug where the Garbage Collector failed to mark active call frames, causing the VM to crash when collecting memory during function execution.
20+
- **CRITICAL: VM Stack Overflow**: Replaced hardcoded stack limit (64 frames) with `FRAMES_MAX` (1024), allowing for deep recursion.
21+
- **CRITICAL: VM Dispatch Table**: Fixed a misalignment in the opcode dispatch table (missing `OP_NOP`), which caused `SIGSEGV` and completely broken execution flow.
22+
- **macOS Build**: Fixed missing `<stdlib.h>` include causing compilation errors.
23+
24+
## 📦 Artifacts
25+
26+
- **Windows**: `proxpl.exe`, `proxpl-0.2.0.vsix`
27+
- **Linux/macOS**: `proxpl` binary
28+
29+
## 🔧 Upgrading
30+
31+
To use this version, pull the latest changes from the `main` branch or download the pre-built binaries from the GitHub Actions status page.

0 commit comments

Comments
 (0)