integrationsdk
@s2-dev/mastra-pubsub is available. It stores Mastra durable-agent stream events in S2 so clients can reconnect to an active run by runId.integration
Streamling integration is available, with S2 source and sink plugins for reading from and writing to S2 in Streamling pipelines.
labs
opbox is an open-source daemon that syncs plain-text directories between machines in real time, backed by S2.
sdk
Rust clients can use the
s2-testcontainers crate for easy integration testing against s2-lite.labs
RePlaya is a self-hosted browser session replay tool built on S2, with support for live tailing active sessions.
platform
Location is now a first-class construct, with two new ones available: US West (
aws:us-west-2) and EU North (aws:eu-north-1).integrationsdk
Anthropic integration in
@s2-dev/resumable-stream is available. Build durable Claude chat sessions with it.platform
s2.dev is more agent-friendly now as all public pages handle
Accept: text/markdown. You can also request Markdown at .md e.g. pricing.md, blog.md.integrationsdk
TanStack AI integration in
@s2-dev/resumable-stream is available. Build durable chat sessions with it.security
integrationsdk
Vercel AI SDK integration in
@s2-dev/resumable-stream is available. Build durable chat sessions with it.sdk
New Python SDK, powered by the
v1 API.platform
Number of basins per account is now unlimited for all users with a payment method. Previously this was capped at 100.
api
The basin-level endpoint has been updated to
{basin}.b.s2.dev. To preserve compatibility, {basin}.b.aws.s2.dev will continue to work.labs
Video Conferencing with Durable Streams shows live media, chat, replay, and MP4 export backed by S2 streams.
integration
Terraform Provider for S2 is available on the Terraform Registry.
cli
s2 apply can declaratively create or reconfigure basins and streams from a JSON spec file. Run with --dry-run to preview changes before applying. Use --schema to get the JSON Schema for IDE validation and autocomplete. See CLI: Apply for the full reference.s2-lite now accepts --init-file (or S2LITE_INIT_FILE) to apply a spec at startup. Useful for pre-seeding basins and streams in local dev and CI environments.dashboard
Studio is now available in the dashboard. A browser-based data plane explorer for reading, appending, and managing streams interactively. Also works with s2-lite for local development.
ailabs
Parallax explores distributed AI agent coordination with isolated S2 streams for each research cohort.
apimilestone
s2-lite is available. It is an open source, self-hostable server implementation that runs against object storage. You can also run it without pointing at a bucket, as an emulator.
platform
S2 endpoints are accessible using IPv6. This could be particularly helpful for avoiding NAT gateway costs.
security
S2 is SOC 2 Type II compliant.
sdklabs
@s2-dev/streamstore-patterns launched as an add-on package for higher-level TypeScript patterns, including typed append/read sessions, large-message chunking, framing, and deduplication helpers.dashboardsecurity
PrivateLink connection info is now available in the basins tab on the dashboard.apisdk
s2s is available, and supported for append and read sessions from the TypeScript SDK. Other SDKs will also be migrated away from gRPC to use the REST API and s2s.api
Long polling reads are supported using the
?wait=<seconds> parameter.integration
Production-ready support for the OpenTelemetry Protocol (OTLP/HTTP).
dashboard
See usage metrics visualized in the dashboard UI.
dashboard
Read from streams directly in the dashboard UI.
api
Stream configuration knob
delete-on-empty to automatically delete a stream if it does not have any records for some period of time.dashboard
Interactive playground.
integrationlabs
Experimental support for the OpenTelemetry Protocol (OTLP/HTTP). Let us know if you would like access.
apisecurity
Support for listing, issuing, revoking granular access tokens.
api
Added metrics endpoints for usage monitoring to the REST API.
api
REST API v1 is ready including SSE support. Besides JSON it also supports Protobuf for appending and reading binary data efficiently without the Base64 tax.
platform
Supercharged metadata scalability.
cli
CLI got a new
tail sub-command.api
Support for reading from
timestamp or a tail_offset, not just sequence numbers. The implicit cap on record timestamp not exceeding arrival time can now be disabled in stream config.dashboard
Prefix filtering in dashboard on basin or stream names.
api
first_seq_num as a Read / ReadSession response has been removed: records will be returned from the first record >= the requested starting point.api
Basins can be configured to
create_stream_on_read automatically when the specified stream does not exist, using the default stream configuration for the basin.dashboard
Dashboard UI for stream management.
api
All records now have a monotonic timestamp in milliseconds since Unix epoch. Streams can also be configured to only utilize client-specified timestamps.
api
Basins can be configured to
create_stream_on_append automatically when the specified stream does not exist, using the default stream configuration for the basin.dashboard
Dashboard UI for basin management.
api
ReadSession gRPC and REST API support periodic heartbeats.api
REST API supports compression using
zstd or gzip, except for streaming reads with SSE.api
gRPC API supports compression using
zstd or gzip.sdk
Python SDK available.
milestone
Preview launch with gRPC API, Rust SDK, and CLI.
milestone
Prototyped the guts of S2.
milestone
S2 hypothesized.

