OpenClaw heeft drie publieke releaselanes:Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
- stable: getagde releases die standaard naar npm
betapubliceren, of naar npmlatestwanneer dat expliciet wordt gevraagd - beta: prerelease-tags die naar npm
betapubliceren - dev: de bewegende HEAD van
main
Versienaamgeving
- Stabiele releaseversie:
YYYY.M.D- Git-tag:
vYYYY.M.D
- Git-tag:
- Versie van stabiele correctierelease:
YYYY.M.D-N- Git-tag:
vYYYY.M.D-N
- Git-tag:
- Bèta-prereleaseversie:
YYYY.M.D-beta.N- Git-tag:
vYYYY.M.D-beta.N
- Git-tag:
- Vul maand of dag niet aan met nullen
latestbetekent de huidige gepromote stabiele npm-releasebetabetekent het huidige bèta-installatiedoel- Stabiele en stabiele correctiereleases publiceren standaard naar npm
beta; releaseoperators kunnen explicietlatestals doel kiezen, of later een gecontroleerde bèta-build promoveren - Elke stabiele OpenClaw-release levert het npm-pakket en de macOS-app samen; bèta-releases valideren en publiceren normaal eerst het npm-/pakketpad, met bouwen/ondertekenen/notariëren van de Mac-app gereserveerd voor stabiel, tenzij expliciet gevraagd
Releasecadans
- Releases gaan eerst naar bèta
- Stabiel volgt pas nadat de nieuwste bèta is gevalideerd
- Maintainers maken releases normaal vanaf een
release/YYYY.M.D-branch die is gemaakt vanaf de huidigemain, zodat releasevalidatie en fixes nieuwe ontwikkeling opmainniet blokkeren - Als een bèta-tag is gepusht of gepubliceerd en een fix nodig heeft, maken maintainers
de volgende
-beta.N-tag in plaats van de oude bèta-tag te verwijderen of opnieuw te maken - Gedetailleerde releaseprocedure, goedkeuringen, credentials en herstelnotities zijn alleen voor maintainers
Checklist voor releaseoperators
Deze checklist is de publieke vorm van de releaseflow. Privécredentials, ondertekening, notariëring, dist-tag-herstel en details voor noodrollback blijven in het release-runbook dat alleen voor maintainers is.- Begin vanaf de huidige
main: haal de nieuwste wijzigingen op, bevestig dat de doelcommit is gepusht, en bevestig dat de huidigemain-CI groen genoeg is om hiervan een branch te maken. - Herschrijf de bovenste sectie van
CHANGELOG.mdop basis van echte commitgeschiedenis met/changelog, houd vermeldingen gebruikersgericht, commit deze, push deze, en rebase/pull nog één keer voordat je een branch maakt. - Controleer releasecompatibiliteitsrecords in
src/plugins/compat/registry.tsensrc/commands/doctor/shared/deprecation-compat.ts. Verwijder verlopen compatibiliteit alleen wanneer het upgradepad gedekt blijft, of leg vast waarom deze bewust wordt behouden. - Maak
release/YYYY.M.Dvanaf de huidigemain; doe normaal releasewerk niet direct opmain. - Verhoog elke vereiste versielocatie voor de beoogde tag en voer daarna de
lokale deterministische preflight uit:
pnpm check:test-types,pnpm check:architecture,pnpm build && pnpm ui:build, enpnpm release:check. - Voer
OpenClaw NPM Releaseuit metpreflight_only=true. Voordat er een tag bestaat, is een volledige SHA van 40 tekens van de releasebranch toegestaan voor validatie-only preflight. Bewaar de succesvollepreflight_run_id. - Start alle prerelease-tests met
Full Release Validationvoor de releasebranch, tag of volledige commit-SHA. Dit is het ene handmatige ingangspunt voor de vier grote releasetestboxen: Vitest, Docker, QA Lab en Package. - Als validatie mislukt, fix dit op de releasebranch en voer opnieuw het kleinste mislukte bestand, de lane, workflowjob, pakketprofiel, provider of model-allowlist uit die de fix bewijst. Voer de volledige overkoepelende validatie alleen opnieuw uit wanneer het gewijzigde oppervlak eerder bewijs verouderd maakt.
- Voor bèta: tag
vYYYY.M.D-beta.N, publiceer met npm-dist-tagbeta, en voer daarna post-publish pakketacceptatie uit tegen het gepubliceerdeopenclaw@YYYY.M.D-beta.Nofopenclaw@beta-pakket. Als een gepushte of gepubliceerde bèta een fix nodig heeft, maak dan de volgende-beta.N; verwijder of herschrijf de oude bèta niet. - Voor stabiel: ga alleen verder nadat de gecontroleerde bèta of release candidate het
vereiste validatiebewijs heeft. Stabiele npm-publicatie hergebruikt het succesvolle
preflight-artefact via
preflight_run_id; gereedheid voor stabiele macOS-release vereist ook de verpakte.zip,.dmg,.dSYM.zipen bijgewerkteappcast.xmlopmain. - Na publicatie voer je de npm-post-publish-verifier uit, eventueel de standalone
gepubliceerde-npm Telegram E2E wanneer je post-publish kanaalbewijs nodig hebt,
dist-tag-promotie wanneer nodig, GitHub-release-/prerelease-notities uit de
volledig overeenkomende
CHANGELOG.md-sectie, en de stappen voor de releaseaankondiging.
Release-preflight
- Voer
pnpm check:test-typesuit vóór de release-preflight, zodat test-TypeScript buiten de snellere lokalepnpm check-gate gedekt blijft - Voer
pnpm check:architectureuit vóór de release-preflight, zodat de bredere importcyclus- en architectuurgrenscontroles groen zijn buiten de snellere lokale gate - Voer
pnpm build && pnpm ui:builduit vóórpnpm release:check, zodat de verwachtedist/*-releaseartefacten en Control UI-bundel bestaan voor de pakketvalidatiestap - Voer de handmatige
Full Release Validation-workflow uit vóór releasegoedkeuring om alle pre-release-testboxen vanuit één ingangspunt te starten. Deze accepteert een branch, tag of volledige commit-SHA, dispatcht handmatigeCIen dispatchtOpenClaw Release Checksvoor installatiesmoke, pakketacceptatie, Docker release-path-suites, live/E2E, OpenWebUI, QA Lab-pariteit, Matrix en Telegram lanes. Geefnpm_telegram_package_specalleen op nadat een pakket is gepubliceerd en de post-publish Telegram E2E ook moet draaien. Geefevidence_package_specop wanneer het private bewijsrapport moet aantonen dat de validatie overeenkomt met een gepubliceerd npm-pakket zonder Telegram E2E af te dwingen. Voorbeeld:gh workflow run full-release-validation.yml --ref main -f ref=release/YYYY.M.D - Voer de handmatige
Package Acceptance-workflow uit wanneer je aanvullend bewijs via een nevenkanaal wilt voor een pakketkandidaat terwijl het releasewerk doorgaat. Gebruiksource=npmvooropenclaw@beta,openclaw@latestof een exacte releaseversie;source=refom een vertrouwdepackage_ref-branch/tag/SHA te packen met de huidigeworkflow_ref-harnas;source=urlvoor een HTTPS-tarball met een vereiste SHA-256; ofsource=artifactvoor een tarball die door een andere GitHub Actions-run is geüpload. De workflow resolved de kandidaat naarpackage-under-test, hergebruikt de Docker E2E-releaseplanner tegen die tarball en kan Telegram-QA tegen dezelfde tarball draaien mettelegram_mode=mock-openaioftelegram_mode=live-frontier. Voorbeeld:gh workflow run package-acceptance.yml --ref main -f workflow_ref=main -f source=npm -f package_spec=openclaw@beta -f suite_profile=product -f telegram_mode=mock-openaiVeelgebruikte profielen:smoke: installatie-/kanaal-/agent-, Gateway-netwerk- en config-herlaadlanespackage: artefact-native pakket-/update-/Plugin-lanes zonder OpenWebUI of live ClawHubproduct: pakketprofiel plus MCP-kanalen, Cron-/subagent-opruiming, OpenAI-webzoekopdracht en OpenWebUIfull: Docker release-path-chunks met OpenWebUIcustom: exactedocker_lanes-selectie voor een gerichte heruitvoering
- Voer de handmatige
CI-workflow rechtstreeks uit wanneer je alleen volledige normale CI-dekking voor de releasekandidaat nodig hebt. Handmatige CI-dispatches omzeilen changed scoping en forceren de Linux Node-shards, gebundelde-Plugin-shards, kanaalcontracten, Node 22-compatibiliteit,check,check-additional, build-smoke, docs-controles, Python Skills, Windows, macOS, Android en Control UI i18n lanes. Voorbeeld:gh workflow run ci.yml --ref release/YYYY.M.D - Voer
pnpm qa:otel:smokeuit bij het valideren van releasetelemetrie. Dit oefent QA-lab via een lokale OTLP/HTTP-ontvanger en verifieert de geëxporteerde trace- spannamen, begrensde attributen en redactie van inhoud/identifiers zonder Opik, Langfuse of een andere externe collector te vereisen. - Voer
pnpm release:checkuit vóór elke getagde release - Releasecontroles draaien nu in een aparte handmatige workflow:
OpenClaw Release Checks OpenClaw Release Checksdraait ook de QA Lab-mockpariteitsgate plus het snelle live Matrix-profiel en de Telegram-QA-lane vóór releasegoedkeuring. De live lanes gebruiken deqa-live-shared-omgeving; Telegram gebruikt ook Convex CI- credentialleases. Voer de handmatigeQA-Lab - All Lanes-workflow uit metmatrix_profile=allenmatrix_shards=truewanneer je de volledige Matrix- transport-, media- en E2EE-inventaris parallel wilt.- Cross-OS-installatie- en upgrade-runtimevalidatie maakt deel uit van publieke
OpenClaw Release ChecksenFull Release Validation, die de herbruikbare workflow.github/workflows/openclaw-cross-os-release-checks-reusable.ymlrechtstreeks aanroepen - Deze splitsing is opzettelijk: houd het echte npm-releasepad kort, deterministisch en artefactgericht, terwijl tragere livecontroles in hun eigen lane blijven zodat ze publiceren niet vertragen of blokkeren
- Releasecontroles met secrets moeten worden gedispatcht via
Full Release Validationof vanuit demain-/release-workflowref, zodat workflowlogica en secrets gecontroleerd blijven OpenClaw Release Checksaccepteert een branch, tag of volledige commit-SHA zolang de opgeloste commit bereikbaar is vanaf een OpenClaw-branch of releasetagOpenClaw NPM Releasevalidatie-only preflight accepteert ook de huidige volledige 40-tekens workflow-branch-commit-SHA zonder een gepushte tag te vereisen- Dat SHA-pad is alleen voor validatie en kan niet worden gepromoveerd naar een echte publish
- In SHA-modus synthetiseert de workflow
v<package.json version>alleen voor de pakketmetadatacontrole; echte publish vereist nog steeds een echte releasetag - Beide workflows houden het echte publish- en promotiepad op GitHub-hosted runners, terwijl het niet-mutating validatiepad de grotere Blacksmith Linux-runners kan gebruiken
- Die workflow draait
OPENCLAW_LIVE_TEST=1 OPENCLAW_LIVE_CACHE_TEST=1 pnpm test:live:cachemet zowel deOPENAI_API_KEY- alsANTHROPIC_API_KEY-workflowsecrets - npm-releasepreflight wacht niet langer op de aparte releasecontroles-lane
- Voer
RELEASE_TAG=vYYYY.M.D node --import tsx scripts/openclaw-npm-release-check.ts(of de bijbehorende beta-/correctietag) uit vóór goedkeuring - Voer na npm publish
node --import tsx scripts/openclaw-npm-postpublish-verify.ts YYYY.M.D(of de bijbehorende beta-/correctieversie) uit om het gepubliceerde registry- installatiepad in een verse tijdelijke prefix te verifiëren - Voer na een beta-publish
OPENCLAW_NPM_TELEGRAM_PACKAGE_SPEC=openclaw@YYYY.M.D-beta.N OPENCLAW_NPM_TELEGRAM_CREDENTIAL_SOURCE=convex OPENCLAW_NPM_TELEGRAM_CREDENTIAL_ROLE=ci pnpm test:docker:npm-telegram-liveuit om onboarding van geïnstalleerde pakketten, Telegram-installatie en echte Telegram E2E tegen het gepubliceerde npm-pakket te verifiëren met de gedeelde geleasede Telegram-credentialpool. Lokale eenmalige maintainer-runs kunnen de Convex-vars weglaten en de drieOPENCLAW_QA_TELEGRAM_*env-credentials rechtstreeks doorgeven. - Maintainers kunnen dezelfde post-publish-controle vanuit GitHub Actions uitvoeren via de
handmatige
NPM Telegram Beta E2E-workflow. Deze is bewust alleen handmatig en draait niet bij elke merge. - Maintainer-releaseautomatisering gebruikt nu preflight-then-promote:
- echte npm publish moet een succesvolle npm
preflight_run_idhebben - de echte npm publish moet worden gedispatcht vanaf dezelfde
main- ofrelease/YYYY.M.D-branch als de succesvolle preflight-run - stabiele npm-releases gebruiken standaard
beta - stabiele npm publish kan expliciet
latesttargeten via workflowinput - op tokens gebaseerde npm dist-tag-mutatie staat nu in
openclaw/releases-private/.github/workflows/openclaw-npm-dist-tags.ymlvoor beveiliging, omdatnpm dist-tag addnog steedsNPM_TOKENnodig heeft terwijl de publieke repo OIDC-only publish houdt - publieke
macOS Releaseis alleen voor validatie - echte private Mac-publish moet een succesvolle private Mac
preflight_run_idenvalidate_run_idhebben - de echte publishpaden promoten voorbereide artefacten in plaats van ze opnieuw te bouwen
- echte npm publish moet een succesvolle npm
- Voor stabiele correctiereleases zoals
YYYY.M.D-Ncontroleert de post-publish-verifier ook hetzelfde tijdelijke-prefix-upgradepad vanYYYY.M.DnaarYYYY.M.D-N, zodat releasecorrecties oudere globale installaties niet stilzwijgend op de basis-stabiele payload laten staan - npm-releasepreflight faalt gesloten tenzij de tarball zowel
dist/control-ui/index.htmlals een niet-legedist/control-ui/assets/-payload bevat, zodat we niet opnieuw een leeg browserdashboard shippen - Post-publish-verificatie controleert ook of de gepubliceerde registry-installatie
niet-lege gebundelde Plugin-runtimeafhankelijkheden bevat onder de root-
dist/*- layout. Een release die met ontbrekende of lege payloads voor gebundelde Plugin- afhankelijkheden shipt, faalt de postpublish-verifier en kan niet naarlatestworden gepromoveerd. pnpm test:install:smokedwingt ook het npm-pack-unpackedSize-budget af op de kandidaat-updatetarball, zodat installer-e2e accidentele pack-bloat opvangt vóór het release-publishpad- Als het releasewerk CI-planning, extensietimingmanifesten of
extensietestmatrices heeft geraakt, regenereer en review dan de planner-owned
plugin-prerelease-extension-shard-matrixoutputs uit.github/workflows/plugin-prerelease.ymlvóór goedkeuring, zodat releasenotes geen verouderde CI-layout beschrijven - Gereedheid voor stabiele macOS-releases omvat ook de updater-oppervlakken:
- de GitHub-release moet uiteindelijk de verpakte
.zip,.dmgen.dSYM.zipbevatten appcast.xmlopmainmoet na publish naar de nieuwe stabiele zip wijzen- de verpakte app moet een niet-debug-bundle-id, een niet-lege Sparkle-feed-
URL en een
CFBundleVersionop of boven de canonieke Sparkle-buildvloer voor die releaseversie behouden
- de GitHub-release moet uiteindelijk de verpakte
Release-testboxen
Full Release Validation is hoe operators alle pre-release-tests vanuit
één ingangspunt starten. Voer deze uit vanaf de vertrouwde main-workflowref en geef de release-
branch, tag of volledige commit-SHA door als ref:
CI met
target_ref=<release-ref>, dispatcht OpenClaw Release Checks en
dispatcht optioneel zelfstandige post-publish Telegram E2E wanneer
npm_telegram_package_spec is ingesteld. OpenClaw Release Checks waaiert vervolgens uit naar
installatiesmoke, cross-OS-releasecontroles, live/E2E Docker release-path-dekking,
Package Acceptance met Telegram-pakket-QA, QA Lab-pariteit, live Matrix en
live Telegram. Een volledige run is alleen acceptabel wanneer de Full Release Validation-
samenvatting normal_ci en release_checks als succesvol toont, en elk optioneel
npm_telegram-child succesvol of bewust overgeslagen is. De uiteindelijke
verifiersamenvatting bevat tabellen met traagste jobs voor elke child-run, zodat de release-
manager het huidige kritieke pad kan zien zonder logs te downloaden.
Child-workflows worden gedispatcht vanaf de vertrouwde ref die Full Release Validation draait, normaal --ref main, zelfs wanneer de doel-ref naar een
oudere releasebranch of tag wijst. Er is geen aparte Full Release Validation
workflow-ref-input; kies het vertrouwde harnas door de workflow-run-ref te kiezen.
Gebruik release_profile om live/provider-breedte te selecteren:
minimum: snelste releasekritieke OpenAI/core-live- en Docker-padstable: minimum plus stabiele provider-/backenddekking voor releasegoedkeuringfull: stable plus brede advisory provider-/media-dekking
OpenClaw Release Checks gebruikt de vertrouwde workflowref om de doelref
één keer te resolven als release-package-under-test en hergebruikt dat artefact in zowel
release-path Docker-controles als Package Acceptance. Dit houdt alle
pakketgerichte boxen op dezelfde bytes en voorkomt herhaalde pakketbuilds.
De cross-OS OpenAI-installatiesmoke gebruikt OPENCLAW_CROSS_OS_OPENAI_MODEL wanneer de
repo-/org-variabele is ingesteld, anders openai/gpt-5.4-mini, omdat deze lane
pakketinstallatie, onboarding, Gateway-startup en één live agentbeurt bewijst
in plaats van het traagste standaardmodel te benchmarken. De bredere live provider-
matrix blijft de plek voor modelspecifieke dekking.
Gebruik deze varianten afhankelijk van de releasefase:
Verify full validation opnieuw uit.
Geef voor begrensd herstel rerun_group door aan de paraplu. all is de echte
release-candidate-run, ci voert alleen de normale onderliggende CI uit, plugin-prerelease
voert alleen de release-only onderliggende Plugin uit, release-checks voert elke release-
box uit, en de smallere releasegroepen zijn install-smoke, cross-os,
live-e2e, package, qa, qa-parity, qa-live en npm-telegram wanneer de
zelfstandige pakket-Telegram-lane wordt meegegeven.
Vitest
De Vitest-box is de handmatige onderliggende workflowCI. Handmatige CI omzeilt bewust
changed scoping en forceert de normale testgrafiek voor de release candidate:
Linux Node-shards, gebundelde-Plugin-shards, kanaalcontracten, Node 22-
compatibiliteit, check, check-additional, build-smoke, docs-controles, Python-
Skills, Windows, macOS, Android en Control UI i18n.
Gebruik deze box om te beantwoorden: “is de source tree geslaagd voor de volledige normale testsuite?”
Dit is niet hetzelfde als productvalidatie van het releasepad. Bewijs om te bewaren:
Full Release Validation-samenvatting met de URL van de verzondenCI-runCI-run groen op de exacte doel-SHA- namen van mislukte of trage shards uit de CI-jobs bij het onderzoeken van regressies
- Vitest-timingartefacten zoals
.artifacts/vitest-shard-timings.jsonwanneer een run prestatieanalyse nodig heeft
Docker
De Docker-box bevindt zich inOpenClaw Release Checks via
openclaw-live-and-e2e-checks-reusable.yml, plus de release-mode
install-smoke-workflow. Deze valideert de release candidate via verpakte
Docker-omgevingen in plaats van alleen tests op sourceniveau.
Release-Docker-dekking omvat:
- volledige install-smoke met de langzame Bun global install-smoke ingeschakeld
- voorbereiding/hergebruik van de root Dockerfile-smoke-image per doel-SHA, met QR-, root/Gateway- en installer/Bun-smokejobs die als aparte install-smoke- shards draaien
- repository-E2E-lanes
- Docker-chunks voor het releasepad:
core,package-update-openai,package-update-anthropic,package-update-core,plugins-runtime-plugins,plugins-runtime-services,plugins-runtime-install-a,plugins-runtime-install-b,plugins-runtime-install-c,plugins-runtime-install-d,plugins-runtime-install-e,plugins-runtime-install-f,plugins-runtime-install-g,plugins-runtime-install-h,bundled-channels-core,bundled-channels-update-a,bundled-channels-update-discord,bundled-channels-update-benbundled-channels-contracts - OpenWebUI-dekking binnen de chunk
plugins-runtime-serviceswanneer gevraagd - opgesplitste gebundelde-kanaal-afhankelijkheidslanes over channel-smoke, update-target en setup/runtime-contractchunks in plaats van één grote gebundelde-kanaal-job
- opgesplitste install/uninstall-lanes voor gebundelde Plugins
bundled-plugin-install-uninstall-0tot en metbundled-plugin-install-uninstall-23 - live/E2E-providersuites en Docker live-modeldekking wanneer releasecontroles live suites bevatten
.artifacts/docker-tests/ met lanelogs, summary.json, failures.json,
fasetimings, schedulerplan-JSON en herhalingscommando’s. Gebruik voor gericht herstel
docker_lanes=<lane[,lane]> op de herbruikbare live/E2E-workflow in plaats van
alle releasechunks opnieuw uit te voeren. Gegenereerde herhalingscommando’s bevatten eerdere
package_artifact_run_id en voorbereide Docker-image-inputs wanneer beschikbaar, zodat een
mislukte lane dezelfde tarball en GHCR-images kan hergebruiken.
QA Lab
De QA Lab-box is ook onderdeel vanOpenClaw Release Checks. Dit is de agentic
gedrags- en kanaalniveau-releasegate, los van Vitest en Docker-
pakketmechanica.
Release-QA Lab-dekking omvat:
- mock-pariteitsgate die de OpenAI-kandidaat-lane vergelijkt met de Opus 4.6- baseline met het agentic parity pack
- snel live Matrix-QA-profiel met de omgeving
qa-live-shared - live Telegram-QA-lane met Convex CI-credentialleases
pnpm qa:otel:smokewanneer releasetelemetrie expliciet lokaal bewijs nodig heeft
Pakket
De pakketbox is de gate voor het installeerbare product. Deze wordt ondersteund doorPackage Acceptance en de resolver
scripts/resolve-openclaw-package-candidate.mjs. De resolver normaliseert een
kandidaat naar de package-under-test-tarball die door Docker E2E wordt gebruikt, valideert
de pakketvoorraad, registreert de pakketversie en SHA-256, en houdt de
workflow-harness-ref gescheiden van de pakketsource-ref.
Ondersteunde kandidaatbronnen:
source=npm:openclaw@beta,openclaw@latestof een exacte OpenClaw-release- versiesource=ref: pak een vertrouwdepackage_ref-branch, tag of volledige commit-SHA met de geselecteerdeworkflow_ref-harnesssource=url: download een HTTPS-.tgzmet vereistepackage_sha256source=artifact: hergebruik een.tgzdie door een andere GitHub Actions-run is geüpload
OpenClaw Release Checks voert Package Acceptance uit met source=ref,
package_ref=<release-ref>, suite_profile=custom,
docker_lanes=bundled-channel-deps-compat plugins-offline en
telegram_mode=mock-openai. De Docker-chunks van het releasepad dekken de
overlappende install-, update- en Plugin-update-lanes; Package Acceptance behoudt
artefact-native gebundelde-kanaalcompatibiliteit, offline Plugin-fixtures en Telegram-
pakket-QA tegen dezelfde opgeloste tarball. Het is de GitHub-native
vervanging voor het grootste deel van de pakket/update-dekking waarvoor eerder
Parallels nodig was. Cross-OS-releasecontroles blijven belangrijk voor OS-specifieke onboarding,
installer- en platformgedrag, maar pakket/update-productvalidatie moet
Package Acceptance verkiezen.
Legacy pakketacceptatie-tolerantie is bewust in tijd begrensd. Pakketten tot en met
2026.4.25 mogen het compatibiliteitspad gebruiken voor metadatagaten die al naar
npm zijn gepubliceerd: private QA-inventory-items die ontbreken in de tarball, ontbrekende
gateway install --wrapper, ontbrekende patchbestanden in de uit tarball afgeleide git-
fixture, ontbrekende persistente update.channel, legacy install-record-locaties voor Plugins,
ontbrekende persistente marketplace-install-records en configmetadata-
migratie tijdens plugins update. Het gepubliceerde pakket 2026.4.26 mag waarschuwen
voor lokale buildmetadata-stempelbestanden die al zijn verzonden. Latere pakketten
moeten voldoen aan de moderne pakketcontracten; diezelfde gaten laten release-
validatie mislukken.
Gebruik bredere Package Acceptance-profielen wanneer de releasevraag over een
daadwerkelijk installeerbaar pakket gaat:
smoke: snelle pakketinstallatie/kanaal/agent, Gateway-netwerk en config- reload-lanespackage: install/update/Plugin-pakketcontracten zonder live ClawHub; dit is de release-check- standaardproduct:packageplus MCP-kanalen, Cron/subagent-opschoning, OpenAI web search en OpenWebUIfull: Docker-releasepadchunks met OpenWebUIcustom: exactedocker_lanes-lijst voor gerichte herhalingen
telegram_mode=mock-openai of
telegram_mode=live-frontier in op Package Acceptance. De workflow geeft de
opgeloste package-under-test-tarball door aan de Telegram-lane; de zelfstandige
Telegram-workflow accepteert nog steeds een gepubliceerde npm-specificatie voor post-publish-controles.
NPM-workflowinputs
OpenClaw NPM Release accepteert deze door operators beheerste inputs:
tag: vereiste releasetag zoalsv2026.4.2,v2026.4.2-1ofv2026.4.2-beta.1; wanneerpreflight_only=true, mag dit ook de huidige volledige 40-tekens workflow-branch-commit-SHA zijn voor validation-only preflightpreflight_only:truevoor alleen validatie/build/package,falsevoor het echte publicatiepadpreflight_run_id: vereist op het echte publicatiepad zodat de workflow de voorbereide tarball van de succesvolle preflight-run hergebruiktnpm_dist_tag: npm-doeltag voor het publicatiepad; standaardbeta
OpenClaw Release Checks accepteert deze door operators beheerste inputs:
ref: branch, tag of volledige commit-SHA om te valideren. Controles met secrets vereisen dat de opgeloste commit bereikbaar is vanaf een OpenClaw-branch of releasetag.
- Stabiele en correctietags mogen naar
betaoflatestpubliceren - Bèta-prereleasetags mogen alleen naar
betapubliceren - Voor
OpenClaw NPM Releaseis invoer met een volledige commit-SHA alleen toegestaan wanneerpreflight_only=true OpenClaw Release ChecksenFull Release Validationzijn altijd alleen-validatie- Het echte publicatiepad moet dezelfde
npm_dist_taggebruiken als tijdens preflight; de workflow verifieert dat de metadata vóór publicatie blijft kloppen
Stabiele npm-releasereeks
Bij het maken van een stabiele npm-release:- Voer
OpenClaw NPM Releaseuit metpreflight_only=true- Voordat er een tag bestaat, mag je de huidige volledige workflow-branch-commit- SHA gebruiken voor een validation-only dry run van de preflight-workflow
- Kies
npm_dist_tag=betavoor de normale beta-first-flow, of alleenlatestwanneer je bewust direct stabiel wilt publiceren - Voer
Full Release Validationuit op de releasebranch, releasetag of volledige commit-SHA wanneer je normale CI plus live promptcache-, Docker-, QA Lab-, Matrix- en Telegram-dekking vanuit één handmatige workflow wilt - Als je bewust alleen de deterministische normale testgrafiek nodig hebt, voer dan in plaats daarvan de
handmatige workflow
CIuit op de release-ref - Bewaar de succesvolle
preflight_run_id - Voer
OpenClaw NPM Releaseopnieuw uit metpreflight_only=false, dezelfdetag, dezelfdenpm_dist_tagen de opgeslagenpreflight_run_id - Als de release op
betais geland, gebruik dan de private workflowopenclaw/releases-private/.github/workflows/openclaw-npm-dist-tags.ymlom die stabiele versie vanbetanaarlatestte promoveren - Als de release bewust direct naar
latestis gepubliceerd enbetaonmiddellijk dezelfde stabiele build moet volgen, gebruik dan dezelfde private workflow om beide dist-tags naar de stabiele versie te laten wijzen, of laat de geplande self-healing-syncbetalater verplaatsen
NPM_TOKEN vereist, terwijl de publieke repo OIDC-only publicatie behoudt.
Dat houdt zowel het directe publicatiepad als het beta-first-promotiepad
gedocumenteerd en zichtbaar voor operators.
Als een beheerder moet terugvallen op lokale npm-authenticatie, voer dan alle 1Password
CLI-opdrachten (op) alleen uit binnen een speciale tmux-sessie. Roep op niet
rechtstreeks aan vanuit de hoofd-shell van de agent; door dit binnen tmux te houden, blijven prompts,
waarschuwingen en OTP-afhandeling zichtbaar en worden herhaalde hostwaarschuwingen voorkomen.
Openbare referenties
.github/workflows/full-release-validation.yml.github/workflows/package-acceptance.yml.github/workflows/openclaw-npm-release.yml.github/workflows/openclaw-release-checks.yml.github/workflows/openclaw-cross-os-release-checks-reusable.ymlscripts/resolve-openclaw-package-candidate.mjsscripts/openclaw-npm-release-check.tsscripts/package-mac-dist.shscripts/make_appcast.sh
openclaw/maintainers/release/README.md
voor het daadwerkelijke draaiboek.