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

推荐订阅源

N
Netflix TechBlog - Medium
IT之家
IT之家
博客园_首页
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
小众软件
小众软件
博客园 - 叶小钗
WordPress大学
WordPress大学
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 三生石上(FineUI控件)
罗磊的独立博客
博客园 - Franky
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
T
Tailwind CSS Blog
宝玉的分享
宝玉的分享
博客园 - 【当耐特】
月光博客
月光博客
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
酷 壳 – CoolShell
酷 壳 – CoolShell
人人都是产品经理
人人都是产品经理

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`