From b85edb3f0cf6c2a8bec06537af9211a044266a6c Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 28 Apr 2026 21:31:49 -0700 Subject: [PATCH] docs(changelog): backfill vincentkoc readiness and CLI teardown fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds two missing changelog entries for previously merged fixes that landed without their own CHANGELOG.md updates: - Gateway/readiness covers 75ba8398f9 (`fix(gateway): expose event loop health in readiness`), which adds a new `eventLoop` block (p99/max delay, utilization, CPU core ratio, `degraded` flag) to authenticated `/readyz` responses. The same SHA already documented the surface in docs/cli/gateway.md but had no changelog line. - CLI/update covers 09cb0b0e64 (`fix(cli): ignore stale memory cleanup after package update`), which moves the memory-state import inside the best-effort teardown try/catch so hashed-chunk replacement during `openclaw update` no longer surfaces as exit-time errors. No changelog backfill for 68ef37011e (Ollama unused destructure cleanup — no user-facing change), 1f41b8b44b (already covered by the "Gateway/reload: bound default restart deferral" entry), df9d26eb43 and d55c7ea997 (jointly covered by the existing "Active Memory: register the prompt-build hook with the configured recall timeout" entry), or the gauntlet/CI/QA-test commits which are internal infrastructure with no end-user behavior change. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d8647a13f5d..e6ae3b8ac23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ Docs: https://docs.openclaw.ai - Plugins/QA: prebuild the private QA channel runtime before plugin gauntlet source runs so wrapper CPU/RSS measurements are not polluted by private QA dist rebuild work. Thanks @vincentkoc. - Gateway/reload: bound default restart deferral and SIGUSR1 restart drain to five minutes while preserving explicit `deferralTimeoutMs: 0` indefinite waits, so stale active work accounting cannot block config reloads forever. Thanks @vincentkoc. - Active Memory: register the prompt-build hook with the configured recall timeout plus setup grace instead of the 150s maximum budget, so default memory recall cannot delay turn startup for multiple minutes. Thanks @vincentkoc. +- Gateway/readiness: include an `eventLoop` diagnostic block in local or authenticated `/readyz` responses with event-loop delay (p99 and max), event-loop utilization, CPU core ratio, and a `degraded` flag, so operators can see when slow startups or runaway turns stall the event loop. Thanks @vincentkoc. +- CLI/update: tolerate stale memory-runtime import failures during best-effort CLI process teardown, so `openclaw update` replacing hashed runtime chunks before the finalizer runs no longer surfaces as exit-time `Cannot find module` noise. Thanks @vincentkoc. - CLI/channels logs: reuse the rolling log-file resolver so `openclaw channels logs` falls back to the active dated log across date boundaries without reading unrelated custom log files. Fixes #42875; carries forward #42904 and #43043. Thanks @ethanclaw and @wdskuki. - CLI/update: skip tracked plugins disabled in config during post-update plugin sync before npm, ClawHub, or marketplace update checks, preserving their install records without failing the update. Fixes #73880. Thanks @islandpreneur007. - iMessage: normalize known leading attributedBody corruption markers on sent-message echo text keys so delayed reflected echoes with U+FFFD/U+FFFE/U+FFFF/FEFF prefixes are dropped without collapsing interior text. Fixes #59973; carries forward #59980 and #62191. Thanks @neeravmakwana and @maguilar631697.