denoland/celldPublic

self-hosted, distributed Durable Objects

v0.6.2

github-actions[bot]bot published 90b4301Immutable

Release notes

Upgrading from v0.6.1 can use a rolling update.

- A Durable Object `stub.fetch()` that a peer forwards now rejects when the handler fails on the owner, as it does locally, and the handler does not run again. - A Worker that returns a WebSocket response to a request without `Upgrade: websocket` now fails with a `TypeError` and a 500. - `celld dev` accepts `export NAME=value` lines and multi-line quoted values in `.env` files, and skips an entry that cannot be a binding with a warning. - Epoch GC (`CELLD_LTX_RETENTION_SECS`) also runs on nodes with bucket durability. - LTX capture recovers a torn WAL header when a database opens, so capture no longer skips commits after a crash. - A failed or abandoned eviction no longer stops compaction for the rest of a cell's activation.

Issues fixed:

- #243: `celld dev` reads `.env` and `.env.local` when there is no `.dev.vars`, as `wrangler dev` does. - #245: A fleet with one follower recruits a second one when a peer becomes available. - #246: Follower disk use stays bounded after a snapshot eviction or a deleted facet. - #247: `self` is defined in Worker, Durable Object, and Worker Loader isolates. - #248: `getDurableObjectClass()` accepts a plain class that extends no runtime base. - #252: WebSockets work in Durable Object facets, including outbound sockets that a facet opens. - #255: A deploy no longer deadlocks a Durable Object handler. - #257: A fetch to a loaded Worker honors the caller's `AbortSignal`, including `AbortSignal.timeout()`.

Attached at publication

Upgrading from v0.6.1 can use a rolling update.

- A Durable Object `stub.fetch()` that a peer forwards now rejects when the handler fails on the owner, as it does locally, and the handler does not run again. - A Worker that returns a WebSocket response to a request without `Upgrade: websocket` now fails with a `TypeError` and a 500. - `celld dev` accepts `export NAME=value` lines and multi-line quoted values in `.env` files, and skips an entry that cannot be a binding with a warning. - Epoch GC (`CELLD_LTX_RETENTION_SECS`) also runs on nodes with bucket durability. - LTX capture recovers a torn WAL header when a database opens, so capture no longer skips commits after a crash. - A failed or abandoned eviction no longer stops compaction for the rest of a cell's activation.

Issues fixed:

- #243: `celld dev` reads `.env` and `.env.local` when there is no `.dev.vars`, as `wrangler dev` does. - #245: A fleet with one follower recruits a second one when a peer becomes available. - #246: Follower disk use stays bounded after a snapshot eviction or a deleted facet. - #247: `self` is defined in Worker, Durable Object, and Worker Loader isolates. - #248: `getDurableObjectClass()` accepts a plain class that extends no runtime base. - #252: WebSockets work in Durable Object facets, including outbound sockets that a facet opens. - #255: A deploy no longer deadlocks a Durable Object handler. - #257: A fetch to a loaded Worker honors the caller's `AbortSignal`, including `AbortSignal.timeout()`.

Assets 0
None were attached at publication.
No assets.

Shipped in this Release 0

None

Deployments 0

  • None

History 0

No Decisions yet.