Skip to content

This release fixes issues for SREs watching stability and regressions.

Published 19d MCP Data & Storage
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

durable durable-streams real-time streaming streamstore typescript
+1 more
write-ahead-log

Summary

AI summary

Throws clear S2Error when duplicate reserved headers are present and rejects empty serializations.

Full changelog

Patch Changes

  • f7408f2: injectDedupeHeaders now throws a clear S2Error when a record already carries a reserved _dedupe_seq or _writer_id header, instead of silently appending duplicates. Previously the stale pre-existing header shadowed the injected sequence on the read side (readers pick the first match), corrupting dedupe filtering or crashing decodeU64 on a malformed value. Validation runs before any record is mutated.
  • 3e857be: Reject empty serializations in SerializingAppendSession with a clear S2Error instead of crashing. Previously a serializer producing zero bytes (e.g. JSON.stringify(undefined)) made submit() throw an opaque TypeError while write() threw an S2Error; both paths now throw the same S2Error explaining that the serializer must produce at least one byte.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track s2-streamstore/s2-sdk-typescript

Get notified when new releases ship.

Sign up free

About s2-streamstore/s2-sdk-typescript

Official MCP server for the S2.dev serverless stream platform.

All releases →

Related context

Earlier breaking changes

Beta — feedback welcome: [email protected]