-
453a1c179d
fix: restore release-check control flow after export guard merge
Peter Steinberger
2026-03-02 21:35:12 +00:00
-
76d6514ff5
fix: add "audio" to openai provider capabilities
openjay
2026-02-09 22:51:19 +08:00
-
6a425d189e
refactor(channels): dedupe slack telegram and web monitor tests
Peter Steinberger
2026-03-02 21:31:26 +00:00
-
34daed1d1e
refactor(core): dedupe infra, media, pairing, and plugin helpers
Peter Steinberger
2026-03-02 21:31:18 +00:00
-
91dd89313a
refactor(core): dedupe command, hook, and cron fixtures
Peter Steinberger
2026-03-02 21:30:58 +00:00
-
5f0cbd0edc
refactor(gateway): dedupe auth and discord monitor suites
Peter Steinberger
2026-03-02 21:30:43 +00:00
-
ab8b8dae70
refactor(agents): dedupe model and tool test helpers
Peter Steinberger
2026-03-02 21:30:12 +00:00
-
067855e623
refactor(browser): dedupe browser and cli command wiring
Peter Steinberger
2026-03-02 21:29:10 +00:00
-
58e9ca2fb6
fix(release-check): add 4 missing plugin-sdk exports to align with check script
Glucksberg
2026-02-27 13:11:09 +00:00
-
61d14e8a8a
fix(plugin-sdk): add export verification tests and release guard (#27569)
Glucksberg
2026-02-27 10:13:12 +00:00
-
2438fde6d9
fix: trim repeated slack thread context payloads (#32133) (thanks @sourman)
Peter Steinberger
2026-03-02 21:29:21 +00:00
-
7a99027ef6
fix(slack): reduce token bloat by skipping thread context on existing sessions
Ahmed Mansour
2026-03-02 15:11:10 -05:00
-
42e402dfba
fix: clear pending tool-call state across provider modes (#32120) (thanks @jnMetaCode)
Peter Steinberger
2026-03-02 21:27:36 +00:00
-
11aa18b525
fix(agents): clear pending tool call state on interruption regardless of provider
jiangnan
2026-03-03 03:58:39 +08:00
-
21d6d878ce
fix: harden exec allowlist regex literal handling (#32162) (thanks @stakeswky)
Peter Steinberger
2026-03-02 21:26:09 +00:00
-
8da8756f76
fix(exec): escape regex literals in allowlist path matching
User
2026-03-03 04:47:08 +08:00
-
a4927ed8ee
fix: OpenAI OAuth TLS preflight gating (#32051) (thanks @alexfilatov)
George Pickett
2026-03-02 13:23:55 -08:00
-
1f24323583
Auth: gate OpenAI OAuth TLS preflight in doctor
George Pickett
2026-03-02 13:18:17 -08:00
-
dc8a56c857
Fix TLS cert preflight classification false positive
Alex Filatov
2026-03-02 19:57:39 +00:00
-
f181b7dbe6
Add OpenAI OAuth TLS preflight and doctor prerequisite check
Alex Filatov
2026-03-02 18:45:00 +00:00
-
0f1388fa15
fix(gateway): hot-reload channelHealthCheckMinutes without full restart
scoootscooob
2026-03-02 12:47:55 -08:00
-
b782ecb7eb
refactor: harden plugin install flow and main DM route pinning
Peter Steinberger
2026-03-02 21:22:32 +00:00
-
af637deed1
fix: propagate whatsapp inbound fromMe context (#32167) (thanks @scoootscooob)
Peter Steinberger
2026-03-02 21:19:55 +00:00
-
73e6dc361e
fix(whatsapp): propagate fromMe through inbound message pipeline
scoootscooob
2026-03-02 12:58:55 -08:00
-
866bd91c65
refactor: harden msteams lifecycle and attachment flows
Peter Steinberger
2026-03-02 21:18:22 +00:00
-
d98a61a977
fix(config): move sensitive-schema hint warnings to debug
Peter Steinberger
2026-03-02 21:13:53 +00:00
-
d01e04bcec
test(perf): reduce heavy fixture and guardrail overhead
Peter Steinberger
2026-03-02 21:07:41 +00:00
-
5a32a66aa8
perf(core): speed up routing, pairing, slack, and security scans
Peter Steinberger
2026-03-02 21:07:34 +00:00
-
3a08e69a05
refactor: unify queueing and normalize telegram slack flows
Peter Steinberger
2026-03-02 20:55:10 +00:00
-
320920d523
fix: harden bundled plugin install fallback semantics (#32096) (thanks @scoootscooob)
Peter Steinberger
2026-03-02 20:49:38 +00:00
-
ad12d1fbce
fix(plugins): prefer bundled plugin ids over bare npm specs
Peter Steinberger
2026-03-02 20:46:28 +00:00
-
bfb6c6290f
fix: distinguish warning message for non-OpenClaw vs missing npm package
scoootscooob
2026-03-02 12:12:49 -08:00
-
da8a17d8de
fix(plugins): fall back to bundled plugin when npm spec resolves to non-OpenClaw package (#32019)
scoootscooob
2026-03-02 11:34:20 -08:00
-
089a8785b9
fix: harden msteams revoked-context fallback delivery (#27224) (thanks @openperf)
Peter Steinberger
2026-03-02 20:48:34 +00:00
-
e0b91067e3
fix(msteams): add proactive fallback for revoked turn context
root
2026-02-26 13:36:04 +08:00
-
d2bb04b436
fix: document msteams auth redirect scoping hardening (#25045) (thanks @bmendonca3)
Peter Steinberger
2026-03-02 20:44:20 +00:00
-
4a414c5e53
fix(msteams): scope auth across media redirects
bmendonca3
2026-02-27 11:48:02 -07:00
-
da22a9113c
test(msteams): cover auth stripping on graph redirect hops
bmendonca3
2026-02-24 12:53:17 -07:00
-
8937c10f1f
fix(msteams): scope graph auth redirects
bmendonca3
2026-02-23 21:46:46 -07:00
-
259f6543b4
fix: harden config backup permissions and cleanup (#31718) (thanks @YUJIE2002)
Peter Steinberger
2026-03-02 20:39:33 +00:00
-
3c0ec76e8e
fix(config): harden backup file permissions and clean orphan .bak files
YUJIE2002
2026-03-02 13:30:50 +00:00
-
d80144f572
fix: keep long Telegram model callbacks selectable (#31857) (thanks @bmendonca3)
Peter Steinberger
2026-03-02 20:38:13 +00:00
-
54eb13893f
Telegram: support compact model callback fallback
bmendonca3
2026-03-02 08:49:51 -07:00
-
c582a54554
fix(msteams): preserve guarded dispatcher redirects
bmendonca3
2026-02-27 12:19:08 -07:00
-
cceecc8bd4
msteams: enforce guarded redirect ownership in safeFetch
bmendonca3
2026-02-24 18:31:06 -07:00
-
00347bda75
fix(tools): strip xAI-unsupported JSON Schema keywords from tool definitions
Jason Separovic
2026-03-02 09:59:49 -08:00
-
da05395c2a
fix(telegram): preserve original filename from Telegram document/audio/video uploads
Kay-051
2026-03-02 22:36:34 +08:00
-
e45d26b9ed
chore(gitignore): add .claude folder to gitignore (#32141)
Altay
2026-03-02 23:35:56 +03:00
-
16e7fc2563
fix(models): infer codex weekly usage labels from reset cadence
bmendonca3
2026-03-02 09:57:08 -07:00
-
479095bcfb
fix(discord): use per-channel message queues to restore parallel agent dispatch
SidQin-cyber
2026-03-03 00:51:05 +08:00
-
5b63417fec
fix(slack): apply mrkdwn conversion in streaming and preview paths
SidQin-cyber
2026-03-03 00:48:54 +08:00
-
6945ba189d
msteams: harden webhook ingress timeouts
bmendonca3
2026-02-24 18:37:09 -07:00
-
ab0b2c21f3
WhatsApp: guard main DM last-route to single owner
webdevtodayjason
2026-03-02 13:35:27 -06:00
-
f534ea9906
fix: prevent reasoning text leak through handleMessageEnd fallback
Mitch McAlister
2026-03-02 19:44:40 +00:00
-
15677133c1
test(msteams): remove tuple-unsafe spread in lifecycle mocks
chilu18
2026-02-23 19:29:16 +00:00
-
c9d0e345cb
fix(msteams): keep monitor alive until shutdown
chilu18
2026-02-23 15:27:58 +00:00
-
bf0653846e
Gateway: suppress NO_REPLY lead-fragment chat leaks
liuxiaopai-ai
2026-03-03 03:56:14 +08:00
-
3de7768b11
perf(routing): cache normalized agent-id lookups
Peter Steinberger
2026-03-02 20:18:53 +00:00
-
2937fe0351
perf(config): skip redundant schema and session-store work
Peter Steinberger
2026-03-02 20:18:47 +00:00
-
fb5d8a9cd1
perf(slack): memoize allow-from and mention paths
Peter Steinberger
2026-03-02 20:18:41 +00:00
-
2f352306fe
perf(security): cache scanner directory walks
Peter Steinberger
2026-03-02 20:18:35 +00:00
-
f7765bc151
perf(cron): cache schedule evaluators and stagger offsets
Peter Steinberger
2026-03-02 20:18:28 +00:00
-
b52561bfa3
fix(synology-chat): prevent restart loop in startAccount (#23074)
Jean-Marc
2026-03-02 21:06:16 +01:00
-
4b50018406
fix: restore helper imports and plugin hook test exports
Peter Steinberger
2026-03-02 19:54:47 +00:00
-
7003615972
fix: resolve rebase conflict markers
Peter Steinberger
2026-03-02 19:51:11 +00:00
-
eb816e0551
refactor: dedupe extension and ui helpers
Peter Steinberger
2026-03-02 19:48:50 +00:00
-
b1c30f0ba9
refactor: dedupe cli config cron and install flows
Peter Steinberger
2026-03-02 19:48:38 +00:00
-
9d30159fcd
refactor: dedupe channel and gateway surfaces
Peter Steinberger
2026-03-02 19:48:12 +00:00
-
9617ac9dd5
refactor: dedupe agent and reply runtimes
Peter Steinberger
2026-03-02 19:47:30 +00:00
-
8768487aee
refactor(shared): dedupe protocol schema typing and session/media helpers
Peter Steinberger
2026-03-02 15:39:18 +00:00
-
ee0d7ba6d6
chore: normalize changelog credit for #31841 (thanks @liuxiaopai-ai)
Peter Steinberger
2026-03-02 19:56:06 +00:00
-
c48a0621ff
fix(agents): map sandbox workdir from container path
liuxiaopai-ai
2026-03-02 23:24:35 +08:00
-
b1cc8ffe9e
fix: migrate legacy cron store shapes (#31926) (thanks @bmendonca3)
Peter Steinberger
2026-03-02 19:55:08 +00:00
-
4cd04e4652
fix(cron): migrate legacy string schedule and command jobs
bmendonca3
2026-03-02 09:50:15 -07:00
-
c424836fbe
refactor: harden outbound, matrix bootstrap, and plugin entry resolution
Peter Steinberger
2026-03-02 19:54:58 +00:00
-
a351ab2481
fix: persist webchat stream-only finals (#31920) (thanks @Sid-Qin)
Peter Steinberger
2026-03-02 19:54:13 +00:00
-
15226b0b83
fix(gateway): persist streamed text when webchat final event lacks message
SidQin-cyber
2026-03-03 00:45:53 +08:00
-
0cf533ac61
fix: recover orphan same-pid session locks (#32081) (thanks @bmendonca3)
Peter Steinberger
2026-03-02 19:52:54 +00:00
-
4985c561df
sessions: reclaim orphan self-pid lock files
bmendonca3
2026-03-02 12:20:03 -07:00
-
160dad56c4
fix: suppress HEARTBEAT_OK fallback leak (#32093) (thanks @scoootscooob)
Peter Steinberger
2026-03-02 19:51:42 +00:00
-
a3c5d21b4d
fix(cron): suppress HEARTBEAT_OK summary from leaking into main session (#32013)
scoootscooob
2026-03-02 11:27:41 -08:00
-
9a3800d8e6
fix(synology-chat): resolve Chat API user_id for reply delivery (#23709)
Jean-Marc
2026-03-02 20:50:58 +01:00
-
39afcee864
test(perf): trim cron and audit fixture overhead
Peter Steinberger
2026-03-02 19:47:43 +00:00
-
d979eeda9f
perf(runtime): reduce slack prep and qmd cache-key overhead
Peter Steinberger
2026-03-02 19:47:38 +00:00
-
8e48f7e353
fix(tui): honor explicit gateway auth for url overrides
Peter Steinberger
2026-03-02 19:47:32 +00:00
-
2a2e2c3630
fix: land synology webhook payload compatibility ACK (#26635) (thanks @memphislee09-source)
Peter Steinberger
2026-03-02 19:45:46 +00:00
-
92bf77d9a0
fix(synology-chat): accept JSON/aliases and ACK webhook with 204
memphislee09-source
2026-02-25 23:38:31 +08:00
-
a3bb7a5ee5
fix: land synology webhook bounded body reads (#25831) (thanks @bmendonca3)
Peter Steinberger
2026-03-02 19:42:43 +00:00
-
2b088ca125
test(synology-chat): use real plugin-sdk helper exports
bmendonca3
2026-02-27 14:23:58 -07:00
-
aeeb0474c6
test(synology-chat): match request destroy typing
bmendonca3
2026-02-27 12:20:54 -07:00
-
6df36a8b35
fix(synology-chat): bound webhook body read time
bmendonca3
2026-02-24 14:40:10 -07:00
-
fbd1210ec2
fix(plugins): support legacy install entry fallback (#32055)
Mark L
2026-03-03 03:41:05 +08:00
-
26b8a70a52
fix(synology-chat): use finalizeInboundContext for proper normalization
xtao
2026-02-24 19:09:36 +08:00
-
e391646043
fix(synology-chat): add missing context fields for message delivery
xtao
2026-02-24 19:03:26 +08:00
-
e513714103
fix(synology-chat): read cfg from outbound context so incomingUrl resolves
white-rm
2026-02-25 14:33:27 +08:00
-
b645654923
fix: avoid stale followup drain callbacks (#31902) (thanks @Lanfei)
Peter Steinberger
2026-03-02 19:37:03 +00:00
-
60130203e1
fix(queue): restart drain when message enqueued after idle window
Jealous
2026-03-02 23:08:23 +08:00
-
c4511df283
test(perf): increase guardrail scan read concurrency
Peter Steinberger
2026-03-02 19:33:50 +00:00
-
64abf9a925
test(perf): use prebuilt plugin install archive fixtures
Peter Steinberger
2026-03-02 19:33:45 +00:00
-
1616113170
perf(runtime): reduce cron persistence and logger overhead
Peter Steinberger
2026-03-02 19:33:38 +00:00