denoland/celldPublic

self-hosted, distributed Durable Objects

v0.5.1

github-actions[bot]bot published 42269c1Immutable

Release notes

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.limits` or a `getEntrypoint()` call. - Dynamic Workers can send Tail Workers an invocation report with the request, response, console logs, exception, and outcome. - The new `celld r2` CLI tool can put, get, list, inspect, and delete objects behind an `r2_buckets` binding without a running node. It preserves the binding's object metadata. - `celld deploy` accepts Wrangler `define` values and `rules` for Text, Data, and CompiledWasm modules when it bundles a Worker. - KV accepts a `ReadableStream` value in `put()`. 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. - `/state` reports isolate counts and V8 and allocator memory counters. - Node.js compatibility improves for mutable built-in modules and the `process` fields that dependencies read during module loading.

Issues fixed:

- #204: `KeyObject.toCryptoKey()` honors the requested algorithm, key usages, and extractability, so valid RSA keys can sign with `jose`. - #209: R2 writes work with Azure Blob Storage metadata-name rules.

Attached at publication

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.limits` or a `getEntrypoint()` call. - Dynamic Workers can send Tail Workers an invocation report with the request, response, console logs, exception, and outcome. - The new `celld r2` CLI tool can put, get, list, inspect, and delete objects behind an `r2_buckets` binding without a running node. It preserves the binding's object metadata. - `celld deploy` accepts Wrangler `define` values and `rules` for Text, Data, and CompiledWasm modules when it bundles a Worker. - KV accepts a `ReadableStream` value in `put()`. 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. - `/state` reports isolate counts and V8 and allocator memory counters. - Node.js compatibility improves for mutable built-in modules and the `process` fields that dependencies read during module loading.

Issues fixed:

- #204: `KeyObject.toCryptoKey()` honors the requested algorithm, key usages, and extractability, so valid RSA keys can sign with `jose`. - #209: R2 writes work with Azure Blob Storage metadata-name rules.

Assets 0
None were attached at publication.
No assets.

Shipped in this Release 0

None

Deployments 0

  • None

History 0

No Decisions yet.