Release Notes

Updates and improvements to Sprites and our SDKs.

Sprites API

New: Email support for paid plans

Hero, Champion, and Legend plans now include standard email support. Epic and Mythic plans include premium email support with faster response times.

New: MCP OAuth consent screen

When connecting MCP clients, you now see a consent screen where you can configure restrictions like sprite name prefixes and maximum sprite count before granting access.

New: Dynamic MCP tool generation

MCP tools are now generated dynamically based on your sprites, giving AI assistants access to your specific sprite capabilities.

Improved: More reliable MCP tool routing

MCP tool calls now use a dedicated proxy for more reliable routing to sprite machines.

Sprites API

New: Restricted API tokens

You can now create API tokens with restrictions like maximum sprite count, required name prefixes, and label-based access control. Tokens can also have expiration dates.

Improved: Separate runtime and environment upgrades

Auto-upgrades now only update the Sprites runtime without changing your environment (Ubuntu base, languages). Use upgrade_type: "all" when you want to update everything.

Improved: Faster cold starts for web requests

Web requests to stopped sprites now automatically start the machine and wait up to 10 seconds before responding, rather than failing immediately.

Improved: Simpler WebSocket channel monitoring

WebSocket channel tracking now uses a simpler architecture with built-in PID monitoring, improving reliability when connections drop.

Improved: Rate limit errors include upgrade link

When you hit rate limits, error responses now include a direct link to upgrade your plan.

Fixed: Litestream restore safety

Fixed an edge case where Litestream could restore from a stale database backup.

Sprites Go SDK

Improved: Structured API errors

WebSocket connection failures now return structured APIError objects with error codes, limits, and upgrade URLs instead of raw JSON strings.

PR #5

Sprites Python SDK

Improved: Structured API errors

API errors now include structured fields like upgrade_url, making it easier to handle rate limits and guide users to upgrade their plans.

PR #12

Sprites JS SDK

Improved: Structured API errors

The APIError class now includes all structured fields including upgradeUrl, matching the improvements in the Go and Python SDKs.

PR #2

Sprites API

New: Multiple subscription tiers

Choose from four plan tiers based on your needs:

  • Level 1 (Recruit) - Free tier
  • Level 20 (Adventurer) - $20/mo
  • Level 200 (Legend) - $200/mo
  • Level 2000 (Mythic) - $2,000/mo

Improved: Landing page navigation

The landing page now has separate links for Docs (docs.sprites.dev) and API Reference (/api), making it easier to find what you need.

New: Hot and cold storage pricing display

The landing page billing section now shows the two-tier storage pricing: hot storage ($0.50/GB-month) for active working data and cold storage ($0.02/GB-month) for object storage.

Sprites Docs

New: API version selector

You can now switch between API versions directly from the sidebar. Your preference is saved, so when you return to the docs you’ll automatically see your preferred version.

PR #85

New: Hot and cold storage pricing documentation

Documentation now covers the two-tier storage pricing model with detailed explanations of hot storage for active data and cold storage for backups.

PR #90

Fixed: Broken links on API reference pages

Links on the API reference index pages now work correctly across all versions.

PR #100

Sprites Go SDK

New: Better error handling for rate limits

The Go SDK now returns structured error information when you hit rate limits. Use IsRateLimitError() to detect rate limiting and GetRetryAfterSeconds() to know when to retry.

PR #3 by @mrkurt

Sprites Docs

New: Interactive API documentation

Added a new API reference section with code examples in Go, Python, JavaScript, and Elixir. Your language preference is remembered across pages.

PR #59 by @kylemclaren

Sprites Go SDK

Fixed: Session attachment works with older sprites

Fixed an issue where attaching to sessions on older sprites would fail. The SDK now automatically detects and uses the correct endpoint format.

PR #2 by @mrkurt

Sprites Python SDK

Fixed: Commands no longer return incorrect exit codes

Fixed a race condition that could cause commands to report exit status 255 instead of the actual exit code.

PR #7 by @mrkurt

Fixed: Command output no longer gets lost

Fixed a timing issue where fast-running commands could miss their output. Output is now captured reliably from the moment a command starts.

PR #6 by @mrkurt

New: Python SDK now available on PyPI

You can now install the Python SDK with pip install sprites-py.

PR #4 by @mrkurt