Releases: cased/sandboxes
Releases · cased/sandboxes
Release 0.7.0
🚀 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
v0.5.0
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 sandboxessandboxes shell Command
sandboxes shell -n mydev --keep # Raw shell accessBug 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
What's Changed
Security
- Add path validation to Cloudflare provider file operations
upload_fileanddownload_filenow usevalidate_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_fileto use binary mode consistently
Tests
- Add 8 security tests for Cloudflare path validation
Release 0.4.1
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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
🚀 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.