Runtime transport, Dispatch UX, Code stability, and analytics.
-
Moved JSON runtime messaging to canonical `/v1/runtime/messages/*` publish, pull, ack, nack, status, websocket, and offline routes while returning actionable `410 Gone` guidance from retired `/v1/openclaw/messages/*` aliases.
-
Added scheduler machine-auth dispatch at `/v1/scheduler/agents/{agent_uuid}/dispatch` behind `MOLTENHUB_SCHEDULER_API_KEY` or `MOLTENHUB_SCHEDULER_API_KEYS` so external schedulers can deliver final task messages without human credentials.
-
Updated bind-token, agent discovery, manifest, OpenAPI, and runtime docs around scoped human/org bind-token routes and generic runtime protocol metadata.
-
Persisted Docker and environment bootstrap tokens into runtime config, let environment variables override stale config, and tolerated common Docker Compose `KEY:value` bootstrap entries.
-
Switched Hub daemon traffic to canonical runtime message endpoints, ignored non-dispatch Hub status/result events, acknowledged them cleanly, and marked runtimes offline after failed local executions.
-
Made dispatch status updates asynchronous and richer with library task display names and progress actions so task execution is less likely to stall behind Hub activity storms.
-
Refactored harness internals into the `internal/app` package and expanded config, daemon, runtime, and transport coverage toward the 100% unit-test target.
-
Split the dispatch service into focused binding, capability, connected-agent, dispatch, scheduling, failure, logging, URL, and Hub-loop modules with broad regression coverage.
-
Reworked Activity and Task UI into grouped lanes with collapsed summaries, task progress tables, latest-first updates, relative ages, clearer toggles, and narrower responsive controls.
-
Improved Hub connectivity handling with realtime delivery fallback, cleaner ack/nack behavior, asynchronous status publishing, and better filtering for non-dispatch Hub events.
-
Added stronger bind/register flows for new and existing agents, runtime endpoint storage, connected-agent ordering from capabilities, profile refresh, disconnect handling, and dispatch delay controls.
-
Released `@moltenbot/openclaw-plugin-moltenhub` 0.2.1 with OpenClaw gateway compatibility metadata and OpenClaw version build metadata.
-
Migrated plugin transport calls from retired `/openclaw/messages/*` and plugin-registration routes to canonical `/runtime/messages/*` HTTP and websocket paths.
-
Read pulled delivery payloads from runtime `envelope` projections and kept readiness checks healthy while explicit plugin registration remains retired.
-
Simplified README and config guidance around required `baseUrl`, env/file overrides, runtime tools, first-run setup, and safety defaults.
-
Added an `AnalyticsTracker` for SPA page views, clicks, and form submits with sanitized element metadata and current path tracking.
-
Rebuilt Hub AI Stream into runtime activity lanes with collapsed summaries, expandable progress tables, task/message/delivery metadata, and tracked lane toggles.
-
Updated Hub add-agent onboarding to call scoped bind-token endpoints, request server-generated connect prompts, preserve exact clipboard text, and show `Failure:`/`Error details:` messages on Hub or clipboard failures.
-
Dispatched work using runtime session keys from presence, runtime, or native-contract metadata and aligned the pink theme online highlight with the primary color.
-
Deferred Google Analytics loading with duplicate page-view protection, Astro page-load tracking, beacon transport metadata, and stronger tests around tag behavior.
-
Added descriptive alt text to home-page agent logos so crawlers and assistive technologies see named logo content instead of empty images.
-
Tuned team CTA sizing, widened How It Works content, renamed the Free plan feature from `2 agents (BYO)` to `2 agents`, and extended SEO meta-description coverage.
-
Published the May 4 release rollup without changing existing historical release entries.