Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/authorize-container-http.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/calm-ravens-sync.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/connect-names-host-paths.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/container-launch-spec.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/exec-env-allowlist.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/quiet-files-stay.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/remove-upstream-url.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/rename-ws-endpoint-to-api.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/sync-node-modules.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/tall-pumas-shave.md

This file was deleted.

2 changes: 1 addition & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,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.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd

FROM debian:stable-slim

Expand Down
2 changes: 1 addition & 1 deletion examples/container/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
# back to the userspace shim transparently.


FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd

FROM debian:stable-slim

Expand Down
2 changes: 1 addition & 1 deletion examples/egress/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd

FROM debian:bookworm-slim

Expand Down
2 changes: 1 addition & 1 deletion examples/mcp/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd

FROM node:22-bookworm-slim

Expand Down
2 changes: 1 addition & 1 deletion examples/think-compare-runtimes/Dockerfile.workspace
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
# that do not expose /dev/fuse.


FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd

FROM --platform=linux/amd64 node:22-trixie-slim

Expand Down
2 changes: 1 addition & 1 deletion examples/think/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
# surface reads and writes.


FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd

FROM debian:stable-slim

Expand Down
2 changes: 1 addition & 1 deletion examples/tutorial/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -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.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd

FROM debian:stable-slim

Expand Down
8 changes: 4 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/computer-computerd-linux-x64/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.2.1 AS computerd
FROM ghcr.io/cloudflare/computer-computerd-linux-x64:0.3.0 AS computerd
FROM debian:stable-slim
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
Expand Down
2 changes: 1 addition & 1 deletion packages/computer-computerd-linux-x64/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudflare/computer-computerd-linux-x64",
"version": "0.2.1",
"version": "0.3.0",
"description": "Docker image context for the prebuilt computerd linux-x64 binary.",
"license": "MIT",
"private": true
Expand Down
26 changes: 26 additions & 0 deletions packages/computer/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,31 @@
# @cloudflare/computer

## 0.3.0

### Minor Changes

- [#110](https://github.com/cloudflare/computer/pull/110) [`c85a255`](https://github.com/cloudflare/computer/commit/c85a25597ab9c28c8f50245f6ec24d76532794df) Thanks [@aron-cf](https://github.com/aron-cf)! - The container's HTTP surface now requires a bearer token. The host generates a secret, passes it to the container as RPC_CLIENT_SECRET at launch, and sends it on /connect. Readiness at /health stays open, and leaving the variable unset disables the checks. Before opening a session the host checks that the container refuses an unauthenticated request and fails the connect if it does not, so a container or image predating this has to be recycled. The container's dial-back to the host carries the same secret, and the host refuses an upgrade that does not present it.

- [#108](https://github.com/cloudflare/computer/pull/108) [`3074d90`](https://github.com/cloudflare/computer/commit/3074d9027b6fa1e1f3742cb715fd4914199c85b4) Thanks [@aron-cf](https://github.com/aron-cf)! - The /connect caller now provides both API & healthcheck endpoints. The container no longer builds either path itself, so a host is free to serve them wherever it likes.

- [#110](https://github.com/cloudflare/computer/pull/110) [`199fc17`](https://github.com/cloudflare/computer/commit/199fc1740b019cae0274b810d99861b093e2a3e4) Thanks [@aron-cf](https://github.com/aron-cf)! - `IWorkspaceContainerAPI.start()` and `restart()` now take a single `ContainerLaunchSpec` of `{ env, enableInternet }` instead of two arguments, and return which of `launched`, `adopted` or `relaunched` happened. Each launch records its spec, and a container found already running is relaunched unless it matches, because neither the environment nor the internet flag can be changed on a live container. A container started outside this API has no record and is relaunched rather than trusted. `setInactivityTimeout()` joins the interface so a caller that pre-starts containers, such as a warm pool, does not need to reach past it.

- [#110](https://github.com/cloudflare/computer/pull/110) [`c85a255`](https://github.com/cloudflare/computer/commit/c85a25597ab9c28c8f50245f6ec24d76532794df) Thanks [@aron-cf](https://github.com/aron-cf)! - A command run through the shell no longer inherits the container's whole environment. It receives PATH, HOME, TMPDIR, TZ, LANG, TERM, the LC* family, and any variable prefixed COMPUTER_VAR*, which arrives with the prefix stripped so COMPUTER_VAR_NODE_ENV becomes NODE_ENV. A workspace that relied on some other inherited variable needs the prefix.

- [#108](https://github.com/cloudflare/computer/pull/108) [`3074d90`](https://github.com/cloudflare/computer/commit/3074d9027b6fa1e1f3742cb715fd4914199c85b4) Thanks [@aron-cf](https://github.com/aron-cf)! - The UPSTREAM_URL environment variable has been removed along with the container's own sync loop. Syncing is driven by whichever peer holds the other end of the Cap'n Web session.

- [#108](https://github.com/cloudflare/computer/pull/108) [`3074d90`](https://github.com/cloudflare/computer/commit/3074d9027b6fa1e1f3742cb715fd4914199c85b4) Thanks [@aron-cf](https://github.com/aron-cf)! - The Cap'n Web /ws endpoint has been renamed to /api at both ends of the connection. A durable object that routes the container's outbound upgrade must match /api in its own fetch handler. Support for the Cap'n Web HTTP batch transport has been removed, so /api carries a websocket only.

- [#109](https://github.com/cloudflare/computer/pull/109) [`e2dd6d8`](https://github.com/cloudflare/computer/commit/e2dd6d8f9a5d078024cad52fff179bbb33fc3597) Thanks [@aron-cf](https://github.com/aron-cf)! - Make the artifacts session id optional: `createArtifact(binding)` now returns a client over the whole namespace rather than requiring a session to scope by. See [./docs/15_artifacts_interface.md](./docs/15_artifacts_interface.md) for details.

### Patch Changes

- [#111](https://github.com/cloudflare/computer/pull/111) [`e9bbc50`](https://github.com/cloudflare/computer/commit/e9bbc50103c7eeea258b83faf3049d64830bc037) Thanks [@aron-cf](https://github.com/aron-cf)! - Create missing parent directories while applying sync entries.

- [#96](https://github.com/cloudflare/computer/pull/96) [`45fa716`](https://github.com/cloudflare/computer/commit/45fa7163563f3f5ddb8398aece6f6ed64be58ed9) Thanks [@agent-think](https://github.com/apps/agent-think)! - Fix issue where the edit tool would rewrite the whole file when oldText doesn't match exactly.

- [#113](https://github.com/cloudflare/computer/pull/113) [`f35f5df`](https://github.com/cloudflare/computer/commit/f35f5dfd06d57f801414a3a0583669267f092ed9) Thanks [@aron-cf](https://github.com/aron-cf)! - Sync `node_modules` by default so package manager installs persist across workspace runtimes.

## 0.2.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/computer/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudflare/computer",
"version": "0.2.1",
"version": "0.3.0",
"description": "Cloudflare Computer — a SQLite-backed virtual filesystem with sync to a container-side daemon (computerd).",
"license": "MIT",
"repository": {
Expand Down
8 changes: 8 additions & 0 deletions packages/computerd/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,13 @@
# @cloudflare/computerd

## 0.3.0

### Patch Changes

- Updated dependencies []:
- @cloudflare/dofs@0.3.0
- @cloudflare/computer-rpc@0.3.0

## 0.2.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/computerd/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudflare/computerd",
"version": "0.2.1",
"version": "0.3.0",
"description": "Computer daemon CLI and FUSE mount. Source-only; the distributable lives at @cloudflare/computer-computerd-linux-x64.",
"license": "MIT",
"private": true,
Expand Down
2 changes: 2 additions & 0 deletions packages/dofs/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @cloudflare/dofs

## 0.3.0

## 0.2.1

## 0.2.0
Expand Down
2 changes: 1 addition & 1 deletion packages/dofs/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudflare/dofs",
"version": "0.2.1",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
Expand Down
7 changes: 7 additions & 0 deletions packages/rpc/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @cloudflare/computer-rpc

## 0.3.0

### Patch Changes

- Updated dependencies []:
- @cloudflare/dofs@0.3.0

## 0.2.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/rpc/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@cloudflare/computer-rpc",
"version": "0.2.1",
"version": "0.3.0",
"private": true,
"type": "module",
"exports": {
Expand Down
Loading