Skip to content

Releases: cased/sandboxes

Release 0.7.0

17 Feb 23:16
@tnm tnm

Choose a tag to compare

🚀 Release 0.7.0

✨ Features

  • Universal sandbox abstraction across E2B, Modal, Daytona, and Cloudflare
  • Automatic provider failover for high availability
  • Label-based sandbox reuse
  • Connection pooling and circuit breaker patterns

📦 Installation

pip install cased-sandboxes==0.7.0

🔧 Quick Start

from sandboxes import run

# Simple execution with auto-detection
result = await run('echo Hello World')
print(result.stdout)

See README for full documentation.

v0.6.0

17 Feb 20:45
@tnm tnm

Choose a tag to compare

Release v0.6.0

v0.5.0

15 Jan 19:29
@tnm tnm

Choose a tag to compare

What's New

Sprites Provider (Fly.io)

  • New sandbox provider with dual SDK/CLI mode support
  • Checkpoint/restore support for fast state restoration
  • 100GB persistent storage, Python 3.13, Node.js 22 pre-installed

sandboxes claude Command

Run Claude Code in a secure sandbox with one command:

sandboxes claude                    # Start Claude Code in sandbox
sandboxes claude -n myproject       # Persistent named sandbox
sandboxes claude -p e2b             # Use E2B provider
sandboxes claude --list             # List existing sandboxes

sandboxes shell Command

sandboxes shell -n mydev --keep     # Raw shell access

Bug Fixes & Improvements

  • Fixed shell injection vulnerabilities in Daytona/Modal providers
  • Replaced print() with proper logging in auto-configure
  • Fixed CLI mode issues in Sprites provider
  • Fixed set.remove() -> discard() in connection pool
  • Fixed semaphore private API access in retry logic
  • Improved sandbox name matching in CLI

v0.4.2

13 Jan 04:57
@tnm tnm

Choose a tag to compare

What's Changed

Security

  • Add path validation to Cloudflare provider file operations
    • upload_file and download_file now use validate_upload_path/validate_download_path
    • Prevents path traversal attacks on host filesystem
    • Brings Cloudflare provider in line with Daytona/E2B security practices

Fixes

  • Fix download_file to use binary mode consistently

Tests

  • Add 8 security tests for Cloudflare path validation

Release 0.4.1

24 Nov 03:41
@tnm tnm

Choose a tag to compare

🚀 Release 0.4.1

✨ Features

  • Universal sandbox abstraction across E2B, Modal, Daytona, and Cloudflare
  • Automatic provider failover for high availability
  • Label-based sandbox reuse
  • Connection pooling and circuit breaker patterns

📦 Installation

pip install cased-sandboxes==0.4.1

🔧 Quick Start

from sandboxes import run

# Simple execution with auto-detection
result = await run('echo Hello World')
print(result.stdout)

See README for full documentation.

Release 0.4.0

21 Nov 23:57
@tnm tnm

Choose a tag to compare

🚀 Release 0.4.0

✨ Features

  • Universal sandbox abstraction across E2B, Modal, Daytona, and Cloudflare
  • Automatic provider failover for high availability
  • Label-based sandbox reuse
  • Connection pooling and circuit breaker patterns

📦 Installation

pip install cased-sandboxes==0.4.0

🔧 Quick Start

from sandboxes import run

# Simple execution with auto-detection
result = await run('echo Hello World')
print(result.stdout)

See README for full documentation.

Release 0.3.0

12 Nov 22:43
@tnm tnm

Choose a tag to compare

🚀 Release 0.3.0

✨ Features

  • Universal sandbox abstraction across E2B, Modal, Daytona, and Cloudflare
  • Automatic provider failover for high availability
  • Label-based sandbox reuse
  • Connection pooling and circuit breaker patterns

📦 Installation

pip install cased-sandboxes==0.3.0

🔧 Quick Start

from sandboxes import run

# Simple execution with auto-detection
result = await run('echo Hello World')
print(result.stdout)

See README for full documentation.

Release 0.2.3

07 Oct 11:03
@tnm tnm

Choose a tag to compare

🚀 Release 0.2.3

✨ Features

  • Universal sandbox abstraction across E2B, Modal, Daytona, and Cloudflare
  • Automatic provider failover for high availability
  • Label-based sandbox reuse
  • Connection pooling and circuit breaker patterns

📦 Installation

pip install cased-sandboxes==0.2.3

🔧 Quick Start

from sandboxes import run

# Simple execution with auto-detection
result = await run('echo Hello World')
print(result.stdout)

See README for full documentation.

Release 0.2.2

06 Oct 18:19
@tnm tnm
a307391

Choose a tag to compare

🚀 Release 0.2.2

✨ Features

  • Universal sandbox abstraction across E2B, Modal, Daytona, and Cloudflare
  • Automatic provider failover for high availability
  • Label-based sandbox reuse
  • Connection pooling and circuit breaker patterns

📦 Installation

pip install cased-sandboxes==0.2.2

🔧 Quick Start

from sandboxes import run

# Simple execution with auto-detection
result = await run('echo Hello World')
print(result.stdout)

See README for full documentation.

Release 0.2.1

06 Oct 06:05
@tnm tnm

Choose a tag to compare

🚀 Release 0.2.1

✨ Features

  • Universal sandbox abstraction across E2B, Modal, Daytona, and Cloudflare
  • Automatic provider failover for high availability
  • Label-based sandbox reuse
  • Connection pooling and circuit breaker patterns

📦 Installation

pip install cased-sandboxes==0.2.1

🔧 Quick Start

from sandboxes import run

# Simple execution with auto-detection
result = await run('echo Hello World')
print(result.stdout)

See README for full documentation.