Vincent Koc
eb8c7a17af
Changelog: note cron file permission hardening
2026-03-06 00:46:23 -05:00
Vincent Koc
a3525a2c71
Cron run-log tests: cover existing directory permission hardening
2026-03-06 00:46:10 -05:00
Vincent Koc
a19bcd97b3
Cron store tests: cover existing directory permission hardening
2026-03-06 00:45:54 -05:00
Vincent Koc
37e572f028
Merge branch 'main' into fix/issue-35881-cron-perms
2026-03-06 00:43:07 -05:00
Vignesh Natarajan
e11a0775e7
fix(agents): avoid xAI web_search tool-name collisions
2026-03-05 21:37:47 -08:00
Vincent Koc
9c86a9fd23
fix(gateway): support image_url in OpenAI chat completions ( #34068 )
...
* fix(gateway): parse image_url in openai chat completions
* test(gateway): cover openai chat completions image_url flows
* docs(changelog): note openai image_url chat completions fix (#17685 )
* fix(gateway): harden openai image_url parsing and limits
* test(gateway): add openai image_url regression coverage
* docs(changelog): expand #17685 openai chat completions note
* Gateway: make OpenAI image_url URL fetch opt-in and configurable
* Diagnostics: redact image base64 payload data in trace logs
* Changelog: note OpenAI image_url hardening follow-ups
* Gateway: enforce OpenAI image_url total budget incrementally
* Gateway: scope OpenAI image_url extraction to the active turn
* Update CHANGELOG.md
2026-03-06 00:35:50 -05:00
Brenner Spear
36e2e04a32
feat(nano-banana-pro): add --aspect-ratio flag to generate_image.py ( #28159 )
...
* feat(nano-banana-pro): add --aspect-ratio flag to generate_image.py
* Nano Banana: allow all supported aspect ratios
* Docs: expand nano banana aspect ratio options
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-06 00:26:55 -05:00
Vignesh Natarajan
2671f04865
fix(agents): disable usage streaming chunks on non-native openai-completions
2026-03-05 21:23:25 -08:00
joshavant
ca8091491d
chore(changelog): update for #37023
...
Signed-off-by: joshavant <830519+joshavant@users.noreply.github.com >
2026-03-05 23:09:28 -06:00
Josh Avant
0e4245063f
CLI: make read-only SecretRef status flows degrade safely ( #37023 )
...
* CLI: add read-only SecretRef inspection
* CLI: fix read-only SecretRef status regressions
* CLI: preserve read-only SecretRef status fallbacks
* Docs: document read-only channel inspection hook
* CLI: preserve audit coverage for read-only SecretRefs
* CLI: fix read-only status account selection
* CLI: fix targeted gateway fallback analysis
* CLI: fix Slack HTTP read-only inspection
* CLI: align audit credential status checks
* CLI: restore Telegram read-only fallback semantics
2026-03-05 23:07:13 -06:00
Vignesh Natarajan
8d4a2f2c59
fix(tui): preserve credential-like tokens in render sanitization
2026-03-05 21:06:07 -08:00
dorukardahan
5d4b04040d
feat(openai): add gpt-5.4 support for API and Codex OAuth ( #36590 )
...
* feat(openai): add gpt-5.4 support and priority processing
* feat(openai-codex): add gpt-5.4 oauth support
* fix(openai): preserve provider overrides in gpt-5.4 fallback
* fix(openai-codex): keep xhigh for gpt-5.4 default
* fix(models): preserve configured overrides in list output
* fix(models): close gpt-5.4 integration gaps
* fix(openai): scope service tier to public api
* fix(openai): complete prep followups for gpt-5.4 support (#36590 ) (thanks @dorukardahan)
---------
Co-authored-by: Tyler Yust <TYTYYUST@YAHOO.COM >
2026-03-05 21:01:37 -08:00
Hinata Kaga (samon)
8c85ad540a
fix: remove config.schema from agent gateway tool ( #7382 )
...
Merged via squash.
Prepared head SHA: f34a778069
Co-authored-by: kakuteki <61647657+kakuteki@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-05 23:53:08 -05:00
Vignesh Natarajan
4d9134fe9c
fix(whatsapp): remove implicit [openclaw] self-chat prefix
2026-03-05 20:49:56 -08:00
Vincent Koc
10fe82fef1
Update CHANGELOG.md
2026-03-05 23:47:21 -05:00
Vincent Koc
8f69e07eb3
Delete changelog/fragments directory
2026-03-05 23:46:55 -05:00
Vincent Koc
9881a74e25
Changelog: add #37179 release note
2026-03-05 23:46:11 -05:00
Vincent Koc
428d1761b4
Plugins: avoid false integrity drift prompts on unpinned updates ( #37179 )
...
* Plugins: skip drift prompts for unpinned updates
* Plugins: cover unpinned integrity update behavior
2026-03-05 23:43:35 -05:00
Vignesh Natarajan
91aed291dd
fix(memory): handle qmd search results without docid
2026-03-05 20:39:26 -08:00
Vignesh Natarajan
16f9f4dd22
fix(memory): repair qmd collection name conflicts during ensure
2026-03-05 20:31:01 -08:00
Vincent Koc
d4021f4b92
Plugins: clarify registerHttpHandler migration errors ( #36794 )
...
* Changelog: note plugin HTTP route migration diagnostics
* Tests: cover registerHttpHandler migration diagnostics
* Plugins: clarify registerHttpHandler migration errors
* Tests: cover registerHttpHandler diagnostic edge cases
* Plugins: tighten registerHttpHandler migration hint
2026-03-05 23:23:24 -05:00
Vincent Koc
e5481ac79f
Doctor: warn on implicit heartbeat directPolicy ( #36789 )
...
* Changelog: note heartbeat directPolicy doctor warning
* Tests: cover heartbeat directPolicy doctor warning
* Doctor: warn on implicit heartbeat directPolicy
* Tests: cover per-agent heartbeat directPolicy warning
* Update CHANGELOG.md
2026-03-05 23:22:39 -05:00
Vignesh Natarajan
87e38da826
fix(memory): recover qmd updates from duplicate document constraints
2026-03-05 20:20:25 -08:00
Vignesh Natarajan
36afd1b2b0
fix(agents): allow configured ollama endpoints without dummy api keys
2026-03-05 20:13:26 -08:00
Vignesh Natarajan
d45353f95b
fix(agents): honor explicit rate-limit cooldown probes in fallback runs
2026-03-05 20:03:06 -08:00
Tak Hoffman
ce71fac7d6
fix(slack): record app_mention retry key before dedupe check ( #37033 )
...
- Prime app_mention retry allowance before dedupe so near-simultaneous message/app_mention races do not drop valid mentions.
- Prevent duplicate dispatch when app_mention wins the race and message prepare later succeeds.
- Prune dispatched mention keys and add regression coverage for both dropped and successful in-flight message outcomes.
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-05 21:47:52 -06:00
Vignesh Natarajan
05fb16d151
fix(agent): harden undici stream timeouts for long openai-completions runs
2026-03-05 19:44:11 -08:00
Vignesh Natarajan
4daaea1190
fix(agents): avoid synthetic tool-result writes on idle-timeout cleanup
2026-03-05 19:29:18 -08:00
Tyler Yust
81b93b9ce0
fix(subagents): announce delivery with descendant gating, frozen result refresh, and cron retry ( #35080 )
...
Thanks @tyler6204
2026-03-05 19:20:24 -08:00
Vignesh Natarajan
fa3fafdde5
fix(auth): harden openai-codex oauth refresh fallback
2026-03-05 19:17:58 -08:00
Vincent Koc
71ec42127d
feat(hooks): emit compaction lifecycle hooks ( #16788 )
2026-03-05 19:08:26 -08:00
Vignesh Natarajan
2f86ae71d5
fix(subagents): recover announce cleanup after kill/complete race
2026-03-05 19:03:56 -08:00
Vignesh Natarajan
604f22c42a
fix(heartbeat): pin HEARTBEAT.md reads to workspace path
2026-03-05 18:52:39 -08:00
dunamismax
1efa7a88c4
fix(slack): thread channel ID through inbound context for reactions ( #34831 )
...
Slack reaction/thread context routing fixes via canonical synthesis of #34831 .
Co-authored-by: Tak <tak@users.noreply.github.com >
2026-03-05 20:47:31 -06:00
Vignesh Natarajan
909f26a26b
fix(kimi-coding): normalize anthropic tool payload format
2026-03-05 18:43:15 -08:00
littleben
b39ca7eccb
fix(slack): remove double mrkdwn conversion in native streaming path
...
Remove redundant text normalization from Slack native streaming markdown_text flow so Markdown formatting is preserved.
Synthesis context: overlaps reviewed from #34931 , #34759 , #34716 , #34682 , #34814 .
Co-authored-by: littleben <1573829+littleben@users.noreply.github.com >
Co-authored-by: dunamismax <dunamismax@tutamail.com >
Co-authored-by: Octane <wdznb1@gmail.com >
Co-authored-by: Mitsuyuki Osabe <24588751+carrotRakko@users.noreply.github.com >
Co-authored-by: Kai <me@kaiyi.cool >
Co-authored-by: OpenClaw Agent <agent@openclaw.ai >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-03-05 20:34:43 -06:00
Vignesh Natarajan
1ab9393212
fix(secrets): harden api key normalization for ByteString headers
2026-03-05 18:31:45 -08:00
Sid
7a22b3fa0b
feat(agents): flush reply pipeline before compaction wait ( #35489 )
...
Merged via squash.
Prepared head SHA: 7dbbcc510b
Co-authored-by: Sid-Qin <201593046+Sid-Qin@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-05 18:22:19 -08:00
Vignesh Natarajan
6084c26d00
fix(tui): render final event error when assistant output is empty ( #14687 )
2026-03-05 18:16:43 -08:00
zerone0x
94fdee2eac
fix(memory-flush): ban timestamped variant files in default flush prompt ( #34951 )
...
Merged via squash.
Prepared head SHA: efadda4988
Co-authored-by: zerone0x <39543393+zerone0x@users.noreply.github.com >
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com >
Reviewed-by: @jalehman
2026-03-05 18:15:13 -08:00
Vignesh Natarajan
8088218f46
fix(openai-codex): request required oauth api scopes ( #24720 )
2026-03-05 18:10:03 -08:00
Josh Avant
fb289b7a79
Memory: handle SecretRef keys in doctor embeddings ( #36835 )
...
Merged via squash.
Prepared head SHA: c1a3d0caae
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
Reviewed-by: @joshavant
2026-03-05 20:05:59 -06:00
Vignesh Natarajan
cec5535096
fix(tui): prevent stale model indicator after /model
2026-03-05 17:39:19 -08:00
Vignesh Natarajan
d326861eb4
fix(gateway): preserve streamed prefixes across tool boundaries
2026-03-05 17:28:22 -08:00
Harold Hunt
d58dafae88
feat(telegram/acp): Topic Binding, Pin Binding Message, Fix Spawn Param Parsing ( #36683 )
...
* fix(acp): normalize unicode flags and Telegram topic binding
* feat(telegram/acp): restore topic-bound ACP and session bindings
* fix(acpx): clarify permission-denied guidance
* feat(telegram/acp): pin spawn bind notice in topics
* docs(telegram): document ACP topic thread binding behavior
* refactor(reply): share Telegram conversation-id resolver
* fix(telegram/acp): preserve bound session routing semantics
* fix(telegram): respect binding persistence and expiry reporting
* refactor(telegram): simplify binding lifecycle persistence
* fix(telegram): bind acp spawns in direct messages
* fix: document telegram ACP topic binding changelog (#36683 ) (thanks @huntharo)
---------
Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com >
2026-03-06 02:17:50 +01:00
Vignesh Natarajan
92b4892127
fix(auth): harden openai-codex oauth login path
2026-03-05 17:16:34 -08:00
vignesh07
3cd4978a09
fix(llm-task): load runEmbeddedPiAgent from dist/extensionAPI in installs
2026-03-05 17:16:14 -08:00
Vignesh Natarajan
d86a12eb62
fix(gateway): honor insecure ws override for remote hostnames
2026-03-05 17:04:26 -08:00
Vignesh Natarajan
c260e207b2
fix(routing): avoid full binding rescans in resolveAgentRoute ( #36915 )
2026-03-05 16:49:29 -08:00
Gustavo Madeira Santana
1a67cf57e3
Diffs: restore system prompt guidance ( #36904 )
...
Merged via squash.
Prepared head SHA: 1b3be3c879
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-05 19:46:39 -05:00