惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
H
Help Net Security
G
Google Developers Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
博客园 - 聂微东
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
云风的 BLOG
云风的 BLOG
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
T
The Blog of Author Tim Ferriss
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
I
InfoQ
Engineering at Meta
Engineering at Meta
Stack Overflow Blog
Stack Overflow Blog
Google DeepMind News
Google DeepMind News

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
feat: support alpha releases · openclaw/openclaw@bb294bc
steipete · 2026-05-03 · via Recent Commits to openclaw:main

@@ -7,9 +7,10 @@ read_when:

77

- Looking for version naming and cadence

88

---

9910-

OpenClaw has three public release lanes:

10+

OpenClaw has four public release lanes:

11111212

- stable: tagged releases that publish to npm `beta` by default, or to npm `latest` when explicitly requested

13+

- alpha: prerelease tags that publish to npm `alpha`

1314

- beta: prerelease tags that publish to npm `beta`

1415

- dev: the moving head of `main`

1516

@@ -19,10 +20,13 @@ OpenClaw has three public release lanes:

1920

- Git tag: `vYYYY.M.D`

2021

- Stable correction release version: `YYYY.M.D-N`

2122

- Git tag: `vYYYY.M.D-N`

23+

- Alpha prerelease version: `YYYY.M.D-alpha.N`

24+

- Git tag: `vYYYY.M.D-alpha.N`

2225

- Beta prerelease version: `YYYY.M.D-beta.N`

2326

- Git tag: `vYYYY.M.D-beta.N`

2427

- Do not zero-pad month or day

2528

- `latest` means the current promoted stable npm release

29+

- `alpha` means the current alpha install target

2630

- `beta` means the current beta install target

2731

- Stable and stable correction releases publish to npm `beta` by default; release operators can target `latest` explicitly, or promote a vetted beta build later

2832

- Every stable OpenClaw release ships the npm package and macOS app together;

@@ -75,14 +79,15 @@ the maintainer-only release runbook.

7579

file, lane, workflow job, package profile, provider, or model allowlist that

7680

proves the fix. Rerun the full umbrella only when the changed surface makes

7781

prior evidence stale.

78-

9. For beta, tag `vYYYY.M.D-beta.N`, then run `OpenClaw Release Publish` from

82+

9. For alpha or beta, tag `vYYYY.M.D-alpha.N` or `vYYYY.M.D-beta.N`, then run `OpenClaw Release Publish` from

7983

the matching `release/YYYY.M.D` branch. It verifies `pnpm plugins:sync:check`,

8084

publishes all publishable plugin packages to npm first, publishes the same

8185

set to ClawHub second, and then promotes the prepared OpenClaw npm preflight

82-

artifact with dist-tag `beta`. After publish, run post-publish package

83-

acceptance against the published `openclaw@YYYY.M.D-beta.N` or `openclaw@beta`

84-

package. If a pushed or published beta needs a fix, cut the next `-beta.N`;

85-

do not delete or rewrite the old beta.

86+

artifact with the matching dist-tag. After publish, run post-publish package

87+

acceptance against the published `openclaw@YYYY.M.D-alpha.N`, `openclaw@alpha`,

88+

`openclaw@YYYY.M.D-beta.N`, or `openclaw@beta` package. If a pushed or

89+

published prerelease needs a fix, cut the next matching prerelease number;

90+

do not delete or rewrite the old prerelease.

8691

10. For stable, continue only after the vetted beta or release candidate has the

8792

required validation evidence. Stable npm publish also goes through

8893

`OpenClaw Release Publish`, reusing the successful preflight artifact via

@@ -124,7 +129,7 @@ the maintainer-only release runbook.

124129

`gh workflow run full-release-validation.yml --ref main -f ref=release/YYYY.M.D`

125130

- Run the manual `Package Acceptance` workflow when you want side-channel proof

126131

for a package candidate while release work continues. Use `source=npm` for

127-

`openclaw@beta`, `openclaw@latest`, or an exact release version; `source=ref`

132+

`openclaw@alpha`, `openclaw@beta`, `openclaw@latest`, or an exact release version; `source=ref`

128133

to pack a trusted `package_ref` branch/tag/SHA with the current

129134

`workflow_ref` harness; `source=url` for an HTTPS tarball with a required

130135

SHA-256; or `source=artifact` for a tarball uploaded by another GitHub

@@ -548,6 +553,16 @@ gh workflow run openclaw-release-publish.yml \

548553

-f npm_dist_tag=beta

549554

```

550555556+

Alpha publish example:

557+558+

```bash

559+

gh workflow run openclaw-release-publish.yml \

560+

--ref release/YYYY.M.D \

561+

-f tag=vYYYY.M.D-alpha.N \

562+

-f preflight_run_id=<successful-openclaw-npm-preflight-run-id> \

563+

-f npm_dist_tag=alpha

564+

```

565+551566

Stable publish to the default beta dist-tag:

552567553568

```bash

@@ -579,7 +594,7 @@ OpenClaw package must not be published.

579594

`OpenClaw NPM Release` accepts these operator-controlled inputs:

580595581596

- `tag`: required release tag such as `v2026.4.2`, `v2026.4.2-1`, or

582-

`v2026.4.2-beta.1`; when `preflight_only=true`, it may also be the current

597+

`v2026.4.2-alpha.1` or `v2026.4.2-beta.1`; when `preflight_only=true`, it may also be the current

583598

full 40-character workflow-branch commit SHA for validation-only preflight

584599

- `preflight_only`: `true` for validation/build/package only, `false` for the

585600

real publish path

@@ -609,6 +624,7 @@ OpenClaw package must not be published.

609624

Rules:

610625611626

- Stable and correction tags may publish to either `beta` or `latest`

627+

- Alpha prerelease tags may publish only to `alpha`

612628

- Beta prerelease tags may publish only to `beta`

613629

- For `OpenClaw NPM Release`, full commit SHA input is allowed only when

614630

`preflight_only=true`