Tak Hoffman
7097148df8
chore(changelog): add slack streaming markdown conversion synthesis note
2026-03-05 17:03:19 -06:00
OpenClaw Agent
a9d6c48405
ci: retrigger checks
2026-03-05 07:33:56 -08:00
OpenClaw Agent
43d86585f4
fix(slack): remove double mrkdwn conversion in native streaming path ( #34690 )
2026-03-04 11:28:01 -08:00
Shakker
2123265c09
chore(changelog): clarify outbound media-only fallback openclaw#32788 thanks @liuxiaopai-ai
2026-03-04 18:42:21 +00:00
Shakker
698c200eba
fix(outbound): fail media-only text-only adapter fallback
2026-03-04 18:42:21 +00:00
Shakker
a970cae2da
chore(changelog): align outbound adapter entry openclaw#32788 thanks @liuxiaopai-ai
2026-03-04 18:42:21 +00:00
liuxiaopai-ai
bb07b2b93a
Outbound: avoid empty multi-media fallback sends
2026-03-04 18:42:21 +00:00
liuxiaopai-ai
efdf2ca0d7
Outbound: allow text-only plugin adapters
2026-03-04 18:42:21 +00:00
Shakker
e6f0203ef3
chore(changelog): add PR entry openclaw#24337 thanks @echoVic
2026-03-04 16:39:54 +00:00
Shakker
7531a3e30a
test(ollama): add default header precedence coverage
2026-03-04 16:39:54 +00:00
echoVic
7597fc556c
fix(ollama): pass provider headers to Ollama stream function ( #24285 )
...
createOllamaStreamFn() only accepted baseUrl, ignoring custom headers
configured in models.providers.<provider>.headers. This caused 403
errors when Ollama endpoints are behind reverse proxies that require
auth headers (e.g. X-OLLAMA-KEY via HAProxy).
Add optional defaultHeaders parameter to createOllamaStreamFn() and
merge them into every fetch request. Provider headers from config are
now passed through at the call site in the embedded runner.
Fixes #24285
2026-03-04 16:39:54 +00:00
Gustavo Madeira Santana
76bfd9b5e6
Agents: add generic poll-vote action support
2026-03-04 11:36:14 -05:00
Sid
c8ebd48e0f
fix(node-host): sync rawCommand with hardened argv after executable path pinning ( #33137 )
...
Merged via squash.
Prepared head SHA: a7987905f7
Co-authored-by: Sid-Qin <201593046+Sid-Qin@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-04 11:30:33 -05:00
a
4fb40497d4
fix(daemon): handle systemctl is-enabled exit 4 (not-found) on Ubuntu ( #33634 )
...
Merged via squash.
Prepared head SHA: 67dffc3ee2
Co-authored-by: Yuandiaodiaodiao <33371662+Yuandiaodiaodiao@users.noreply.github.com >
Co-authored-by: shakkernerd <165377636+shakkernerd@users.noreply.github.com >
Reviewed-by: @shakkernerd
2026-03-04 16:13:45 +00:00
Sid
3fa43ec221
fix(model): propagate custom provider headers to model objects ( #27490 )
...
Merged via squash.
Prepared head SHA: e4183b398f
Co-authored-by: Sid-Qin <201593046+Sid-Qin@users.noreply.github.com >
Co-authored-by: shakkernerd <165377636+shakkernerd@users.noreply.github.com >
Reviewed-by: @shakkernerd
2026-03-04 16:02:29 +00:00
huangcj
dc8253a84d
fix(memory): serialize local embedding initialization to avoid duplicate model loads ( #15639 )
...
Merged via squash.
Prepared head SHA: a085fc21a8
Co-authored-by: SubtleSpark <43933609+SubtleSpark@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-04 10:09:03 -05:00
Vincent Koc
88ee57124e
Delete changelog/fragments directory
2026-03-04 09:41:10 -05:00
Vincent Koc
c1bb07bd16
fix(slack): route system events to bound agent sessions ( #34045 )
...
* fix(slack): route system events via binding-aware session keys
* fix(slack): pass sender to system event session resolver
* fix(slack): include sender context for interaction session routing
* fix(slack): include modal submitter in session routing
* test(slack): cover binding-aware system event routing
* test(slack): update interaction session key assertions
* test(slack): assert reaction session routing carries sender
* docs(changelog): note slack system event routing fix
* Update CHANGELOG.md
2026-03-04 08:44:07 -05:00
Ayaan Zaidi
7b5e64ef2e
fix: preserve raw media invoke for HTTP tool clients ( #34365 )
2026-03-04 17:17:39 +05:30
Ayaan Zaidi
ef4fa43df8
fix: prevent nodes media base64 context bloat ( #34332 )
2026-03-04 16:53:30 +05:30
Ayaan Zaidi
ed8e0a8146
docs(changelog): credit @Brotherinlaw-13 for #34318
2026-03-04 16:27:48 +05:30
Ayaan Zaidi
3cc1d5a92f
fix(telegram): materialize dm draft final to avoid duplicates
2026-03-04 16:27:48 +05:30
Bob
257e2f5338
fix: relay ACP sessions_spawn parent streaming ( #34310 ) (thanks @vincentkoc) ( #34310 )
...
Co-authored-by: Onur Solmaz <2453968+osolmaz@users.noreply.github.com >
2026-03-04 11:44:20 +01:00
Bob
61f7cea48b
fix: kill stuck ACP child processes on startup and harden sessions in discord threads ( #33699 )
...
* Gateway: resolve agent.wait for chat.send runs
* Discord: harden ACP thread binding + listener timeout
* ACPX: handle already-exited child wait
* Gateway/Discord: address PR review findings
* Discord: keep ACP error-state thread bindings on startup
* gateway: make agent.wait dedupe bridge event-driven
* discord: harden ACP probe classification and cap startup fan-out
* discord: add cooperative timeout cancellation
* discord: fix startup probe concurrency helper typing
* plugin-sdk: avoid Windows root-alias shard timeout
* plugin-sdk: keep root alias reflection path non-blocking
* discord+gateway: resolve remaining PR review findings
* gateway+discord: fix codex review regressions
* Discord/Gateway: address Codex review findings
* Gateway: keep agent.wait lifecycle active with shared run IDs
* Discord: clean up status reactions on aborted runs
* fix: add changelog note for ACP/Discord startup hardening (#33699 ) (thanks @dutifulbob)
---------
Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com >
2026-03-04 10:52:28 +01:00
Mariano
bd25182d5a
feat(ios): add Live Activity connection status + stale cleanup ( #33591 )
...
* feat(ios): add live activity connection status and cleanup
Add lock-screen/Dynamic Island connection health states and prune duplicate/stale activities before reuse. This intentionally excludes AI/title generation and heavier UX rewrites from #27488 .
Co-authored-by: leepokai <1663017+leepokai@users.noreply.github.com >
* fix(ios): treat ended live activities as inactive
* chore(changelog): add PR reference and author thanks
---------
Co-authored-by: leepokai <1663017+leepokai@users.noreply.github.com >
2026-03-04 07:44:42 +00:00
Gustavo Madeira Santana
6a40f69d4d
chore(docs): add plugins refactor changelog entry
2026-03-04 02:39:11 -05:00
Gustavo Madeira Santana
ad9ceafec2
Chore: remove accidental .DS_Store artifact
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
5c4ab999b0
Plugins/zalouser: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
e9c7bb6e15
Plugins/zalo: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
d25bf0d0ca
Plugins/whatsapp: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
bbf29201b8
Plugins/voice-call: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
a9af933486
Plugins/twitch: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
72e774431c
Plugins/tlon: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
7c96d82112
Plugins/thread-ownership: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
8377dbba30
Plugins/test-utils: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
f006c5f5c1
Plugins/talk-voice: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
65ffa676a5
Plugins/synology-chat: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
6521965e40
Plugins/qwen-portal-auth: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
71e62a77e8
Plugins/phone-control: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
c1c1af9d7b
Plugins/open-prose: migrate to scoped plugin-sdk imports
2026-03-04 02:35:13 -05:00
Gustavo Madeira Santana
3dda4aaf08
Plugins/nostr: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
20ed90f1ba
Plugins/nextcloud-talk: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
adb400f9b1
Plugins/msteams: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
e42d345aee
Plugins/minimax-portal-auth: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
6b19b7f37a
Plugins/memory-lancedb: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
61a2a3417f
Plugins/memory-core: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
b192276283
Plugins/mattermost: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
b69b2a7ae0
Plugins/matrix: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
a5f56e8b4e
Plugins/lobster: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00
Gustavo Madeira Santana
ccd2d7dc27
Plugins/llm-task: migrate to scoped plugin-sdk imports
2026-03-04 02:35:12 -05:00