Commit 805bb7ab authored by iamdoctorclaw's avatar iamdoctorclaw
Browse files

v0.7.4: OpenClaw 2026.6 reply runtime compat

parent 3057b99a
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
# Changelog

## 0.7.4 — OpenClaw 2026.6 Reply Runtime Compat

### Fixes
- **OpenClaw 2026.6 channel runtime dispatch** — gateway startup now passes `ctx.channelRuntime` into the Rocket.Chat monitor so reply dispatch, routing, session, and text helpers are available through the current SDK surface. Previously, inbound Rocket.Chat messages could be received but produce no typing indicator or reply because dispatch was optional-chained through the older runtime path.
- **Missing reply runtime diagnostics** — inbound dispatch now throws/logs a clear error when OpenClaw does not provide the channel reply runtime, instead of silently completing with no delivery.

## 0.7.3 — OpenClaw 2026.5+ Compat (compiled output + channelConfigs)

### Fixes
+1 −1
Original line number Diff line number Diff line
@@ -2,7 +2,7 @@
  "id": "rocketchat-openclaw",
  "name": "Rocket.Chat (Open Source)",
  "description": "Open-source Rocket.Chat channel plugin for OpenClaw",
  "version": "0.7.3",
  "version": "0.7.4",
  "channels": [
    "rocketchat"
  ],
+2 −2
Original line number Diff line number Diff line
{
  "name": "rocketchat-openclaw",
  "version": "0.4.1",
  "version": "0.7.4",
  "lockfileVersion": 3,
  "requires": true,
  "packages": {
    "": {
      "name": "rocketchat-openclaw",
      "version": "0.4.1",
      "version": "0.7.4",
      "license": "MIT",
      "dependencies": {
        "ws": "^8.18.0"
+1 −1
Original line number Diff line number Diff line
@@ -70,5 +70,5 @@
    "typescript": "^5.7.0",
    "vitest": "^4.1.0"
  },
  "version": "0.7.3"
  "version": "0.7.4"
}
+5 −1
Original line number Diff line number Diff line
@@ -472,6 +472,10 @@ export const channelPlugin: ChannelPlugin<ResolvedAccount> = {
  gateway: {
    startAccount: async (ctx) => {
      const account = ctx.account;
      const runtime = {
        ...ctx.runtime,
        channel: ctx.channelRuntime ?? ctx.runtime.channel,
      };
      ctx.setStatus({
        accountId: account.accountId,
        baseUrl: account.baseUrl,
@@ -484,7 +488,7 @@ export const channelPlugin: ChannelPlugin<ResolvedAccount> = {
        baseUrl: account.baseUrl ?? undefined,
        accountId: account.accountId,
        config: ctx.cfg,
        runtime: ctx.runtime,
        runtime,
        abortSignal: ctx.abortSignal,
        statusSink: (patch) => ctx.setStatus({ accountId: ctx.accountId, ...patch }),
      });
Loading