青雲
fd076eb43a
fix: /status shows incorrect context percentage — totalTokens clamped to contextTokens ( #15114 ) ( #15133 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: a489669fc7e86db03484ef5a0ae222d9360e72f7
Co-authored-by: echoVic <16428813+echoVic@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-02-12 23:52:19 -05:00
Peter Steinberger
daf13dbb06
fix: enforce feishu dm policy + pairing flow ( #14876 ) (thanks @coygeek)
2026-02-13 05:48:22 +01:00
Gustavo Madeira Santana
ac41176532
Auto-reply: fix non-default agent session transcript path resolution ( #15154 )
...
* Auto-reply: fix non-default agent transcript path resolution
* Auto-reply: harden non-default agent transcript lookups
* Auto-reply: harden session path resolution across agent stores
2026-02-12 23:23:12 -05:00
Peter Steinberger
79a38858ae
fix: preserve off-mode semantics in auto reply threading ( #14976 ) (thanks @Diaspar4u)
2026-02-13 05:22:14 +01:00
Marcus Castro
39ee708df6
fix(outbound): return error instead of silently redirecting to allowList[0] ( #13578 )
2026-02-13 05:20:03 +01:00
Peter Steinberger
a43136c85e
fix: align slack thread footer metadata with reply semantics ( #14625 ) (thanks @bennewton999)
2026-02-13 05:18:06 +01:00
dirbalak
ae7e377747
feat(ui): add RTL support for Hebrew/Arabic text in webchat (openclaw#11498) thanks @dirbalak
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: dirbalak <30323349+dirbalak@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 22:15:20 -06:00
Marcus Castro
13bfd9da83
fix: thread replyToId and threadId through message tool send action ( #14948 )
...
* fix: thread replyToId and threadId through message tool send action
* fix: omit replyToId/threadId from gateway send params
* fix: add threading seam regression coverage (#14948 ) (thanks @mcaxtr)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-13 04:55:20 +01:00
Tulsi Prasad
8c920b9a18
fix(docs): remove hardcoded Mermaid init blocks that break dark mode ( #15157 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 3239baaf150f451328d86a0e054ab4a8de264e30
Co-authored-by: heytulsiprasad <52394293+heytulsiprasad@users.noreply.github.com >
Co-authored-by: sebslight <19554889+sebslight@users.noreply.github.com >
Reviewed-by: @sebslight
2026-02-12 22:48:26 -05:00
Marcus Castro
e355f6e093
fix(security): distinguish webhooks from internal hooks in audit summary ( #13474 )
...
* fix(security): distinguish webhooks from internal hooks in audit summary
The attack surface summary reported a single 'hooks: disabled/enabled' line
that only checked the external webhook endpoint (hooks.enabled), ignoring
internal hooks (hooks.internal.enabled). Users who enabled internal hooks
(session-memory, command-logger, etc.) saw 'hooks: disabled' and thought
something was broken.
Split into two separate lines:
- hooks.webhooks: disabled/enabled
- hooks.internal: disabled/enabled
Fixes #13466
* test(security): move attack surface tests to focused test file
Move the 3 new hook-distinction tests from the monolithic audit.test.ts
(1,511 lines) into a dedicated audit-extra.sync.test.ts that tests
collectAttackSurfaceSummaryFindings directly. Avoids growing the
already-large test file and keeps tests focused on the changed unit.
* fix: add changelog entry for security audit hook split (#13474 ) (thanks @mcaxtr)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-13 04:46:27 +01:00
Marcus Castro
e90caa66d8
fix(exec): allow heredoc operator (<<) in allowlist security mode ( #13811 )
...
* fix(exec): allow heredoc operator (<<) in allowlist security mode
* fix: allow multiline heredoc parsing in exec approvals (#13811 ) (thanks @mcaxtr)
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-02-13 04:41:51 +01:00
George Pickett
a067565db5
fix: pass sandbox docker env into containers ( #15138 ) (thanks @stevebot-alive)
2026-02-12 19:39:22 -08:00
Joseph Krug
40aff672c1
fix: prevent heartbeat scheduler silent death from wake handler race ( #15108 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: fd7165b93547251c48904fa60b4b608d96bfb65c
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 22:30:21 -05:00
Peter Steinberger
711597c02b
fix(update): repair daemon-cli compat exports after self-update
2026-02-13 04:08:13 +01:00
Flash-LHR
c32b92b7a5
fix(macos): prevent Voice Wake crash on CJK trigger transcripts (openclaw#11052) thanks @Flash-LHR
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: Flash-LHR <47357603+Flash-LHR@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 20:36:14 -06:00
Marcus Castro
585c9a7265
fix(session): preserve verbose/thinking/tts overrides across /new and /reset (openclaw#10881) thanks @mcaxtr
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 20:27:12 -06:00
Peter Steinberger
cd50b5ded2
fix(onboarding): exit cleanly after web ui hatch
2026-02-13 03:20:32 +01:00
LeftX
65be9ccf63
feat(feishu): add streaming card support via Card Kit API (openclaw#10379) thanks @xzq-xu
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: xzq-xu <53989315+xzq-xu@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 20:19:27 -06:00
Sk Akram
7cbf607a8f
feat: expose /compact command in Telegram native menu (openclaw#10352) thanks @akramcodez
...
Verified:
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: akramcodez <179671552+akramcodez@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 20:17:25 -06:00
Milofax
89503e1451
fix(browser): hide navigator.webdriver from reCAPTCHA v3 detection (openclaw#10735) thanks @Milofax
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: Milofax <2537423+Milofax@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 20:16:28 -06:00
JustasM
57d0f65e7d
CLI: add plugins uninstall command ( #5985 ) (openclaw#6141) thanks @JustasMonkev
...
Verified:
- pnpm install --frozen-lockfile
- pnpm build
- pnpm check
- pnpm test
Co-authored-by: JustasMonkev <59362982+JustasMonkev@users.noreply.github.com >
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com >
2026-02-12 20:11:26 -06:00
Shadow
e982489f77
Changelog: note Discord admin permission fix
2026-02-12 19:53:34 -06:00
Shadow
22fe30c1df
fix: add discord role allowlists ( #10650 ) (thanks @Minidoracat)
2026-02-12 19:52:24 -06:00
Peter Steinberger
3421b2ec1e
fix: harden hook session key routing defaults
2026-02-13 02:09:14 +01:00
Peter Steinberger
9230a2ae14
fix(browser): require auth on control HTTP and auto-bootstrap token
2026-02-13 02:02:28 +01:00
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: ec47d1a7bf4e97a5db77281567318c1565d319b5
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: 1d58bc5760af657e205f7a113cec30aaf461abc6
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: 347c689407037a05be0717209660076c6a07d0ec
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: 022efbfef959f4c4225d7ab1a49540c8f39accd3
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