Canales de desarrollo
OpenClaw se distribuye en tres canales de actualización:- stable: dist-tag de npm
latest. Recomendado para la mayoría de los usuarios. - beta: dist-tag de npm
betacuando está vigente; si falta beta o es más antigua que la versión stable más reciente, el flujo de actualización vuelve alatest. - dev: cabeza móvil de
main(git). dist-tag de npm:dev(cuando se publica). La ramamaines para experimentación y desarrollo activo. Puede contener funciones incompletas o cambios incompatibles. No la uses en gateways de producción.
latest sin
cambiar el número de versión. Los mantenedores también pueden publicar una versión stable
directamente en latest cuando sea necesario. Los dist-tags son la fuente de verdad para instalaciones npm.
Cambiar de canal
--channel conserva tu elección en la configuración (update.channel) y alinea el
método de instalación:
stable(instalaciones de paquete): actualiza mediante dist-taglatestde npm.beta(instalaciones de paquete): prefiere el dist-tagbetade npm, pero vuelve alatestcuando faltabetao es más antiguo que la etiqueta stable actual.stable(instalaciones git): hace checkout de la etiqueta git stable más reciente.beta(instalaciones git): prefiere la etiqueta git beta más reciente, pero vuelve a la etiqueta git stable más reciente cuando falta beta o es más antigua.dev: garantiza un checkout git (predeterminado~/openclaw, sobrescribible conOPENCLAW_GIT_DIR), cambia amain, hace rebase sobre upstream, compila e instala la CLI global desde ese checkout.
Direccionamiento puntual por versión o etiqueta
Usa--tag para apuntar a un dist-tag, versión o especificación de paquete concretos para una sola
actualización sin cambiar tu canal persistido:
--tagse aplica solo a instalaciones de paquete (npm). Las instalaciones git lo ignoran.- La etiqueta no se conserva. Tu siguiente
openclaw updateusará tu canal configurado como siempre. - Protección contra downgrade: si la versión objetivo es más antigua que tu versión actual,
OpenClaw solicita confirmación (omite con
--yes). --channel betaes distinto de--tag beta: el flujo de canal puede volver a stable/latest cuando falta beta o es más antigua, mientras que--tag betaapunta al dist-tagbetasin procesar en esa única ejecución.
Simulación
Previsualiza lo que haríaopenclaw update sin realizar cambios:
Plugins y canales
Cuando cambias de canal conopenclaw update, OpenClaw también sincroniza las
fuentes de los plugins:
devprefiere plugins integrados desde el checkout git.stableybetarestauran paquetes de plugins instalados desde npm.- Los plugins instalados desde npm se actualizan después de que se completa la actualización del núcleo.
Comprobar el estado actual
Buenas prácticas de etiquetado
- Etiqueta las versiones a las que quieres que lleguen los checkouts git (
vYYYY.M.Dpara stable,vYYYY.M.D-beta.Npara beta). vYYYY.M.D.beta.Ntambién se reconoce por compatibilidad, pero prefiere-beta.N.- Las etiquetas heredadas
vYYYY.M.D-<patch>siguen reconociéndose como stable (no beta). - Mantén las etiquetas inmutables: nunca muevas ni reutilices una etiqueta.
- Los dist-tags de npm siguen siendo la fuente de verdad para instalaciones npm:
latest-> stablebeta-> compilación candidata o compilación stable primero en betadev-> instantánea de main (opcional)
Disponibilidad de la app de macOS
Las compilaciones beta y dev pueden no incluir una versión de la app de macOS. Está bien:- La etiqueta git y el dist-tag de npm aún pueden publicarse.
- Indica “sin compilación de macOS para esta beta” en las notas de la versión o en el changelog.