Immutable
release. Only release title and notes can be modified.
Upgrading from v0.5.0 can use a rolling update. Stop one node, wait for its replacement to report healthy, then continue to the next node.
Highlights:
- Dynamic Workers can enforce CPU time and subrequest limits from
WorkerCode.limitsor agetEntrypoint()call. - Dynamic Workers can send Tail Workers an invocation report with the request, response, console logs, exception, and outcome.
- The new
celld r2CLI tool can put, get, list, inspect, and delete objects behind anr2_bucketsbinding without a running node. It preserves the binding's object metadata. celld deployaccepts Wranglerdefinevalues andrulesfor Text, Data, and CompiledWasm modules when it bundles a Worker.- KV accepts a
ReadableStreamvalue input(). It checks the value-size limit while reading the stream. - The node caps its LTX writer and read-lock SQLite page caches, and returns freed C allocator pages before it measures memory pressure.
- Compaction can read retained LTX bundles after their segments leave the in-memory index, so a slow cell can continue draining its history.
- The
/evict/<cell>operator route reports a refusal, cancellation, or failure instead of returning success before the eviction completes. /statereports isolate counts and V8 and allocator memory counters.- Node.js compatibility improves for mutable built-in modules and the
processfields that dependencies read during module loading.
Issues fixed: