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
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
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
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
Vincent Koc
97ee0c6fd3
perf(migrations): trim legacy migration and bind cold paths
2026-04-15 00:38:45 +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
Vincent Koc
d70e6b13d7
fix(whatsapp): make inbound retries explicit
2026-04-13 15:46:01 +01:00
Vincent Koc
9763d446d9
fix(qr): lazy load terminal ascii renderer
2026-04-13 15:12:01 +01:00
Marcus Castro
9af8288c05
fix(whatsapp): send group reactions with target participant ( #65512 )
2026-04-12 20:00:19 -03:00
Marcus Castro
aa023e4283
refactor(whatsapp): centralize account connection lifecycle ( #65427 )
...
* refactor(whatsapp): centralize account connection lifecycle
* fix(whatsapp): harden controller open failure cleanup
* refactor(whatsapp): remove active listener fallback path
* fix(whatsapp): isolate controller registry state
* debug(whatsapp): trace typing presence updates
* docs(changelog): add whatsapp lifecycle fix note
* debug(whatsapp): log global presence mode
* chore(whatsapp): remove debug presence logs
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 15:24:49 -03:00
eric-fr4
ad826ea450
Fix WhatsApp media sends when mediaUrl is empty but mediaUrls is populated ( #64394 )
...
* Fix WhatsApp media fallback
Accept the first mediaUrls entry when mediaUrl is empty so outbound WhatsApp sends do not silently downgrade media messages to text.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
* chore(changelog): credit WhatsApp mediaUrls fallback
* fix(changelog): restore 2026.4.10 release block
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-12 16:58:40 +01:00
Peter Steinberger
23e50859eb
test(e2e): align release harness coverage
2026-04-12 16:08:12 +01:00
Vincent Koc
e4abecd0f2
test(whatsapp): share inbox reconnect fixtures
2026-04-12 08:29:03 +01:00
Vincent Koc
afc2bc00fb
test(whatsapp): share cached creds spies
2026-04-12 05:28:21 +01:00
Marcus Castro
aaae1aeb8f
fix(whatsapp): route react through gateway ( #64638 )
...
* fix(whatsapp): route react through gateway
* fix(gateway): accept full message action tool context
2026-04-11 11:38:10 -03:00
Peter Steinberger
5915d7cb6b
perf: optimize messaging plugin tests
2026-04-11 13:55:07 +01:00
Yonatan
38cd7f72b6
fix(whatsapp): resolve configured default account in single-arg setActiveWebListener overload ( #53918 )
...
Merged via squash.
Prepared head SHA: ad9be63835
Co-authored-by: yhyatt <10474956+yhyatt@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-11 00:25:16 -03:00
Peter Steinberger
39d1a817fa
lint: enable small oxlint rules
2026-04-11 02:15:21 +01:00
Peter Steinberger
3e80bd33e4
refactor: simplify extension conversions
2026-04-11 01:37:23 +01:00
Peter Steinberger
b9862a36b2
fix(ci): align sandbox and WhatsApp test fixtures
2026-04-11 01:16:44 +01:00
Peter Steinberger
aaac83f392
fix(ci): keep WhatsApp test helper inside plugin boundary
2026-04-11 01:15:16 +01:00
Peter Steinberger
270630ba35
refactor: simplify channel setup conversions
2026-04-11 01:11:05 +01:00
Peter Steinberger
f43140a50f
test: pin WhatsApp media DNS through SDK helper
2026-04-11 01:05:38 +01:00
Peter Steinberger
369d8a6c53
test: keep WhatsApp harness on plugin SDK seams ( #64491 )
2026-04-11 00:39:21 +01:00
Peter Steinberger
ecf76bd97e
test: isolate channel media network guards
2026-04-11 00:01:43 +01:00
Peter Steinberger
058a3a7ee0
refactor: remove redundant whatsapp setup conversions
2026-04-10 23:13:53 +01:00
Peter Steinberger
84ebbc461d
refactor: remove redundant whatsapp inbound conversions
2026-04-10 22:39:28 +01:00
Peter Steinberger
2786ed0f67
chore: enable no-base-to-string
2026-04-10 20:14:49 +01:00
Peter Steinberger
2940379361
chore: enable no-unnecessary-template-expression
2026-04-10 20:14:49 +01:00
Peter Steinberger
9031a9b2cc
test: narrow legacy doctor migration hot paths
2026-04-10 17:51:15 +01:00
Peter Steinberger
444cdd055d
fix: stabilize main test gates
2026-04-10 12:14:36 +01:00
Vincent Koc
489d0f7cd9
fix(whatsapp): split outbound media runtime seam
2026-04-10 09:49:02 +01:00
Peter Steinberger
1d310e2ab0
fix: restore main verification gates
2026-04-10 09:34:50 +01:00
Vincent Koc
3323ec8ff1
fix(channels): keep test facades vitest-safe
2026-04-10 09:23:52 +01:00
Vincent Koc
e2a628b5a1
fix(whatsapp): split account config types
2026-04-10 08:16:28 +01:00
Marcus Castro
95d467398e
fix(whatsapp): drain eligible pending deliveries on reconnect ( #63916 )
...
* fix(whatsapp): drain eligible pending deliveries on reconnect
* docs(changelog): note whatsapp reconnect pending drain
2026-04-09 23:41:25 -03:00
manuel-claw
e30d0cffc4
fix(whatsapp): drain reconnect queue after WhatsApp reconnects ( #30806 ) ( #46299 )
...
Merged via squash.
Prepared head SHA: 5ce763406e
Co-authored-by: manuel-claw <268194568+manuel-claw@users.noreply.github.com >
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Reviewed-by: @mcaxtr
2026-04-09 02:33:36 -03:00