diff --git a/apps/site/src/content/docs/docs/deploy/index.mdx b/apps/site/src/content/docs/docs/deploy/index.mdx index 5e80199..6c3be90 100644 --- a/apps/site/src/content/docs/docs/deploy/index.mdx +++ b/apps/site/src/content/docs/docs/deploy/index.mdx @@ -21,7 +21,7 @@ The AWS private-ingress variant has not passed its live lifecycle gate. The Goog Use the Kubernetes guide for EKS, GKE, or AKS. Artifact Server does not provide a separate Azure installer. ## Meet the remote deployment requirements diff --git a/apps/site/src/content/docs/docs/get-started.mdx b/apps/site/src/content/docs/docs/get-started.mdx index d8b3713..b24acd2 100644 --- a/apps/site/src/content/docs/docs/get-started.mdx +++ b/apps/site/src/content/docs/docs/get-started.mdx @@ -7,26 +7,26 @@ The local target runs directly on the host with SQLite, local blob storage, and ## Run the packaged release -Artifact Server `v0.1.1` includes a portable Node.js package. It requires Node.js 24.12 or newer. +Artifact Server `v0.1.2` includes a portable Node.js package. It requires Node.js 24.12 or newer. - Download these files from the [`v0.1.1` GitHub release](https://github.com/plannotator/artifact-server/releases/tag/v0.1.1): + Download these files from the [`v0.1.2` GitHub release](https://github.com/plannotator/artifact-server/releases/tag/v0.1.2): - - `artifact-server-0.1.1-node.tar.gz` - - `artifact-server-0.1.1-node.tar.gz.manifest.json` + - `artifact-server-0.1.2-node.tar.gz` + - `artifact-server-0.1.2-node.tar.gz.manifest.json` Run this command in the download directory: ```sh - node -e 'const crypto = require("node:crypto"); const fs = require("node:fs"); const archive = process.argv[1]; const manifest = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); const actual = crypto.createHash("sha256").update(fs.readFileSync(archive)).digest("hex"); if (actual !== manifest.sha256) throw new Error("Archive checksum mismatch"); console.log(actual);' artifact-server-0.1.1-node.tar.gz artifact-server-0.1.1-node.tar.gz.manifest.json + node -e 'const crypto = require("node:crypto"); const fs = require("node:fs"); const archive = process.argv[1]; const manifest = JSON.parse(fs.readFileSync(process.argv[2], "utf8")); const actual = crypto.createHash("sha256").update(fs.readFileSync(archive)).digest("hex"); if (actual !== manifest.sha256) throw new Error("Archive checksum mismatch"); console.log(actual);' artifact-server-0.1.2-node.tar.gz artifact-server-0.1.2-node.tar.gz.manifest.json ``` For provenance verification, use the [supply-chain guide](/docs/security/). ```sh - tar -xzf artifact-server-0.1.1-node.tar.gz + tar -xzf artifact-server-0.1.2-node.tar.gz ./artifactserver/bin/artifactserver open ``` diff --git a/apps/site/src/content/docs/docs/index.mdx b/apps/site/src/content/docs/docs/index.mdx index 16deba0..6f0555b 100644 --- a/apps/site/src/content/docs/docs/index.mdx +++ b/apps/site/src/content/docs/docs/index.mdx @@ -60,7 +60,7 @@ Artifact Server installation One installation represents one person, team, or company. A fresh installation creates a default project. Stable artifact links resolve to the current version. Exact version links never move. ## License diff --git a/apps/site/src/content/docs/docs/security.mdx b/apps/site/src/content/docs/docs/security.mdx index a529f89..245984f 100644 --- a/apps/site/src/content/docs/docs/security.mdx +++ b/apps/site/src/content/docs/docs/security.mdx @@ -115,7 +115,7 @@ shasum --algorithm 256 --check SHA256SUMS GitHub also records build provenance and SBOM attestations for the downloadable files and the container image. Use GitHub CLI to verify a downloaded file: ```sh -gh attestation verify artifact-server-0.1.1-node.tar.gz \ +gh attestation verify artifact-server-0.1.2-node.tar.gz \ --repo plannotator/artifact-server ``` diff --git a/integrations/claude-channel/index.ts b/integrations/claude-channel/index.ts index dfbcc7a..3eae47d 100644 --- a/integrations/claude-channel/index.ts +++ b/integrations/claude-channel/index.ts @@ -39,7 +39,7 @@ import { } from "@plannotator/agent-bridge"; const channelName = "artifact-server"; -const channelVersion = "0.1.1"; +const channelVersion = "0.1.2"; function environmentConfiguration(): EnvironmentConfiguration { return { diff --git a/integrations/claude-channel/package.json b/integrations/claude-channel/package.json index d2cceee..5e9ce03 100644 --- a/integrations/claude-channel/package.json +++ b/integrations/claude-channel/package.json @@ -1,6 +1,6 @@ { "name": "@plannotator/artifact-server-claude-channel", - "version": "0.1.1", + "version": "0.1.2", "description": "Claude Code channel bridge for Artifact Server: pushes annotation bundles into an opted-in Claude Code session and closes them through the comment API.", "type": "module", "keywords": [ diff --git a/integrations/opencode/package.json b/integrations/opencode/package.json index 5a79e3a..90de804 100644 --- a/integrations/opencode/package.json +++ b/integrations/opencode/package.json @@ -1,6 +1,6 @@ { "name": "@plannotator/artifact-server-opencode", - "version": "0.1.1", + "version": "0.1.2", "description": "OpenCode plugin bridge for Artifact Server: receives annotation bundles as follow-up prompts and closes them through the comment API.", "type": "module", "keywords": [ diff --git a/integrations/pi/package.json b/integrations/pi/package.json index ec48837..f9bd068 100644 --- a/integrations/pi/package.json +++ b/integrations/pi/package.json @@ -1,6 +1,6 @@ { "name": "@plannotator/artifact-server-pi", - "version": "0.1.1", + "version": "0.1.2", "description": "Pi coding-agent bridge for Artifact Server: receives annotation bundles as follow-up work and closes them through the comment API.", "type": "module", "keywords": [ diff --git a/package.json b/package.json index 8c0ae71..c2e8303 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "artifact-server", - "version": "0.1.1", + "version": "0.1.2", "private": true, "description": "Publish, version, and serve finished browser artifacts.", "type": "module", diff --git a/packaging/helm/artifact-server/Chart.yaml b/packaging/helm/artifact-server/Chart.yaml index f3a1067..8c21e0c 100644 --- a/packaging/helm/artifact-server/Chart.yaml +++ b/packaging/helm/artifact-server/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: artifact-server description: Deploy stateless Artifact Server replicas against existing Postgres and object storage. type: application -version: 0.1.1 -appVersion: "0.1.1" +version: 0.1.2 +appVersion: "0.1.2" kubeVersion: ">=1.34.0-0 <1.37.0-0" home: https://artifactserver.com sources: diff --git a/packaging/helm/artifact-server/values.yaml b/packaging/helm/artifact-server/values.yaml index 45a3eec..258c6f8 100644 --- a/packaging/helm/artifact-server/values.yaml +++ b/packaging/helm/artifact-server/values.yaml @@ -4,7 +4,7 @@ fullnameOverride: "" image: repository: ghcr.io/plannotator/artifact-server - tag: "0.1.1" + tag: "0.1.2" digest: "" allowMutableTag: false pullPolicy: IfNotPresent diff --git a/src/mcp/artifact-mcp-server.ts b/src/mcp/artifact-mcp-server.ts index 315b320..d76a0d4 100644 --- a/src/mcp/artifact-mcp-server.ts +++ b/src/mcp/artifact-mcp-server.ts @@ -106,7 +106,7 @@ import { type ToolResultNudgeFacts, } from "./tool-result-nudges.js"; -const serverVersion = "0.1.1"; +const serverVersion = "0.1.2"; const maximumListedArtifacts = 100; const maximumTextDiffBytes = 256 * 1_024; const accessSettingSchema = z.enum([