Skip to content

Commit 788c37a

Browse files
committed
chore(release): prepare 2026.4.11-beta.1
1 parent 37bde69 commit 788c37a

18 files changed

Lines changed: 102 additions & 13 deletions

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@
22

33
Docs: https://docs.openclaw.ai
44

5-
## 2026.4.11
5+
## Unreleased
6+
7+
### Changes
8+
9+
### Fixes
10+
11+
## 2026.4.11-beta.1
612

713
### Changes
814

apps/android/app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ android {
6666
minSdk = 31
6767
targetSdk = 36
6868
versionCode = 2026041101
69-
versionName = "2026.4.11"
69+
versionName = "2026.4.11-beta.1"
7070
ndk {
7171
// Support all major ABIs — native libs are tiny (~47 KB per ABI)
7272
abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64")

apps/macos/Sources/OpenClaw/Resources/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>APPL</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>2026.4.11</string>
18+
<string>2026.4.11-beta.1</string>
1919
<key>CFBundleVersion</key>
2020
<string>2026041101</string>
2121
<key>CFBundleIconFile</key>
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
228031f16ad06580bfd137f092d70d03f2796515e723b8b6618ed69d285465fa config-baseline.json
2-
bad0a5bb247a62b8fb9ed9fc2b2720eacf3e0913077ac351b5d26ae2723335ad config-baseline.core.json
3-
e1f94346a8507ce3dec763b598e79f3bb89ff2e33189ce977cc87d3b05e71c1d config-baseline.channel.json
1+
02af8ba235c1d45212f7a38c0a1752712f2c49505445127587c974499ffbbc50 config-baseline.json
2+
fb6f0ef881fb591d2791d2adca43c7e88d48f8b562457683092ab6e767aece78 config-baseline.core.json
3+
73464e0e53d9e76e212b0946db36e69c2528b45bbd8131a4302e9b7f44b8a115 config-baseline.channel.json
44
6c19997f1fb2aff4315f2cb9c7d9e299b403fbc0f9e78e3412cc7fe1c655f222 config-baseline.plugin.json
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
7a5c71593c9efbb936b9632f0b381a6c603e9bce44706b312a0172504fa51ef6 plugin-sdk-api-baseline.json
2-
0b044de57266d20561838a5ae0edbaacaa53b323d4c8c068e701a48f92f0a264 plugin-sdk-api-baseline.jsonl
1+
4e6dc34841d2bbffe3360aea21a1d6a77d63745bab036043ab412ec0af419f2f plugin-sdk-api-baseline.json
2+
185fdfa07af2332f2038273f9a0e1e86214aedc70338a27b965740ce77439d9c plugin-sdk-api-baseline.jsonl

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openclaw",
3-
"version": "2026.4.11",
3+
"version": "2026.4.11-beta.1",
44
"description": "Multi-channel AI gateway with extensible messaging integrations",
55
"keywords": [],
66
"homepage": "https://github.com/openclaw/openclaw#readme",
@@ -30,7 +30,9 @@
3030
"!dist/**/*.map",
3131
"!dist/plugin-sdk/.tsbuildinfo",
3232
"!dist/extensions/qa-channel/**",
33+
"dist/extensions/qa-channel/runtime-api.js",
3334
"!dist/extensions/qa-lab/**",
35+
"dist/extensions/qa-lab/runtime-api.js",
3436
"docs/",
3537
"!docs/.generated/**",
3638
"!docs/.i18n/zh-CN.tm.jsonl",

scripts/build-all.mjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@ export const BUILD_ALL_STEPS = [
1010
{ label: "canvas:a2ui:bundle", kind: "pnpm", pnpmArgs: ["canvas:a2ui:bundle"] },
1111
{ label: "tsdown", kind: "node", args: ["scripts/tsdown-build.mjs"] },
1212
{ label: "runtime-postbuild", kind: "node", args: ["scripts/runtime-postbuild.mjs"] },
13+
{
14+
label: "write-npm-update-compat-sidecars",
15+
kind: "node",
16+
args: ["scripts/write-npm-update-compat-sidecars.mjs"],
17+
},
1318
{ label: "build-stamp", kind: "node", args: ["scripts/build-stamp.mjs"] },
1419
{
1520
label: "build:plugin-sdk:dts",

scripts/docker/install-sh-smoke/run.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,21 @@ run_update_smoke() {
111111

112112
echo "==> Run openclaw update from host-served tgz"
113113
local update_status
114+
local update_stderr_file
115+
local update_stderr
116+
update_stderr_file="$(mktemp)"
114117
set +e
115118
UPDATE_JSON="$(
116-
npm_config_omit=optional NPM_CONFIG_OMIT=optional openclaw update --tag "$UPDATE_TAG_URL" --yes --json 2>&1
119+
npm_config_omit=optional NPM_CONFIG_OMIT=optional openclaw update --tag "$UPDATE_TAG_URL" --yes --json 2>"$update_stderr_file"
117120
)"
118121
update_status=$?
119122
set -e
123+
update_stderr="$(cat "$update_stderr_file")"
124+
rm -f "$update_stderr_file"
120125
printf "%s\n" "$UPDATE_JSON"
126+
if [[ -n "$update_stderr" ]]; then
127+
printf "%s\n" "$update_stderr" >&2
128+
fi
121129
if [[ "$update_status" -ne 0 ]]; then
122130
echo "ERROR: openclaw update failed with exit code $update_status" >&2
123131
return "$update_status"

scripts/lib/bundled-plugin-build-entries.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
import { shouldBuildBundledCluster } from "./optional-bundled-clusters.mjs";
99

1010
const TOP_LEVEL_PUBLIC_SURFACE_EXTENSIONS = new Set([".ts", ".js", ".mts", ".cts", ".mjs", ".cjs"]);
11+
const NON_PACKAGED_BUNDLED_PLUGIN_DIRS = new Set(["qa-channel", "qa-lab"]);
1112
const toPosixPath = (value) => value.replaceAll("\\", "/");
1213

1314
function readBundledPluginPackageJson(packageJsonPath) {
@@ -145,7 +146,9 @@ export function listBundledPluginBuildEntries(params = {}) {
145146
}
146147

147148
export function listBundledPluginPackArtifacts(params = {}) {
148-
const entries = collectBundledPluginBuildEntries(params);
149+
const entries = collectBundledPluginBuildEntries(params).filter(
150+
({ id }) => !NON_PACKAGED_BUNDLED_PLUGIN_DIRS.has(id),
151+
);
149152
const artifacts = new Set();
150153

151154
for (const { id, hasManifest, hasPackageJson, sourceEntries } of entries) {
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
export const NPM_UPDATE_COMPAT_SIDECARS = [
2+
{
3+
path: "dist/extensions/qa-channel/runtime-api.js",
4+
content:
5+
"// Compatibility stub for older OpenClaw updaters. The QA channel implementation is not packaged.\nexport {};\n",
6+
},
7+
{
8+
path: "dist/extensions/qa-lab/runtime-api.js",
9+
content:
10+
"// Compatibility stub for older OpenClaw updaters. The QA lab implementation is not packaged.\nexport {};\n",
11+
},
12+
];
13+
14+
export const NPM_UPDATE_COMPAT_SIDECAR_PATHS = new Set(
15+
NPM_UPDATE_COMPAT_SIDECARS.map((entry) => entry.path),
16+
);

0 commit comments

Comments
 (0)