Skip to content

Commit ac10e02

Browse files
Feat/kiloclaw bump openclaw 2026.3.24 (#1873)
* feat(kiloclaw): bump openclaw to version 2026.3.22 * Comments and small changes * All changes for upgrade to 2026.3.23 * Bump OpenClaw to 2026.3.24 * revert unnecessary change * Undo extraneous change * undo cachebust * Remove piece of comment --------- Co-authored-by: kiloconnect[bot] <240665456+kiloconnect[bot]@users.noreply.github.com>
1 parent 9da15e8 commit ac10e02

File tree

5 files changed

+15
-16
lines changed

5 files changed

+15
-16
lines changed

kiloclaw/.dev.vars.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ FLY_IMAGE_TAG=latest
5454
# Used by the worker to self-register the version → image tag mapping in KV,
5555
# enabling per-user version tracking. Without this, version tracking fields
5656
# will be null and instances fall back to FLY_IMAGE_TAG directly.
57-
OPENCLAW_VERSION=2026.2.9
57+
OPENCLAW_VERSION=2026.3.24
5858

5959
# Legacy fallback for existing instances without per-user apps.
6060
# New instances get per-user apps (acct-{hash}) created automatically.

kiloclaw/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ RUN npm install -g pnpm
4242

4343
# Install OpenClaw
4444
# Pin to specific version for reproducible builds
45-
RUN npm install -g openclaw@2026.3.13 \
45+
RUN npm install -g openclaw@2026.3.24 \
4646
&& openclaw --version
4747

4848
# Install ClawHub CLI

kiloclaw/controller/src/config-writer.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -393,12 +393,16 @@ export const DEFAULT_MCPORTER_CONFIG_PATH = '/root/.openclaw/workspace/config/mc
393393
/**
394394
* Write mcporter.json with MCP server definitions derived from environment variables.
395395
* MCPorter is the middleware layer that lets OpenClaw agents call MCP server tools
396-
* via `mcporter call <server>.<tool>`. This bypasses openclaw.json's strict schema
397-
* validation, which does not yet support `mcp.servers` (requires OpenClaw >= 2026.3.14).
396+
* via `mcporter call <server>.<tool>`.
398397
*
399-
* TODO: When the Dockerfile pins OpenClaw >= 2026.3.14, migrate MCP server config
400-
* into generateBaseConfig() using `config.mcp.servers` in openclaw.json instead.
401-
* The mcporter approach can then be removed. See PR #48611 in openclaw/openclaw.
398+
* The `config.mcp.servers` schema exists in openclaw.json (since v2026.3.14), but
399+
* OpenClaw's embedded Pi MCP runtime only supports StdioClientTransport — it has no
400+
* HTTP/SSE transport. Since our MCP servers (AgentCard, Linear) are remote HTTP
401+
* endpoints, mcporter must stay until OpenClaw adds HTTP transport support.
402+
*
403+
* TODO: When OpenClaw's Pi MCP bridge gains HTTP/SSE transport, migrate these
404+
* definitions into generateBaseConfig() using `config.mcp.servers` and remove
405+
* mcporter.
402406
*/
403407
export function writeMcporterConfig(
404408
env: EnvLike,

kiloclaw/controller/src/pairing-cache.ts

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -93,16 +93,11 @@ function approveFail(message: string, statusHint: 400 | 500): ApproveResult {
9393
export const OPENCLAW_BIN = '/usr/local/bin/openclaw';
9494

9595
// Mirrors resolveStateDir() / resolveOAuthDir() in openclaw/src/config/paths.ts
96-
// Includes legacy CLAWDBOT_STATE_DIR fallback (openclaw paths.ts:65)
9796
// Note: openclaw's full resolveStateDir() also does filesystem-existence checks for
98-
// legacy .clawdbot dirs — those are omitted here because the container Dockerfile
99-
// always creates /root/.openclaw, making the existence check unreachable in practice.
97+
// legacy dirs — those are omitted here because the container Dockerfile always
98+
// creates /root/.openclaw, making the existence check unreachable in practice.
10099
export function resolveOpenClawStateDir(): string {
101-
return (
102-
process.env.OPENCLAW_STATE_DIR?.trim() ||
103-
process.env.CLAWDBOT_STATE_DIR?.trim() ||
104-
'/root/.openclaw'
105-
);
100+
return process.env.OPENCLAW_STATE_DIR?.trim() || '/root/.openclaw';
106101
}
107102

108103
export function resolveCredentialsDir(): string {

kiloclaw/e2e/docker-image-testing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ docker rm kiloclaw-gateway
141141
```bash
142142
# Check versions
143143
docker run --rm kiloclaw:test node --version # v22.13.1
144-
docker run --rm kiloclaw:test openclaw --version # 2026.2.9
144+
docker run --rm kiloclaw:test openclaw --version # 2026.3.24
145145

146146
# Check directories
147147
docker run --rm kiloclaw:test ls -la /root/.openclaw

0 commit comments

Comments
 (0)