Gustavo Madeira Santana
9103bfcc01
Matrix: remove orphaned inbound body helpers
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
30c3afe473
Matrix: extract inbound route resolution
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
886d01b6ad
Matrix: dedupe monitor handler tests
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
9e4725c2a2
Matrix: centralize monitor config normalization
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
ff68229754
Matrix: extract monitor access state
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
1387941f54
Matrix: remove orphaned send queue
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
925a25eafc
Matrix: dedupe resolver test harness
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
3438a04710
Matrix: remove unused internal helpers
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
31075acb3b
Matrix: share reusable client bootstrap
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
edad61320e
Matrix: register thread bindings before client sync
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
21b63be7ca
Matrix: harden live directory lookups
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
64946825cf
Matrix: centralize target normalization
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
84d7863bf4
Matrix: centralize account config helpers
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
69d842137f
Matrix: warn and clean stale managed devices
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
77850b2043
Matrix: fix verification client lifecycle and quiet CLI noise
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
a6a5bd0099
Matrix: retry cross-signing after secret storage repair
2026-03-12 11:54:30 +00:00
Gustavo Madeira Santana
fe0cc4b8f0
Matrix: repair explicit secret storage bootstrap
2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
3e7e919495
Matrix: preserve owner-signed verification state
2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
febe568327
Plugins: scope SDK imports and harden Matrix routing
2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
bb6839f565
poll and profile fixes
2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
99a6d99a00
Matrix: tighten verification trust and expose profile updates
2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
dfc7d9bb9c
Matrix: keep default account device fields scoped
2026-03-12 11:54:29 +00:00
Gustavo Madeira Santana
aa5d29c96a
Matrix: replace legacy plugin with new implementation
2026-03-12 11:54:26 +00:00
Gustavo Madeira Santana
41efd38997
matrix-js: simplify storage paths
2026-03-12 11:53:42 +00:00
Gustavo Madeira Santana
35bce1f128
matrix-js: add account-aware bindings and ACP routing
2026-03-12 11:53:42 +00:00
Gustavo Madeira Santana
dc3aca86b0
matrix-js: add startup verification policy
2026-03-12 11:53:42 +00:00
Gustavo Madeira Santana
b594cc00d4
matrix-js: improve thread context and auto-threading
2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
490a7def1f
matrix-js: harden reaction handling
2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
a6a16fc92d
move matrix-js helpers to be locally scoped
2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
fcba9a21cc
make matrix-js atomic and add poll voting support
2026-03-12 11:53:41 +00:00
Gustavo Madeira Santana
df22b92ba9
Matrix-js: sync with main plugin-loading standards
2026-03-12 11:53:41 +00:00
Nimrod Gutman
4f620bebe5
fix(doctor): canonicalize gateway service entrypoint paths ( #43882 )
...
Merged via squash.
Prepared head SHA: 9f530d2a86
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
Co-authored-by: ngutman <1540134+ngutman@users.noreply.github.com >
Reviewed-by: @ngutman
2026-03-12 12:39:22 +02:00
Ayaan Zaidi
783a0d540f
fix: add zalouser outbound chunker
2026-03-12 15:47:12 +05:30
darkamenosa
a6711afdc2
feat(zalouser): add markdown-to-Zalo text style parsing ( #43324 )
...
* feat(zalouser): add markdown-to-Zalo text style parsing
Parse markdown formatting (bold, italic, strikethrough, headings, lists,
code blocks, blockquotes, custom color/style tags) into Zalo native
TextStyle ranges so outbound messages render with rich formatting.
- Add text-styles.ts with parseZalouserTextStyles() converter
- Wire markdown mode into send pipeline (sendMessageZalouser)
- Export TextStyle enum and Style type from zca-client
- Add textMode/textStyles to ZaloSendOptions
- Pass textStyles through sendZaloTextMessage to zca-js API
- Enable textMode:"markdown" in outbound sendText/sendMedia and monitor
- Add comprehensive tests for parsing, send, and channel integration
* fix(zalouser): harden markdown text parsing
* fix(zalouser): mirror zca-js text style types
* fix(zalouser): support tilde fenced code blocks
* fix(zalouser): handle quoted fenced code blocks
* fix(zalouser): preserve literal quote lines in code fences
* fix(zalouser): support indented quoted fences
* fix(zalouser): preserve quoted markdown blocks
* fix(zalouser): rechunk formatted messages
* fix(zalouser): preserve markdown structure across chunks
* fix(zalouser): honor chunk limits and CRLF fences
2026-03-12 16:24:15 +07:00
Xaden Ryan
658bd54ecf
feat(llm-task): add thinking override
...
Co-authored-by: Xaden Ryan <165437834+xadenryan@users.noreply.github.com >
2026-03-12 19:21:35 +11:00
Vincent Koc
4dfd8eea90
BlueBubbles: require confirmed outbound for self-chat cache
2026-03-12 03:22:57 -04:00
Mathias Nagler
e8a162d3d8
fix(mattermost): prevent duplicate messages when block streaming + threading are active ( #41362 )
...
* fix(mattermost): prevent duplicate messages when block streaming + threading are active
Remove replyToId from createBlockReplyPayloadKey so identical content is
deduplicated regardless of threading target. Add explicit threading dock
to the Mattermost plugin with resolveReplyToMode reading from config
(default "all"), and add replyToMode to the Mattermost config schema.
Fixes #41219
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* fix(mattermost): address PR review — per-account replyToMode and test clarity
Read replyToMode from the merged per-account config via
resolveMattermostAccount so account-level overrides are honored in
multi-account setups. Add replyToMode to MattermostAccountConfig type.
Rename misleading test to clarify it exercises shouldDropFinalPayloads
short-circuit, not payload key dedup.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* Replies: keep block-pipeline reply targets distinct
* Tests: cover block reply target-aware dedupe
* Update CHANGELOG.md
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-03-12 03:15:17 -04:00
Vincent Koc
241e8cc553
fix(bluebubbles): dedupe reflected self-chat duplicates ( #38442 )
...
* BlueBubbles: drop reflected self-chat duplicates
* Changelog: add BlueBubbles self-chat echo dedupe entry
* BlueBubbles: gate self-chat cache and expand coverage
* BlueBubbles: require explicit sender ids for self-chat dedupe
* BlueBubbles: harden self-chat cache
* BlueBubbles: move self-chat cache identity into cache
* BlueBubbles: gate self-chat cache to confirmed outbound sends
* Update CHANGELOG.md
* BlueBubbles: bound self-chat cache input work
* Tests: cover BlueBubbles cache cap under cleanup throttle
* BlueBubbles: canonicalize self-chat DM scope
* Tests: cover BlueBubbles mixed self-chat scope aliases
2026-03-12 03:11:43 -04:00
Peter Steinberger
ce5dd742f8
build: sync versions to 2026.3.11
2026-03-12 04:01:57 +00:00
Peter Steinberger
0e397e62b7
chore: bump version to 2026.3.10
2026-03-11 23:29:53 +00:00
Peter Steinberger
9c81c31232
chore: refresh dependencies except carbon
2026-03-11 20:10:33 +00:00
ademczuk
8618a711ff
fix(voice-call): add speed and instructions to OpenAI TTS config schema ( #39226 )
...
Merged via squash.
Prepared head SHA: 775e3063b5
Co-authored-by: ademczuk <5212682+ademczuk@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-03-11 23:15:48 +05:30
Ayaan Zaidi
bf70a333fa
fix: clear pnpm prod audit vulnerabilities
2026-03-11 09:33:45 +05:30
Peter Steinberger
f4a4b50cd5
refactor: compile allowlist matchers
2026-03-11 00:07:47 +00:00
Josh Avant
36d2ae2a22
SecretRef: harden custom/provider secret persistence and reuse ( #42554 )
...
* Models: gate custom provider keys by usable secret semantics
* Config: project runtime writes onto source snapshot
* Models: prevent stale apiKey preservation for marker-managed providers
* Runner: strip SecretRef marker headers from resolved models
* Secrets: scan active agent models.json path in audit
* Config: guard runtime-source projection for unrelated configs
* Extensions: fix onboarding type errors in CI
* Tests: align setup helper account-enabled expectation
* Secrets audit: harden models.json file reads
* fix: harden SecretRef custom/provider secret persistence (#42554 ) (thanks @joshavant)
2026-03-10 23:55:10 +00:00
Peter Steinberger
201420a7ee
fix: harden secret-file readers
2026-03-10 23:40:10 +00:00
Peter Steinberger
bc1cc2e50f
refactor: share telegram payload send flow
2026-03-10 22:18:04 +00:00
Peter Steinberger
a455c0cc3d
refactor: share passive account lifecycle helpers
2026-03-10 22:18:04 +00:00
Peter Steinberger
50ded5052f
refactor: share channel config schema fragments
2026-03-10 22:18:04 +00:00
Peter Steinberger
4a8e039a5f
refactor: share channel config security scaffolding
2026-03-10 22:18:04 +00:00