Marcus Castro
f5f0235bb1
feat(whatsapp): adopt replyToMode quoting ( #62305 )
...
* fix(core): align auto-reply threading behavior
* fix(core): propagate reply threading through outbound and gateway
* fix(whatsapp): use cached metadata for native quoted replies
* feat(whatsapp): add configurable native reply quoting
2026-04-23 01:19:47 -03:00
Peter Steinberger
b2472d6560
build: migrate schema deps to typebox
2026-04-23 04:59:42 +01:00
Peter Steinberger
80a16339e1
refactor: declare channel add flags in manifests
2026-04-22 19:13:51 +01:00
Peter Steinberger
95331e5cc5
fix(channels): thread runtime config through sends
2026-04-22 06:47:51 +01:00
pashpashpash
89932593bb
Show typing while heartbeats are running ( #69963 )
...
* Heartbeat: show typing during runs
* Heartbeat: fix typing review issues
* Discord: preserve heartbeat typing config
2026-04-22 13:50:27 +09:00
Peter Steinberger
b0734664f8
style: format touched code
2026-04-22 04:24:45 +01:00
Peter Steinberger
23a017be7c
fix: suppress Mattermost quoted reasoning replies ( #69927 ) (thanks @lawrence3699)
2026-04-22 04:10:28 +01:00
Ron Cohen
08bc16853e
WhatsApp: add group and direct system prompt support ( #59553 )
...
Merged via squash.
Prepared head SHA: 63e2b50e01
Co-authored-by: Bluetegu <1525690+Bluetegu@users.noreply.github.com >
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Reviewed-by: @omarshahine
2026-04-21 16:40:32 -07:00
Peter Steinberger
b7e5d9a96e
test: decouple outbound tests from bundled plugins
2026-04-20 22:44:38 +01:00
Peter Steinberger
8134fe737c
test(extensions): move legacy schema assertions
2026-04-20 21:58:34 +01:00
Peter Steinberger
3a7a1f156d
test(extensions): move remaining channel schema tests
2026-04-20 21:54:49 +01:00
Peter Steinberger
49b2ec1e2e
test(extensions): move config regression coverage
2026-04-20 21:51:34 +01:00
Peter Steinberger
aa0957c4dd
test: share messaging plugin fixtures
2026-04-20 20:52:31 +01:00
Peter Steinberger
b3a0da7c5e
test(extensions): split outbound payload contracts
2026-04-20 19:37:20 +01:00
Peter Steinberger
ca2d89bc4d
test(extensions): move channel contracts out of core
2026-04-20 17:59:51 +01:00
Peter Steinberger
23221a3b12
test: share whatsapp qr socket fixture
2026-04-20 17:45:34 +01:00
Peter Steinberger
bc98fd96f1
test: share whatsapp test helper mocks
2026-04-20 17:03:02 +01:00
Peter Steinberger
938a78f9bf
test: share whatsapp monitor fixtures
2026-04-20 16:19:58 +01:00
Peter Steinberger
d02b10c3fb
test: share whatsapp inbound reply fixture
2026-04-20 16:16:50 +01:00
Peter Steinberger
1148f245c8
build(deps): declare extension runtime dependencies
2026-04-20 16:07:14 +01:00
Peter Steinberger
8116e638f3
chore: release 2026.4.20
2026-04-20 13:16:40 +01:00
Marcus Castro
aa76cf43f0
fix(whatsapp): stabilize auth state and reconcile local runtime after CLI login ( #67815 )
...
* WhatsApp: harden auth persistence and backup recovery
* WhatsApp: model unstable auth state across runtime and setup
* WhatsApp: recover login and monitor startup from unstable auth
* Channels: surface auth stabilizing in status and health
* Gateway protocol: add channels.start surface
* Gateway: reconcile local channel runtime after CLI login
* Channels UI: reflect recovered login start state
* Changelog: note WhatsApp auth stabilization
* Gateway: fix lint in call test
2026-04-19 14:20:46 -03:00
Peter Steinberger
ac8f0c9c0d
chore: prepare 2026.4.19-beta.1 release
2026-04-19 02:09:43 +01:00
Peter Steinberger
8bfa06e992
refactor: enforce plugin-owned channel boundaries
2026-04-18 22:48:27 +01:00
Peter Steinberger
0195da6b0e
refactor: cache optional runtime imports
2026-04-18 20:45:26 +01:00
Peter Steinberger
4fa961d4f1
refactor(lint): enable map spread rule
2026-04-18 20:37:12 +01:00
Peter Steinberger
cdaa70facb
refactor: cache repeated lazy imports
2026-04-18 16:32:53 +01:00
Peter Steinberger
3f2e73b723
chore(release): bump version to 2026.4.18
2026-04-18 15:46:33 +01:00
Marcus Castro
458a52610a
fix(whatsapp): isolate multi-account inbound state and align shared defaults ( #65700 )
...
* refactor(whatsapp): centralize inbound policy resolution
* fix(whatsapp): scope named-account group session keys
* fix(whatsapp): preserve legacy group activation during scoped-key migration
* fix(whatsapp): wire shared defaults through accounts.default
* fix(whatsapp): align schema, helpers, and monitor behavior
* fix(whatsapp): restore verbose inbound diagnostics
* chore(config): refresh whatsapp changelog and baseline hashes
2026-04-18 01:37:38 -03:00
Peter Steinberger
36068281fb
test: stabilize whatsapp pdf media test
2026-04-18 02:01:07 +01:00
Peter Steinberger
3abb5fd291
test: slim channel contract hotspots
2026-04-18 01:36:33 +01:00
Peter Steinberger
569247cff8
test: speed channel contract hotspots
2026-04-18 01:36:15 +01:00
Peter Steinberger
ed65e8017d
test: slim channel directory contracts
2026-04-18 01:36:15 +01:00
Peter Steinberger
7db9a53254
test: slim contract suite imports
2026-04-18 01:36:15 +01:00
Gustavo Madeira Santana
5ae059db16
test: speed legacy state migration discovery
...
Keep bundled legacy migration discovery on narrow setup-entry surfaces so
state-migration tests and doctor cold paths avoid unrelated channel runtime
loads. Add targeted setup feature metadata, narrow Telegram/WhatsApp legacy
contracts, and a path-only pairing SDK helper.
2026-04-17 16:41:43 -04:00
Peter Steinberger
af954a81d1
perf: optimize bundled extension tests
2026-04-17 16:05:09 +01:00
chaoliang yan
a189394590
fix: guard WhatsApp setup prompt values ( #67895 ) (thanks @lawrence3699)
...
* fix(whatsapp): guard setup prompt values
* fix(whatsapp): preserve allowFrom invalid input details
* fix: guard WhatsApp setup prompt values (#67895 ) (thanks @lawrence3699)
---------
Co-authored-by: lawrence3699 <lawrence3699@users.noreply.github.com >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-17 08:12:55 +05:30
Peter Steinberger
0dc4c4076c
chore: bump version to 2026.4.16
2026-04-17 00:45:04 +01:00
OwenYWT
b878d50e0e
fix(whatsapp): write creds.json atomically ( #63577 )
...
Merged via squash.
Prepared head SHA: 70ef5b379f
Co-authored-by: OwenYWT <103073962+OwenYWT@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-16 02:44:46 -03:00
Neerav Makwana
405c63fb32
fix: flush creds queue before reconnect socket open ( #67464 ) (thanks @neeravmakwana)
...
* WhatsApp: flush creds queue before reconnect socket open
* fix: flush creds queue before reconnect socket open (#67464 ) (thanks @neeravmakwana)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-16 10:16:00 +05:30
Gustavo Madeira Santana
78ac118427
fix(plugins): stabilize bundled setup runtimes ( #67200 )
...
Merged via squash.
Prepared head SHA: e8d6738fd0
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-15 12:35:18 -04:00
Peter Steinberger
b3fa5880dd
build(extensions): bump bundled plugin versions to 2026.4.15-beta.1
2026-04-15 15:06:13 +01:00
Vincent Koc
97ee0c6fd3
perf(migrations): trim legacy migration and bind cold paths
2026-04-15 00:38:45 +01:00
Vincent Koc
8d3bd4859e
perf(whatsapp): add doctor contract fast path
2026-04-14 17:27:07 +01:00
Frank Yang
d86527d8c6
fix(whatsapp): harden Baileys media upload hotfix ( #65966 )
...
Merged via squash.
Prepared head SHA: b5db59b8fe
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-04-14 21:34:23 +08:00
Peter Steinberger
c09031f15a
fix: tighten inbound replay typing
2026-04-13 20:49:39 -07:00
Vincent Koc
f3283a330b
fix(ci): repair extension boundary contracts
2026-04-13 22:37:25 +01:00
Vincent Koc
e157c83c65
fix(runtime): avoid leaking detached cleanup promises
2026-04-13 16:42:31 +01:00
Mariano
8dbe1b4f5a
fix(gateway): harden service entrypoint resolution ( #65984 )
...
Merged via squash.
Prepared head SHA: 31cbc3349c
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-13 17:14:29 +02:00
Vincent Koc
d70e6b13d7
fix(whatsapp): make inbound retries explicit
2026-04-13 15:46:01 +01:00