Changelog

Phase 2 ships in five themed minor releases (3.0 → 3.4). Each is additive — your existing v1 integrations continue to work without changes. Older releases at the bottom for context.

At a glance

VersionReleasedHighlights
3.4.0Phase 2Direct API channel, Stripe self-serve, Mega tier (200K exec/mo)
3.3.0Phase 2Package installation in sessions (pip / npm / gem / cargo) with offline cache
3.2.0Phase 2Stateful sessions — REPL-like execution with persistent state
3.1.0Phase 2SSE streaming output; async + signed webhook callbacks
3.0.0Phase 24 new languages, multi-file programs, expected_output, MCP expanded to 11 tools
2.0.0Phase 1Ultra tier, gVisor isolation, batch up to 100, 300s timeout, playground
1.2.0Phase 1Pre-warmed sandbox pools, sub-100ms cold starts, memory reporting
1.1.0Phase 1Batch execution endpoint
1.0.0Phase 1Stable release — Pro tier, rate-limit headers, /health, full error codes
0.3.0Phase 1All 8 languages, stdin support, /languages endpoint
0.2.0Phase 1Added TypeScript, Go, Bash
0.1.0Phase 1Alpha — Python and JavaScript
3.4.0 Latest Phase 2

Direct API channel + Mega tier

SandboxAPI is now available outside RapidAPI for teams that want lower latency and self-serve billing. The new api.sandboxapi.dev channel uses Stripe for billing and supports programmatic key rotation and webhook IP allowlisting. The Mega tier ships at $149/mo with 200,000 executions, 600s timeouts, batches up to 200, and 50 concurrent sessions — designed for institutional assessment platforms and large agent fleets.

3.3.0 Phase 2

Package installation in sessions

The piece that makes code interpreters credible. Inside any session, your agent can pip install / npm install / gem install / cargo add packages. Top-1k packages per language are cached for sub-3-second installs. Network egress for the install step is gated by a per-request allowlist proxy.

3.2.0 Phase 2

Stateful sessions

Persistent sandboxes that retain variables, files, and installed packages across calls. The single biggest unlock for AI-agent code interpreters: variables you set in one call are still there in the next. Sessions auto-renew on activity and expire at the idle TTL.

3.1.0 Phase 2

Streaming output and async + webhooks

Two long-requested integration modes shipped together. Streaming uses Server-Sent Events to deliver live stdout/stderr as code runs. Async lets you fire-and-forget long jobs and get a signed callback when they complete. Webhook payloads are HMAC-SHA256 signed.

3.0.0 Phase 2

4 new languages, multi-file, output verification

The "we caught up to Judge0" release. Adds Rust 1.85, Ruby 3.3, PHP 8.4, and C# (.NET 9), bringing the total to 12 modern languages. Multi-file submissions accept a base64-encoded ZIP plus optional compile/run scripts. The new expected_output field returns a wrong_answer status when stdout doesn't match — the canonical online-judge primitive. The MCP server expands from 5 tools to 11.

2.0.0 Phase 1

Ultra tier, gVisor, and the playground

Phase 1's flagship release. Adds the Ultra tier (50K exec/mo), enables gVisor isolation as the default runtime, raises batch size to 100, lifts the timeout to 300s, and ships the public playground at sandboxapi.dev/playground.

1.2.0 Phase 1

Sandbox pre-warming

Pre-warmed sandbox pools eliminate cold-start latency. p50 cold-start drops below 100ms across all 8 supported languages. Adds memory_used_kb to the response.

1.1.0 Phase 1

Batch execution

New POST /v1/execute/batch endpoint runs up to 50 snippets in a single round trip — perfect for grading and bulk validation.

1.0.0 Phase 1

Stable release

API surface frozen. Pro tier launches. Standard rate-limit headers (X-RateLimit-Remaining, X-RateLimit-Reset) included on every response. GET /health endpoint and the full error-code taxonomy land.

0.3.0 Phase 1

All 8 launch languages, stdin

Adds Java, C, C++ to bring Phase 1 language coverage to 8. Adds stdin support and the /v1/languages discovery endpoint.

0.2.0 Phase 1

TypeScript, Go, Bash

First language expansion. TypeScript transpiles via tsc, Go compiles per-call, Bash runs via the system shell — all under gVisor.

0.1.0 Phase 1

Alpha — Python and JavaScript

The first cut. Synchronous execution only, two languages, no batch, no stdin. Just enough to prove the model.