XCX 3.0 — Changelog (2.2 → 3.0)

April 2026 · Type: ANNOUNCEMENT

Note: XCX 3.0 may contain bugs — the VM architecture has grown complex over time. Please report issues. XCX 4.0 is planned with a fully redesigned architecture.


Database (NEW)

Entirely new subsystem. No equivalent existed in 2.2.



Named Arguments (NEW)



Type System



Error System (NEW)

No structured error codes existed in 2.2.


S103Type mismatchS108Invalid indexS109Property not foundS110Method not foundS111Invalid argumentsS211Void fiberS212Invalid fiber runS302Table row mismatch


Collections — Arrays



Collections — Maps



Collections — Tables



Collections — Sets / random.choice



Standard Library — crypto



Standard Library — store



Standard Library — random



Terminal & Input



I/O — User Input (>?)



JSON



HTTP — Response Object

2.2 response had four fields. 3.0 adds two:



HTTP — CORS



String Methods



PAX Package Manager

project.pax


Commands


Lockfile



Breaking Changes

JSON method.to_str().toStr() (renamed)>? inputVariable type changes at runtime if input mismatchesStrict parsing only, no type changeCORSDo NOT add Access-Control-Allow-Origin manuallyRecommended to declare headers explicitlyrandom.choice fromSets onlySets and arrays


Internal Changes