From 9a9fcd8a258503f54bac46ee8c685896085e8d45 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Oct 2026 13:12:55 +0000 Subject: [PATCH] Version Packages --- .changeset/ai-sdk-tool-bindings.md | 5 -- .changeset/edit-diff-bounds.md | 5 -- .changeset/empty-factory-module.md | 5 -- .changeset/exec-input-object.md | 5 -- .changeset/exec-input-repair.md | 5 -- .changeset/exec-output-option.md | 5 -- .changeset/find-brace-globs.md | 5 -- .changeset/find-prune-trailing-globstar.md | 5 -- .changeset/fix-peer-tombstones.md | 6 --- .changeset/module-host-assets.md | 5 -- .changeset/module-lazy-descriptions.md | 5 -- .changeset/mount-versions.md | 6 --- .changeset/pi-tool-details.md | 5 -- .changeset/tool-bindings-module.md | 5 -- .changeset/tool-glob-lists.md | 5 -- .changeset/tools-core-entry-point.md | 5 -- .changeset/tools-root-option.md | 5 -- .changeset/worker-bundle-mount.md | 5 -- .changeset/worker-bundle-vite.md | 5 -- .changeset/ws-artifacts-tokens.md | 5 -- .changeset/ws-assets-module.md | 5 -- .changeset/ws-container-max-lines.md | 5 -- .changeset/ws-container-prelude.md | 5 -- .changeset/ws-container-tail-fallback.md | 5 -- .changeset/ws-tools-list-names.md | 5 -- docs/README.md | 2 +- examples/container-legacy/Dockerfile | 2 +- examples/container/Dockerfile | 2 +- examples/egress/Dockerfile | 2 +- examples/mcp/Dockerfile | 2 +- .../Dockerfile.workspace | 2 +- examples/think/Dockerfile | 2 +- examples/tutorial/Dockerfile | 2 +- package-lock.json | 8 ++-- .../computer-computerd-linux-x64/README.md | 2 +- .../computer-computerd-linux-x64/package.json | 2 +- packages/computer/CHANGELOG.md | 48 +++++++++++++++++++ packages/computer/package.json | 2 +- packages/computerd/CHANGELOG.md | 8 ++++ packages/computerd/package.json | 2 +- packages/dofs/CHANGELOG.md | 12 +++++ packages/dofs/package.json | 2 +- packages/rpc/CHANGELOG.md | 9 ++++ packages/rpc/package.json | 2 +- 44 files changed, 95 insertions(+), 145 deletions(-) delete mode 100644 .changeset/ai-sdk-tool-bindings.md delete mode 100644 .changeset/edit-diff-bounds.md delete mode 100644 .changeset/empty-factory-module.md delete mode 100644 .changeset/exec-input-object.md delete mode 100644 .changeset/exec-input-repair.md delete mode 100644 .changeset/exec-output-option.md delete mode 100644 .changeset/find-brace-globs.md delete mode 100644 .changeset/find-prune-trailing-globstar.md delete mode 100644 .changeset/fix-peer-tombstones.md delete mode 100644 .changeset/module-host-assets.md delete mode 100644 .changeset/module-lazy-descriptions.md delete mode 100644 .changeset/mount-versions.md delete mode 100644 .changeset/pi-tool-details.md delete mode 100644 .changeset/tool-bindings-module.md delete mode 100644 .changeset/tool-glob-lists.md delete mode 100644 .changeset/tools-core-entry-point.md delete mode 100644 .changeset/tools-root-option.md delete mode 100644 .changeset/worker-bundle-mount.md delete mode 100644 .changeset/worker-bundle-vite.md delete mode 100644 .changeset/ws-artifacts-tokens.md delete mode 100644 .changeset/ws-assets-module.md delete mode 100644 .changeset/ws-container-max-lines.md delete mode 100644 .changeset/ws-container-prelude.md delete mode 100644 .changeset/ws-container-tail-fallback.md delete mode 100644 .changeset/ws-tools-list-names.md diff --git a/.changeset/ai-sdk-tool-bindings.md b/.changeset/ai-sdk-tool-bindings.md deleted file mode 100644 index abbf2db2..00000000 --- a/.changeset/ai-sdk-tool-bindings.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Add `forAISDKTools()` in `@cloudflare/computer/tools/ai-sdk` to serve an AI SDK tool set to isolate JavaScript as `ws:tools`; see [`ws:tools` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wstools). diff --git a/.changeset/edit-diff-bounds.md b/.changeset/edit-diff-bounds.md deleted file mode 100644 index 46420e8d..00000000 --- a/.changeset/edit-diff-bounds.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -The `edit` tool bounds its diff with `maxDiffLines` and `maxDiffBytes` and reports `diffTruncated`; see [`edit` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#edit). diff --git a/.changeset/empty-factory-module.md b/.changeset/empty-factory-module.md deleted file mode 100644 index 019772ae..00000000 --- a/.changeset/empty-factory-module.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Fix issue when creating a host module with no functions in the JavaScriptWorkerBackend; see [host module documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#host-modules). diff --git a/.changeset/exec-input-object.md b/.changeset/exec-input-object.md deleted file mode 100644 index be282b7b..00000000 --- a/.changeset/exec-input-object.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -The `exec` tool's `input` is an object rather than any JSON value; see [`exec` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#exec). diff --git a/.changeset/exec-input-repair.md b/.changeset/exec-input-repair.md deleted file mode 100644 index 8cccb2b7..00000000 --- a/.changeset/exec-input-repair.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -The `exec` tool parses an `input` object sent as a string of JSON; see [`exec` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#exec). diff --git a/.changeset/exec-output-option.md b/.changeset/exec-output-option.md deleted file mode 100644 index 56624c6a..00000000 --- a/.changeset/exec-output-option.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Tool sets take `execOutput: { maxLines, maxBytes }` for the `exec` tool's output limits; see [tool option documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#options). diff --git a/.changeset/find-brace-globs.md b/.changeset/find-brace-globs.md deleted file mode 100644 index 54393cf5..00000000 --- a/.changeset/find-brace-globs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/dofs": patch ---- - -`find` and `grep` globs match brace alternatives such as `**/*.{ts,tsx}`; see [`find` documentation](https://github.com/cloudflare/computer/blob/main/docs/04_filesystem_interface.md#find). diff --git a/.changeset/find-prune-trailing-globstar.md b/.changeset/find-prune-trailing-globstar.md deleted file mode 100644 index 0e63bd02..00000000 --- a/.changeset/find-prune-trailing-globstar.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/dofs": patch ---- - -An exclusion ending in `/**` also prunes the directory it names in `find` and `grep`; see [`find` documentation](https://github.com/cloudflare/computer/blob/main/docs/04_filesystem_interface.md#find). diff --git a/.changeset/fix-peer-tombstones.md b/.changeset/fix-peer-tombstones.md deleted file mode 100644 index 29481287..00000000 --- a/.changeset/fix-peer-tombstones.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@cloudflare/dofs": patch -"@cloudflare/computer-rpc": patch ---- - -Deletes made in the container now reach the Durable Object, and pushed deletes reach computerd; see [replay and idempotency documentation](https://github.com/cloudflare/computer/blob/main/docs/02_sync_protocol.md#replay-and-idempotency). diff --git a/.changeset/module-host-assets.md b/.changeset/module-host-assets.md deleted file mode 100644 index 66fe0bbc..00000000 --- a/.changeset/module-host-assets.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Host module factories receive the Workspace's assets client as `host.assets`; see [host module documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#host-modules). diff --git a/.changeset/module-lazy-descriptions.md b/.changeset/module-lazy-descriptions.md deleted file mode 100644 index 438293b1..00000000 --- a/.changeset/module-lazy-descriptions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -`WorkerJavaScriptBackend` now lazily reads each host module's description; see [module documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#modules). diff --git a/.changeset/mount-versions.md b/.changeset/mount-versions.md deleted file mode 100644 index 8db20897..00000000 --- a/.changeset/mount-versions.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@cloudflare/computer": patch -"@cloudflare/dofs": patch ---- - -Mounts can now declare a `version` to support schema migrations; see [mount version documentation](https://github.com/cloudflare/computer/blob/main/docs/06_mount_interface.md#versions). diff --git a/.changeset/pi-tool-details.md b/.changeset/pi-tool-details.md deleted file mode 100644 index 061fb0e6..00000000 --- a/.changeset/pi-tool-details.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -`createPiTools` results carry each tool's own output as `details`; see [pi documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#pi). diff --git a/.changeset/tool-bindings-module.md b/.changeset/tool-bindings-module.md deleted file mode 100644 index 7a5be242..00000000 --- a/.changeset/tool-bindings-module.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Add `ws:tools` to provide the JavaScript worker backend programmatic access to tools; see [`ws:tools` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wstools). diff --git a/.changeset/tool-glob-lists.md b/.changeset/tool-glob-lists.md deleted file mode 100644 index 98863be0..00000000 --- a/.changeset/tool-glob-lists.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -The `grep` tool's `include` and `exclude`, and the `find` tool's `exclude`, take one glob or a list; see [`grep` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#grep). diff --git a/.changeset/tools-core-entry-point.md b/.changeset/tools-core-entry-point.md deleted file mode 100644 index bd0e9988..00000000 --- a/.changeset/tools-core-entry-point.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Add `@cloudflare/computer/tools/core`, which exports `defineExec` without an agent library; see [tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#what-ships). diff --git a/.changeset/tools-root-option.md b/.changeset/tools-root-option.md deleted file mode 100644 index fd58104f..00000000 --- a/.changeset/tools-root-option.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Tool sets take `root` to confine the file tools to one directory; see [root documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#root). diff --git a/.changeset/worker-bundle-mount.md b/.changeset/worker-bundle-mount.md deleted file mode 100644 index ae9a1f9d..00000000 --- a/.changeset/worker-bundle-mount.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Add `WorkerBundle`, a read-only mount that copies files from the deployed bundle or an imported file tree; see [mount documentation](https://github.com/cloudflare/computer/blob/main/docs/06_mount_interface.md#workerbundlesource-options). diff --git a/.changeset/worker-bundle-vite.md b/.changeset/worker-bundle-vite.md deleted file mode 100644 index 5e21c45c..00000000 --- a/.changeset/worker-bundle-vite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Add `@cloudflare/computer/vite` with a `computerBundle()` plugin that bundles a directory into a Vite-built worker for `WorkerBundle`; see [mount documentation](https://github.com/cloudflare/computer/blob/main/docs/06_mount_interface.md#shipping-the-files-with-vite). diff --git a/.changeset/ws-artifacts-tokens.md b/.changeset/ws-artifacts-tokens.md deleted file mode 100644 index 9d6173d3..00000000 --- a/.changeset/ws-artifacts-tokens.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -`ws:artifacts` adds `createToken` and `share` for minting git tokens and clone URLs; see [`ws:artifacts` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wsartifacts). diff --git a/.changeset/ws-assets-module.md b/.changeset/ws-assets-module.md deleted file mode 100644 index aecd5a24..00000000 --- a/.changeset/ws-assets-module.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -Add `ws:assets` so isolate JavaScript can publish a Workspace file to a time-limited URL; see [`ws:assets` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wsassets). diff --git a/.changeset/ws-container-max-lines.md b/.changeset/ws-container-max-lines.md deleted file mode 100644 index eb81b956..00000000 --- a/.changeset/ws-container-max-lines.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -`createContainerModule({ maxOutputLines })` limits each `ws:container` stream by lines as well as bytes; see [`ws:container` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wscontainer). diff --git a/.changeset/ws-container-prelude.md b/.changeset/ws-container-prelude.md deleted file mode 100644 index 3ff9d671..00000000 --- a/.changeset/ws-container-prelude.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -`createContainerModule({ prelude })` runs shell text such as `set -o pipefail` before each `ws:container` command; see [`ws:container` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wscontainer). diff --git a/.changeset/ws-container-tail-fallback.md b/.changeset/ws-container-tail-fallback.md deleted file mode 100644 index 224dbb29..00000000 --- a/.changeset/ws-container-tail-fallback.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -`ws:container` now keeps the end of each stream for a Workspace with `output: false`; see [`ws:container` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wscontainer). diff --git a/.changeset/ws-tools-list-names.md b/.changeset/ws-tools-list-names.md deleted file mode 100644 index a5643978..00000000 --- a/.changeset/ws-tools-list-names.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@cloudflare/computer": patch ---- - -`ws:tools` lists the tools code can import in its description; see [`ws:tools` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wstools). diff --git a/docs/README.md b/docs/README.md index ce841b39..35c2dfa8 100644 --- a/docs/README.md +++ b/docs/README.md @@ -73,7 +73,7 @@ copies the prebuilt binary out of the public GHCR image and into a thin Debian base: ```dockerfile -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM debian:stable-slim diff --git a/examples/container-legacy/Dockerfile b/examples/container-legacy/Dockerfile index a1422a72..a5265b96 100644 --- a/examples/container-legacy/Dockerfile +++ b/examples/container-legacy/Dockerfile @@ -14,7 +14,7 @@ # back to the userspace shim transparently. -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM debian:stable-slim diff --git a/examples/container/Dockerfile b/examples/container/Dockerfile index a1422a72..a5265b96 100644 --- a/examples/container/Dockerfile +++ b/examples/container/Dockerfile @@ -14,7 +14,7 @@ # back to the userspace shim transparently. -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM debian:stable-slim diff --git a/examples/egress/Dockerfile b/examples/egress/Dockerfile index 31e36e38..72f84bd8 100644 --- a/examples/egress/Dockerfile +++ b/examples/egress/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM debian:bookworm-slim diff --git a/examples/mcp/Dockerfile b/examples/mcp/Dockerfile index 696393ef..7872e908 100644 --- a/examples/mcp/Dockerfile +++ b/examples/mcp/Dockerfile @@ -1,4 +1,4 @@ -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM node:22-bookworm-slim diff --git a/examples/think-compare-runtimes/Dockerfile.workspace b/examples/think-compare-runtimes/Dockerfile.workspace index 17472c09..c1ca1879 100644 --- a/examples/think-compare-runtimes/Dockerfile.workspace +++ b/examples/think-compare-runtimes/Dockerfile.workspace @@ -12,7 +12,7 @@ # that do not expose /dev/fuse. -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM --platform=linux/amd64 node:22-trixie-slim diff --git a/examples/think/Dockerfile b/examples/think/Dockerfile index a244f25a..bcb03b8f 100644 --- a/examples/think/Dockerfile +++ b/examples/think/Dockerfile @@ -9,7 +9,7 @@ # surface reads and writes. -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM debian:stable-slim diff --git a/examples/tutorial/Dockerfile b/examples/tutorial/Dockerfile index 013168e4..08d3170e 100644 --- a/examples/tutorial/Dockerfile +++ b/examples/tutorial/Dockerfile @@ -8,7 +8,7 @@ # through the Workspace is on disk for pandoc to read, and the PDF # pandoc writes syncs back to the durable object. -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM debian:stable-slim diff --git a/package-lock.json b/package-lock.json index 33525714..7c13ad42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15983,7 +15983,7 @@ }, "packages/computer": { "name": "@cloudflare/computer", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "acorn": "^8.17.0", @@ -16049,7 +16049,7 @@ }, "packages/computerd": { "name": "@cloudflare/computerd", - "version": "0.5.0", + "version": "0.5.1", "license": "MIT", "dependencies": { "@cloudflare/computer-rpc": "*", @@ -16069,7 +16069,7 @@ }, "packages/dofs": { "name": "@cloudflare/dofs", - "version": "0.5.0", + "version": "0.5.1", "devDependencies": { "@cloudflare/vitest-pool-workers": "^0.22.0", "@cloudflare/workers-types": "^4.20260616.1 || ^5.20260921.1", @@ -16088,7 +16088,7 @@ }, "packages/rpc": { "name": "@cloudflare/computer-rpc", - "version": "0.5.0", + "version": "0.5.1", "dependencies": { "@cloudflare/dofs": "*", "capnweb": "^0.10.0" diff --git a/packages/computer-computerd-linux-x64/README.md b/packages/computer-computerd-linux-x64/README.md index 238af114..8fdaadc3 100644 --- a/packages/computer-computerd-linux-x64/README.md +++ b/packages/computer-computerd-linux-x64/README.md @@ -20,7 +20,7 @@ builds the binary, stages it into `bin/computerd`, and publishes the image instead: ```dockerfile -FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.0 AS computerd +FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.5.1 AS computerd FROM debian:stable-slim RUN apt-get update \ && apt-get install -y --no-install-recommends \ diff --git a/packages/computer-computerd-linux-x64/package.json b/packages/computer-computerd-linux-x64/package.json index a193403e..25121d01 100644 --- a/packages/computer-computerd-linux-x64/package.json +++ b/packages/computer-computerd-linux-x64/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/computer-computerd-linux-x64", - "version": "0.5.0", + "version": "0.5.1", "description": "Docker image context for the prebuilt computerd linux-x64 binary.", "license": "MIT", "private": true diff --git a/packages/computer/CHANGELOG.md b/packages/computer/CHANGELOG.md index f4350540..dc225ede 100644 --- a/packages/computer/CHANGELOG.md +++ b/packages/computer/CHANGELOG.md @@ -1,5 +1,53 @@ # @cloudflare/computer +## 0.5.1 + +### Patch Changes + +- [#229](https://github.com/cloudflare/computer/pull/229) Add `forAISDKTools()` in `@cloudflare/computer/tools/ai-sdk` to serve an AI SDK tool set to isolate JavaScript as `ws:tools`; see [`ws:tools` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wstools). ([`8e50de6`](https://github.com/cloudflare/computer/commit/8e50de6e3dd7385750578bb4406a54f9889c11a8)) - Thanks [@mattzcarey](https://github.com/mattzcarey) + +- [#214](https://github.com/cloudflare/computer/pull/214) The `edit` tool bounds its diff with `maxDiffLines` and `maxDiffBytes` and reports `diffTruncated`; see [`edit` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#edit). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#216](https://github.com/cloudflare/computer/pull/216) Fix issue when creating a host module with no functions in the JavaScriptWorkerBackend; see [host module documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#host-modules). ([`c798c11`](https://github.com/cloudflare/computer/commit/c798c1121b7b57200a3ae10d441a5b7ea0d0c688)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) The `exec` tool's `input` is an object rather than any JSON value; see [`exec` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#exec). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) The `exec` tool parses an `input` object sent as a string of JSON; see [`exec` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#exec). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) Tool sets take `execOutput: { maxLines, maxBytes }` for the `exec` tool's output limits; see [tool option documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#options). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) Host module factories receive the Workspace's assets client as `host.assets`; see [host module documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#host-modules). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) `WorkerJavaScriptBackend` now lazily reads each host module's description; see [module documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#modules). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#215](https://github.com/cloudflare/computer/pull/215) Mounts can now declare a `version` to support schema migrations; see [mount version documentation](https://github.com/cloudflare/computer/blob/main/docs/06_mount_interface.md#versions). ([`50a80cc`](https://github.com/cloudflare/computer/commit/50a80cc3847f0b043df7750725d000a31de5147a)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) `createPiTools` results carry each tool's own output as `details`; see [pi documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#pi). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#216](https://github.com/cloudflare/computer/pull/216) Add `ws:tools` to provide the JavaScript worker backend programmatic access to tools; see [`ws:tools` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wstools). ([`c798c11`](https://github.com/cloudflare/computer/commit/c798c1121b7b57200a3ae10d441a5b7ea0d0c688)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) The `grep` tool's `include` and `exclude`, and the `find` tool's `exclude`, take one glob or a list; see [`grep` tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#grep). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) Add `@cloudflare/computer/tools/core`, which exports `defineExec` without an agent library; see [tool documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#what-ships). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) Tool sets take `root` to confine the file tools to one directory; see [root documentation](https://github.com/cloudflare/computer/blob/main/docs/09_tool_interface.md#root). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#215](https://github.com/cloudflare/computer/pull/215) Add `WorkerBundle`, a read-only mount that copies files from the deployed bundle or an imported file tree; see [mount documentation](https://github.com/cloudflare/computer/blob/main/docs/06_mount_interface.md#workerbundlesource-options). ([`50a80cc`](https://github.com/cloudflare/computer/commit/50a80cc3847f0b043df7750725d000a31de5147a)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#215](https://github.com/cloudflare/computer/pull/215) Add `@cloudflare/computer/vite` with a `computerBundle()` plugin that bundles a directory into a Vite-built worker for `WorkerBundle`; see [mount documentation](https://github.com/cloudflare/computer/blob/main/docs/06_mount_interface.md#shipping-the-files-with-vite). ([`50a80cc`](https://github.com/cloudflare/computer/commit/50a80cc3847f0b043df7750725d000a31de5147a)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) `ws:artifacts` adds `createToken` and `share` for minting git tokens and clone URLs; see [`ws:artifacts` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wsartifacts). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) Add `ws:assets` so isolate JavaScript can publish a Workspace file to a time-limited URL; see [`ws:assets` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wsassets). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) `createContainerModule({ maxOutputLines })` limits each `ws:container` stream by lines as well as bytes; see [`ws:container` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wscontainer). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) `createContainerModule({ prelude })` runs shell text such as `set -o pipefail` before each `ws:container` command; see [`ws:container` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wscontainer). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) `ws:container` now keeps the end of each stream for a Workspace with `output: false`; see [`ws:container` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wscontainer). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) `ws:tools` lists the tools code can import in its description; see [`ws:tools` documentation](https://github.com/cloudflare/computer/blob/main/docs/17_isolate_javascript.md#wstools). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + ## 0.5.0 ### Minor Changes diff --git a/packages/computer/package.json b/packages/computer/package.json index 793fbddd..45d57cf8 100644 --- a/packages/computer/package.json +++ b/packages/computer/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/computer", - "version": "0.5.0", + "version": "0.5.1", "description": "Cloudflare Computer — a SQLite-backed virtual filesystem with sync to a container-side daemon (computerd).", "license": "MIT", "repository": { diff --git a/packages/computerd/CHANGELOG.md b/packages/computerd/CHANGELOG.md index 5252ae51..728eedaf 100644 --- a/packages/computerd/CHANGELOG.md +++ b/packages/computerd/CHANGELOG.md @@ -1,5 +1,13 @@ # @cloudflare/computerd +## 0.5.1 + +### Patch Changes + +- Updated dependencies [[`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d), [`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d), [`b663993`](https://github.com/cloudflare/computer/commit/b66399391cbadf55308affc9ed3e6098ccc09a41), [`50a80cc`](https://github.com/cloudflare/computer/commit/50a80cc3847f0b043df7750725d000a31de5147a)]: + - @cloudflare/dofs@0.5.1 + - @cloudflare/computer-rpc@0.5.1 + ## 0.5.0 ### Patch Changes diff --git a/packages/computerd/package.json b/packages/computerd/package.json index 84a15ada..b3262813 100644 --- a/packages/computerd/package.json +++ b/packages/computerd/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/computerd", - "version": "0.5.0", + "version": "0.5.1", "description": "Computer daemon CLI and FUSE mount. Source-only; the distributable lives at @cloudflare/computer-computerd-linux-x64.", "license": "MIT", "private": true, diff --git a/packages/dofs/CHANGELOG.md b/packages/dofs/CHANGELOG.md index d04e0603..c79f0338 100644 --- a/packages/dofs/CHANGELOG.md +++ b/packages/dofs/CHANGELOG.md @@ -1,5 +1,17 @@ # @cloudflare/dofs +## 0.5.1 + +### Patch Changes + +- [#214](https://github.com/cloudflare/computer/pull/214) `find` and `grep` globs match brace alternatives such as `**/*.{ts,tsx}`; see [`find` documentation](https://github.com/cloudflare/computer/blob/main/docs/04_filesystem_interface.md#find). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#214](https://github.com/cloudflare/computer/pull/214) An exclusion ending in `/**` also prunes the directory it names in `find` and `grep`; see [`find` documentation](https://github.com/cloudflare/computer/blob/main/docs/04_filesystem_interface.md#find). ([`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#230](https://github.com/cloudflare/computer/pull/230) Deletes made in the container now reach the Durable Object, and pushed deletes reach computerd; see [replay and idempotency documentation](https://github.com/cloudflare/computer/blob/main/docs/02_sync_protocol.md#replay-and-idempotency). ([`b663993`](https://github.com/cloudflare/computer/commit/b66399391cbadf55308affc9ed3e6098ccc09a41)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- [#215](https://github.com/cloudflare/computer/pull/215) Mounts can now declare a `version` to support schema migrations; see [mount version documentation](https://github.com/cloudflare/computer/blob/main/docs/06_mount_interface.md#versions). ([`50a80cc`](https://github.com/cloudflare/computer/commit/50a80cc3847f0b043df7750725d000a31de5147a)) - Thanks [@aron-cf](https://github.com/aron-cf) + ## 0.5.0 ## 0.4.1 diff --git a/packages/dofs/package.json b/packages/dofs/package.json index 3bbf7166..c2d57409 100644 --- a/packages/dofs/package.json +++ b/packages/dofs/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/dofs", - "version": "0.5.0", + "version": "0.5.1", "private": true, "type": "module", "exports": { diff --git a/packages/rpc/CHANGELOG.md b/packages/rpc/CHANGELOG.md index ed9c2a45..0d104867 100644 --- a/packages/rpc/CHANGELOG.md +++ b/packages/rpc/CHANGELOG.md @@ -1,5 +1,14 @@ # @cloudflare/computer-rpc +## 0.5.1 + +### Patch Changes + +- [#230](https://github.com/cloudflare/computer/pull/230) Deletes made in the container now reach the Durable Object, and pushed deletes reach computerd; see [replay and idempotency documentation](https://github.com/cloudflare/computer/blob/main/docs/02_sync_protocol.md#replay-and-idempotency). ([`b663993`](https://github.com/cloudflare/computer/commit/b66399391cbadf55308affc9ed3e6098ccc09a41)) - Thanks [@aron-cf](https://github.com/aron-cf) + +- Updated dependencies [[`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d), [`f1ac4ce`](https://github.com/cloudflare/computer/commit/f1ac4ce9f244cefd81615dabb33a1ca728dba30d), [`b663993`](https://github.com/cloudflare/computer/commit/b66399391cbadf55308affc9ed3e6098ccc09a41), [`50a80cc`](https://github.com/cloudflare/computer/commit/50a80cc3847f0b043df7750725d000a31de5147a)]: + - @cloudflare/dofs@0.5.1 + ## 0.5.0 ### Patch Changes diff --git a/packages/rpc/package.json b/packages/rpc/package.json index 47bd4f7f..88a8ae04 100644 --- a/packages/rpc/package.json +++ b/packages/rpc/package.json @@ -1,6 +1,6 @@ { "name": "@cloudflare/computer-rpc", - "version": "0.5.0", + "version": "0.5.1", "private": true, "type": "module", "exports": {