Skip to content

Releases: ProgrammerKR/ProXPL

ProXPL v1.2.0 Release

20 Jan 06:17

Choose a tag to compare

ProXPL v1.2.0: The "Pillars of Power" Release

Release Date: January 20, 2026

We are thrilled to announce ProXPL v1.2.0, a landmark release that defines the soul of the language. This update introduces the frontend implementation for our 10 Operational Pillars, transforming ProXPL from a standard language into a next-generation power tool for intent-oriented, self-healing, and intrinsically secure computing.

🌟 Highlights

The 10 Operational Pillars

We have implemented the syntax and frontend logic (Lexer, Parser, AST, Type Checker) for:

  1. Intent-Oriented Programming: Define what you want, not just how to do it with intent and resolver.
  2. Context-Aware Polymorphism: Functions that adapt to their environment using @context.
  3. Autonomic Self-Healing (ASR): Build software that fixes itself with resilient blocks and recovery strategies.
  4. Intrinsic Security: Values are tainted by default. Safety is enforced by the compiler, requiring explicit sanitize() calls.
  5. Chrono-Native Logic: Variables that understand time, with temporal types and decay after properties.
  6. Event-Driven Concurrency: Seamlessly integrated with our ASR and distributed systems.
  7. AI-Native Integration: First-class support for AI models with model, train, and predict keywords.
  8. Quantum-Ready Syntax: Preparing for the future with quantum blocks and qubit types.
  9. Hardware-Accelerated Math: Native gpu, tensor, and matrix types for high-performance computing.
  10. Zero-Trust Security: Built-in verify, identity, and encryption primitives.

Critical Fixes

  • Security Logic: Resolved type-checking errors where tainted values were not properly propagating or allowing sanitization.
  • Build Stability: Fixed persistent CI/CD failures related to dependency lock files and build script paths.
  • Compiler Robustness: Patched parser compilation errors to ensure smoother builds on all platforms.

📦 Get It

Clone the repository and build from source:

git clone https://github.com/ProgrammerKR/ProXPL.git
cd ProXPL
mkdir build && cd build
cmake ..
make

🤝 Contributors

A huge thank you to the ProXPL development team for the tireless work on these complex new features.


ProXPL: Programming for the Next Era.

Full Changelog: v1.1.0...v1.2.0

v1.1.0

11 Jan 08:13

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.1.0

ProXPL v1.0.0 Release

04 Jan 09:40

Choose a tag to compare

ProXPL v1.0.0 Alpha Release Notes

Build Status: Passing (Windows/Linux/macOS)
Version: 1.0.0 (Alpha)
Date: January 2026

🚀 Major Features: Object-Oriented Programming

ProXPL v1.0.0 introduces fundamental support for Class-based Object-Oriented Programming, marking a significant milestone in the language's evolution.

Core OOP Concepts

  • Classes: Define blueprints for objects using the class keyword.
  • Instantiation: Create objects using the new keyword (e.g., let obj = new MyClass()).
  • Methods: Define behavior attached to classes.
  • Properties: runtime-dynamic property access on instances.
  • Inheritance: Single inheritance supported via class Dog extends Animal.
  • this Keyword: Explicit access to the current instance within methods.

New Keywords

  • class
  • new
  • this
  • extends
  • interface (Parser support only, runtime behavior in progress)
  • static (Parser support only)
  • pub / priv (Parser support only)

🛠️ Runtime & VM Enhancements

  • Optimized Object Model: New ObjClass, ObjInstance, and ObjBoundMethod runtime structures.
  • New OpCodes:
    • OP_CLASS, OP_INHERIT, OP_METHOD for class definitions.
    • OP_GET_PROPERTY, OP_SET_PROPERTY for field access.
    • OP_INVOKE for optimized method calls.
  • Stack-based Instantiation: Efficient object creation and initialization.

📦 Standard Library Updates (from v0.9.0)

  • std.gc: Manual garbage collection control and stats (gc.collect(), gc.stats()).
  • std.fs: Added move(), abspath().
  • std.time: Added strftime(), timestamp().

🐛 Bug Fixes

  • Fixed compiler state management during class recompilation.
  • Resolved build system issues with CMake across different platforms.
  • improved memory safety in ObjInstance property access.

🔜 Next Steps (v1.1.0)

  • Access Control enforcement (pub/priv).
  • try/catch exception handling.
  • init constructors.
  • Expanded standard library for file manipulation.

Full Changelog: v0.7.0...v1.0.0

v0.8.0-pre Release

04 Jan 08:51

Choose a tag to compare

v0.7.0-pre Release

04 Jan 07:15

Choose a tag to compare

[0.7.0-pre] - 2026-01-04

Added

  • FFI System: Initial implementation of the Foreign Function Interface using libffi.
  • Extension:
    • Added icon support for .iss (Inno Setup) files.
    • Added icon support for .internal_ingore and .internal_ignore.
  • Runtime:
    • ffi_bridge.c for handling native function calls.
  • Pre-release build configuration for version 0.7.0.
  • Updated version strings across the codebase.

Fixed

  • Build: Resolved linker errors on Ubuntu and macOS where libffi was not being linked to test executables (ir_gen_test, llvm_gen_test).
  • Stability: Fixed runtime crashes related to stack management and input function usage.

Full Changelog: v0.6.0...v0.7.0-pre

Full Changelog: v0.6.0...v0.7.0-pre

ProXPL v0.6.0 Release Notes

03 Jan 06:12

Choose a tag to compare

ProXPL v0.6.0 Release Notes

🚀 Highlights

ProXPL v0.6.0 brings continued stability improvements, runtime enhancements, and refinements to the development ecosystem. This release focuses on solidifying the codebase for future feature expansions and ensuring a smooth experience for early adopters.

✨ New Features

🔧 Core & Runtime

  • Stability Improvements: targeted fixes to enhance the reliability of the runtime environment.
  • Performance Optimizations: Minor optimizations in the core VM loop.

🔌 Extension

  • Compatibility Updates: Updated VS Code extension to align with Core 0.6.0.

🛠 Fixes & Improvements

  • General Housekeeping: Codebase cleanups and version synchronization across all modules.
  • Build System: Ensured consistent build artifacts with updated versioning.

📦 Installation

Download the latest release assets from the repository. For the VS Code extension, install the updated .vsix package.

🤝 Contributors

Thank you to everyone involved in testing and improving ProXPL!

Full Changelog: v0.5.0-pre...v0.6.0

ProXPL v0.5.0 Release

02 Jan 06:46

Choose a tag to compare

ProXPL v0.5.0 Release Notes

🚀 Highlights

ProXPL v0.5.0 marks a significant milestone in our journey towards a robust and developer-friendly language ecosystem. This release introduces the foundation for Language Server Protocol (LSP) and Debugger Adapter Protocol (DAP) support, laying the groundwork for a world-class editing and debugging experience. We also unified our module system with the new use keyword and rebranded our extension to ProX Studio Alpha.

✨ New Features

🧠 Language Server & Debugging

  • LSP Foundation: Initial implementation of the Language Server Protocol structure. This is the first step towards features like autocompletion, go-to-definition, and real-time error checking.
  • DAP Scaffolding: Setup for the Debugger Adapter Protocol to enable debugging support in VS Code and other editors.

📦 Module System

  • use Keyword: Introduced the use keyword for importing modules, replacing previous experimental syntaxes.
  • Generic Module Loading: Enhanced the runtime to support loading modules dynamically.
  • std.io: Improvements to the standard IO module.

🎨 Extension & Branding

  • ProX Studio Alpha: The VS Code extension has been rebranded to reflect its growing capabilities.
  • Icon Theme: Added a comprehensive icon theme supporting 100+ file types (JS, TS, Python, C++, etc.) via vscode-material-icon-theme integration.
  • .pxcf Support: Added explicit support and icons for ProX Configuration Files.

🌐 Web & Documentation

  • SEO Improvements: Added Google Site Verification and fixed sitemap issues for better discoverability.
  • Documentation: Continued refinement of documentation for better clarity on new features.

🛠 Fixes & Improvements

  • VSIX Packaging: Resolved issues preventing successful packaging of the VS Code extension.
  • Build System: Fixed CMake configuration issues for smoother builds on Windows.
  • Versioning: Unified version strings across the project to 0.5.0.

📦 Installation

To install the latest version of the VS Code extension, download the .vsix file from the release assets and install it manually in VS Code, or search for "ProX Studio Alpha" in the marketplace once published.

🤝 Contributors

A huge thanks to the development team for their hard work on this release!

Full Changelog: v0.4.0-pre...v0.5.0-pre

📦 ProXPL **v0.4.0-pre** — Pre-Release

30 Dec 13:20
a4dcd8d

Choose a tag to compare

ProXPL — the modern, high-performance programming language — continues to evolve with better tooling, cross-platform support, and editor integration!

This pre-release (v0.4.0-pre) introduces:

Windows installer support via Inno Setup
🧩 Official VS Code extension published
💡 VS Code extension now has file icon support and full language support


🚀 What’s New in v0.4.0-pre

📦 Native Windows Installer (Inno Setup)

We now ship an installer for Windows using Inno Setup!
This makes installation easy — just run the installer and get ProXPL on your PATH.

Highlights:

  • One-click install for Windows
  • Includes CLI tools and standard libraries
  • Adds proxpl to system PATH

🧑‍💻 VS Code Extension Published

The ProXPL VS Code extension is now published in the Visual Studio Marketplace!

Features included:

  • Syntax highlighting
  • IntelliSense & autocompletion
  • File icon support
  • Error & warning diagnostics
  • Snippets & language navigation

🖼️ File Icon Support

The VS Code extension now includes custom icons for ProXPL file types:

  • .prox — ProXPL source
  • .proxmod — module files
  • project manifest / config files

These icons improve workspace clarity and usability.


🛠️ Full Language Support in VS Code

The extension ships with:

  • Lexical & semantic highlighting
  • Definition & references support
  • Formatting & indentation
  • Snippets & LSP-powered tooling

🧠 Quick Start

👩‍💻 Windows

  1. Run the Windows installer
  2. Open Terminal / PowerShell
  3. Confirm installation:
proxpl --version

🧪 Using VS Code Extension

  1. Install ProXPL from VS Code Marketplace
  2. Open any .prox file
  3. Enjoy full language support + icons!

⚠️ Notes

This is a pre-release, some tools/features may still change before stable v0.4.0.

❤️ Thanks

Big thanks to everyone contributing, testing, and providing feedback!

Full Changelog: v0.2.0-pre...v0.4.0-pre

🚀 ProXPL v0.2.0 — Pre-Release

28 Dec 08:22

Choose a tag to compare

Pre-release

ProXPL Release v0.2.0

Date: December 28, 2024
Version: 0.2.0
Status: Stable / Production-Ready Core

🚀 Highlights

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.

✨ New Features & Improvements

  • VS Code Extension Update: The ProXPL extension is now version 0.2.0 and compatible with modern VS Code versions (^1.107.0).
  • Robust Benchmarking: The benchmark suite is now more stable, with flaky tests removed and the runner hardened against memory errors.
  • Improved Build System: CMakeLists.txt and build scripts have been polished for better cross-platform support (Windows/macOS/Linux).

🐛 Bug Fixes

  • 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.
  • CRITICAL: VM Stack Overflow: Replaced hardcoded stack limit (64 frames) with FRAMES_MAX (1024), allowing for deep recursion.
  • CRITICAL: VM Dispatch Table: Fixed a misalignment in the opcode dispatch table (missing OP_NOP), which caused SIGSEGV and completely broken execution flow.
  • macOS Build: Fixed missing <stdlib.h> include causing compilation errors.

📦 Artifacts

  • Windows: proxpl.exe, proxpl-0.2.0.vsix
  • Linux/macOS: proxpl binary

🔧 Upgrading

To use this version, pull the latest changes from the main branch or download the pre-built binaries from the GitHub Actions status page.

🚀 ProXPL v0.1.0 — Pre-Release

27 Dec 02:31

Choose a tag to compare

Pre-release

⚠️ This is an early pre-release intended for testing, feedback, and community review.
APIs, syntax, and internals may change before the first stable release.


🧠 What is ProXPL?

ProXPL (ProX Programming Language) is a modern, high-performance programming language designed to combine:

  • Python-like simplicity
  • C / Go-level performance
  • A structured, future-ready compilation pipeline

This release marks the first public milestone of the language.


✨ Key Highlights

  • ✅ Clean, readable, Python-inspired syntax
  • ⚙️ Ahead-of-Time (AOT) compilation to custom bytecode
  • 🧩 High-performance Virtual Machine (VM) execution
  • 🧪 Static typing foundation for optimizations
  • 🔧 LLVM backend integration (work-in-progress)
  • 📦 Modular and extensible compiler architecture

🏗️ Current Status

This pre-release focuses on:

  • Core language design
  • Compiler and VM groundwork
  • Syntax validation and parsing
  • Execution pipeline testing

Some features are experimental or incomplete by design.


❗ Limitations

  • ❌ Not production-ready
  • ❌ Limited standard library
  • ❌ No backward compatibility guarantee
  • ❌ APIs and syntax may change

🤝 Feedback & Contributions

Community feedback is highly encouraged at this stage.

  • Report issues
  • Suggest syntax improvements
  • Contribute to compiler, VM, or docs
  • Discuss design decisions

Every input helps shape ProXPL’s future.


🔮 What’s Next

  • Expanded standard library
  • Improved diagnostics and error messages
  • LLVM-native binary generation
  • Tooling (formatter, linter, package manager)
  • Performance benchmarking

Thank you for testing ProXPL and being part of its early journey.
Let’s build something powerful. 🚀