Skip to content

Releases: wasm-oj/forge

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 09 Sep 20:51
50948ed
  • Fixed browser toolchain execution under strict Content Security Policy and kept isolated
    Wasmer runtime preparation alive until it completes.
  • Aligned client execution with native language semantics, including Java compilation through
    TeaVM WasmGC, QuickJS standard-library support, and Python 3.14.7.
  • Preserved deterministic execution by removing host-clock mode and corrected native Linux
    parity checks to use file-backed standard input.
  • Fixed npm tarball publication paths and added release retries from existing immutable tags.
  • Kept the execution contract at version 2. The seven code packages move together to 0.2.2;
    independently versioned toolchain packages remain at 0.2.0.

Install the SDK with npm install @wasm-oj/sdk@0.2.2 or the CLI with npm install -g @wasm-oj/cli@0.2.2.

Full changelog: v0.2.1...v0.2.2

Companion toolchain release — 2026-09-10

All six independently versioned toolchain packages are published at 0.2.0, with an exact dependency on @wasm-oj/contracts@0.2.2:

  • @wasm-oj/toolchain-clang: updated cc1 settings and C++ precompiled headers.
  • @wasm-oj/toolchain-python: CPython 3.14.7 and its updated runtime assets.
  • @wasm-oj/toolchain-javascript: updated QuickJS and TypeScript Wasm assets.
  • @wasm-oj/toolchain-java: WasmGC compiler and updated class libraries.
  • @wasm-oj/toolchain-rust and @wasm-oj/toolchain-go: unchanged compiler assets, updated contracts dependency.

All toolchain verification and package publication workflows passed using the v0.2.2 source tag.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 08 Sep 04:00
6025535
  • Replaced managed collection APIs with repository-authored catalogs. wasm-oj.json and an
    exact Git commit now define catalog content; Organizer exports repository parsers and static
    validation instead of managed collection parsers.
  • Replaced the CLI collection validation/publication/activation workflow with woj organizer catalog connect and catalog sync. Problem commands use stable problem IDs, and rejudge
    commands select commit-to-commit targets. Existing CLI integrations must update their commands.
  • Added declarative contest rules and Prompt Program repository authoring. Organizer collection
    builds validate and package deployable judge data without executing reference solutions.
  • Fixed redirected standard input/output handling in the shared runtime and stdin consumption
    in QuickJS execution; refreshed the browser runtime and its pinned content identity.
  • Kept the WASM-OJ execution contract at version 2. The seven code packages move together to
    0.2.1; independently versioned toolchain assets remain at 0.1.0.

Published together: @wasm-oj/contracts, @wasm-oj/core, @wasm-oj/browser, @wasm-oj/server, @wasm-oj/organizer, @wasm-oj/cli, and @wasm-oj/sdk at 0.2.1.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 19 Jul 11:10