Tak Hoffman
a6003d6711
Changelog: add missing entries for #14882 and #15012
2026-02-12 18:56:34 -06:00
Shadow
926bf84772
fix: update replyToMode notes ( #11062 ) (thanks @cordx56)
2026-02-12 18:50:36 -06:00
Peter Steinberger
99f28031e5
fix: harden OpenResponses URL input fetching
2026-02-13 01:38:49 +01:00
Peter Steinberger
4199f9889f
fix: harden session transcript path resolution
2026-02-13 01:28:17 +01:00
Peter Steinberger
3eb6a31b6f
fix: confine sandbox skill sync destinations
2026-02-13 01:24:51 +01:00
Peter Steinberger
113ebfd6a2
fix(security): harden hook and device token auth
2026-02-13 01:23:53 +01:00
Vignesh Natarajan
54513f4240
fix: align cron prompt content with filtered reminder events
2026-02-12 16:14:27 -08:00
Vignesh Natarajan
7a8a57b573
changelog: dedupe signal entry restored by merge conflict fix
2026-02-12 16:14:27 -08:00
Vignesh Natarajan
92334b95d2
changelog: keep signal entry while restoring removed rows
2026-02-12 16:14:27 -08:00
Vignesh Natarajan
22593a2723
fix: refine cron heartbeat event detection
2026-02-12 16:14:27 -08:00
Peter Steinberger
da55d70fb0
fix(security): harden untrusted web tool transcripts
2026-02-13 00:46:56 +01:00
Vignesh Natarajan
a363e2ca5e
Changelog: credit Signal account validation
2026-02-12 15:28:31 -08:00
Gustavo Madeira Santana
04a1ed5e53
chore: make changelog mandatory in PR skills
2026-02-12 18:08:02 -05:00
Shadow
033d5b5c15
Changelog: note discord dm reaction fix
2026-02-12 16:47:39 -06:00
Shadow
d9f3d569a2
fix: add Discord channel-edit thread params ( #5542 ) (thanks @stumct)
2026-02-12 16:47:02 -06:00
Shadow
91b96edfc4
fix: document Discord media-only messages ( #9507 ) (thanks @leszekszpunar)
2026-02-12 16:45:50 -06:00
Vignesh Natarajan
01e4e15364
fix: normalize Signal mentions ( #2013 ) (thanks @alexgleason)
2026-02-12 14:37:55 -08:00
Kyle Tse
abdceedaf6
fix: respect session model override in agent runtime ( #14783 ) ( #14983 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: ec47d1a7bf
Co-authored-by: shtse8 <8020099+shtse8@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 17:12:15 -05:00
Skyler Miao
cb0350230c
feat(minimax): update models from M2.1 to M2.5 ( #14865 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 1d58bc5760
Co-authored-by: adao-max <153898832+adao-max@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 16:48:46 -05:00
Gustavo Madeira Santana
afbce73570
fix: use os.tmpdir fallback paths for temp files ( #14985 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 347c689407
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 16:08:41 -05:00
Joseph Krug
5147656d65
fix: prevent heartbeat scheduler death when runOnce throws ( #14901 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 022efbfef9
Co-authored-by: joeykrug <5925937+joeykrug@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 15:38:46 -05:00
Gustavo Madeira Santana
a005881fc9
docs(changelog): add Control UI symlink install fix entry
...
Co-authored-by: aynorica <54416476+aynorica@users.noreply.github.com >
2026-02-12 14:48:25 -05:00
Peter Steinberger
2b5df1dfea
fix: local-time timestamps include offset ( #14771 ) (thanks @0xRaini)
2026-02-12 19:09:20 +01:00
Tyler
4c86010b06
fix: remove bundled soul-evil hook ( closes #8776 ) ( #14757 )
...
* fix: remove bundled soul-evil hook (closes #8776 )
* fix: remove soul-evil docs (#14757 ) (thanks @Imccccc)
---------
Co-authored-by: OpenClaw Bot <bot@openclaw.ai >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-12 18:52:09 +01:00
Peter Steinberger
7695b4842b
chore: bump version to 2026.2.12
2026-02-12 18:20:46 +01:00
0xRain
626a1d0699
fix(gateway): increase WebSocket max payload to 5 MB for image uploads ( #14486 )
...
* fix(gateway): increase WebSocket max payload to 5 MB for image uploads
The 512 KB limit was too small for base64-encoded images — a 400 KB
image becomes ~532 KB after encoding, exceeding the limit and closing
the connection with code 1006.
Bump MAX_PAYLOAD_BYTES to 5 MB and MAX_BUFFERED_BYTES to 8 MB to
support standard image uploads via webchat.
Closes #14400
* fix: align gateway WS limits with 5MB image uploads (#14486 ) (thanks @0xRaini)
* docs: fix changelog conflict for #14486
---------
Co-authored-by: 0xRaini <0xRaini@users.noreply.github.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-12 17:48:49 +01:00
Tak Hoffman
6a12d83450
changelog: add missing fix entries
2026-02-12 08:10:23 -06:00
大猫子
8dd60fc7d9
feat(telegram): render blockquotes as native <blockquote> tags ( #14608 ) ( #14626 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 4a967c51f5
Co-authored-by: lailoo <20536249+lailoo@users.noreply.github.com >
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Reviewed-by: @sebslight
2026-02-12 08:11:57 -05:00
Tomsun28
540996f10f
feat(provider): Z.AI endpoints + model catalog ( #13456 ) (thanks @tomsun28) ( #13456 )
...
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 07:01:48 -06:00
Tak Hoffman
16f2492547
changelog: add telegram reaction warning fix entry
2026-02-12 00:30:39 -06:00
Tak Hoffman
4094cef233
changelog: add telegram and slack fix entries
2026-02-12 00:14:31 -06:00
Tak Hoffman
338bc90f82
changelog: add cron and whatsapp fix entries with contributor thanks
2026-02-11 23:44:56 -06:00
大猫子
a88ea42ec7
fix(cron): prevent one-shot at jobs from re-firing on restart after skip/error ( #13845 ) ( #13878 )
...
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-11 23:33:15 -06:00
Tak Hoffman
2e03131712
chore: add feishu contributor thanks to changelog (openclaw#14448)
...
Co-authored-by: zhiyi <7426274+youngerstyle@users.noreply.github.com >
Co-authored-by: 王春跃 <80630709+openperf@users.noreply.github.com >
Co-authored-by: Wei Wang <1019875+onevcat@users.noreply.github.com >
Co-authored-by: Cynosure159 <29699738+Cynosure159@users.noreply.github.com >
Co-authored-by: jack-cooper <10961327+jackcooper2015@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-11 22:53:40 -06:00
Vignesh Natarajan
6d9d4d04ed
Memory/QMD: add configurable search mode
2026-02-11 17:51:08 -08:00
Vignesh Natarajan
3d343932cf
Memory/QMD: treat plain-text no-results as empty
2026-02-11 15:39:28 -08:00
Shadow
c8d9733e41
Changelog: add #13262 entry
2026-02-11 13:27:05 -06:00
0xRain
93411b74a0
fix(cli): exit with non-zero code when configure/agents-add wizards are cancelled ( #14156 )
...
* fix(cli): exit with non-zero code when configure/agents-add wizards are cancelled
Follow-up to the onboard cancel fix. The configure wizard and
agents add wizard also caught WizardCancelledError and exited with
code 0, which signals success to callers. Change to exit(1) for
consistency — user cancellation is not a successful completion.
This ensures scripts that chain these commands with set -e will
correctly stop when the user cancels.
* fix(cli): make wizard cancellations exit non-zero (#14156 ) (thanks @0xRaini)
---------
Co-authored-by: Rain <rain@Rains-MBA-M4.local >
Co-authored-by: Sebastian <19554889+sebslight@users.noreply.github.com >
2026-02-11 13:07:30 -05:00
Dario Zhang
e85bbe01f2
fix: report subagent timeout as 'timed out' instead of 'completed successfully' ( #13996 )
...
* fix: report subagent timeout as 'timed out' instead of 'completed successfully'
* fix: propagate subagent timeout status across agent.wait (#13996 ) (thanks @dario-github)
---------
Co-authored-by: Sebastian <19554889+sebslight@users.noreply.github.com >
2026-02-11 12:55:30 -05:00
J young Lee
2aa9570465
fix(slack): detect control commands when message starts with @mention ( #14142 )
...
Merged via /review-pr-v2 -> /prepare-pr-v2 -> /merge-pr-v2.
Prepared head SHA: cb0b4f6a3b
Co-authored-by: beefiker <55247450+beefiker@users.noreply.github.com >
Co-authored-by: gumadeiras <gumadeiras@gmail.com >
Reviewed-by: @gumadeiras
2026-02-11 11:41:48 -05:00
Kyle Tse
50a60b8be6
fix: use configured base URL for Ollama model discovery ( #14131 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 2292d2de6d
Co-authored-by: shtse8 <8020099+shtse8@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-11 10:51:59 -05:00
Sebastian
f32214ea27
fix(cli): drop logs --localTime alias noise
2026-02-11 08:35:49 -05:00
constansino
66ca5746ce
fix(config): avoid redacting maxTokens-like fields ( #14006 )
...
* fix(config): avoid redacting maxTokens-like fields
* fix(config): finalize redaction prep items (#14006 ) (thanks @constansino)
---------
Co-authored-by: Sebastian <19554889+sebslight@users.noreply.github.com >
2026-02-11 08:32:00 -05:00
Peter Lee
851fcb2617
feat: Add --localTime option to logs command for local timezone display ( #13818 )
...
* feat: add --localTime options to make logs to show time with local time zone
fix #12447
* fix: prep logs local-time option and docs (#13818 ) (thanks @xialonglee)
---------
Co-authored-by: xialonglee <li.xialong@xydigit.com >
Co-authored-by: Sebastian <19554889+sebslight@users.noreply.github.com >
2026-02-11 08:24:08 -05:00
Peter Steinberger
92702af7a2
fix(plugins): ignore install scripts during plugin/hook install
2026-02-11 12:04:30 +01:00
Peter Steinberger
cfd112952e
fix(gateway): default-deny missing connect scopes
2026-02-11 12:04:30 +01:00
ryan-crabbe
a36b9be245
Feat/litellm provider ( #12823 )
...
* feat: add LiteLLM provider types, env var, credentials, and auth choice
Add litellm-api-key auth choice, LITELLM_API_KEY env var mapping,
setLitellmApiKey() credential storage, and LITELLM_DEFAULT_MODEL_REF.
* feat: add LiteLLM onboarding handler and provider config
Add applyLitellmProviderConfig which properly registers
models.providers.litellm with baseUrl, api type, and model definitions.
This fixes the critical bug from PR #6488 where the provider entry was
never created, causing model resolution to fail at runtime.
* docs: add LiteLLM provider documentation
Add setup guide covering onboarding, manual config, virtual keys,
model routing, and usage tracking. Link from provider index.
* docs: add LiteLLM to sidebar navigation in docs.json
Add providers/litellm to both English and Chinese provider page lists
so the docs page appears in the sidebar navigation.
* test: add LiteLLM non-interactive onboarding test
Wire up litellmApiKey flag inference and auth-choice handler for the
non-interactive onboarding path, and add an integration test covering
profile, model default, and credential storage.
* fix: register --litellm-api-key CLI flag and add preferred provider mapping
Wire up the missing Commander CLI option, action handler mapping, and
help text for --litellm-api-key. Add litellm-api-key to the preferred
provider map for consistency with other providers.
* fix: remove zh-CN sidebar entry for litellm (no localized page yet)
* style: format buildLitellmModelDefinition return type
* fix(onboarding): harden LiteLLM provider setup (#12823 )
* refactor(onboarding): keep auth-choice provider dispatcher under size limit
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-11 11:46:56 +01:00
Peter Steinberger
5741b6cb3f
docs: start 2026.2.10 changelog section
2026-02-11 11:27:58 +01:00
Marcus Castro
841dbeee0a
fix(ui): coerce form values to schema types before config.set ( #13468 )
...
Co-authored-by: Gustavo Madeira Santana <gumadeiras@users.noreply.github.com >
2026-02-11 01:25:07 -05:00
Tak Hoffman
c95b3783ef
Changelog: note gateway thinking/tool WS streaming ( #10568 ) (thanks @nk1tz)
2026-02-10 19:30:20 -06:00