Omar Shahine
85cfba675a
fix(bluebubbles): lazy-refresh Private API status on send ( #43764 ) ( #65447 )
...
* fix(bluebubbles): lazy refresh Private API cache on send to prevent silent reply threading degradation (#43764 )
When the 10-minute server info cache expires, sends requesting reply
threading or effects silently degrade to plain messages. Add a lazy
async refresh of the cache in the send path when Private API features
are needed but status is unknown, preserving graceful degradation if
the refresh fails.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(bluebubbles): apply lazy Private API refresh to attachment sends and add missing test coverage (#43764 )
Attachment sends had the same cache-expiry bug as text sends: when the
10-minute Private API status cache TTL expired, reply threading metadata
was silently dropped. Apply the same lazy-refresh pattern from send.ts.
Also add the missing "refresh succeeds with private_api: false" test case
for both send.ts and attachments.ts — proves effects throw and reply
threading degrades without the "unknown" warning when the API is explicitly
disabled.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* chore: update no-raw-channel-fetch allowlist for test-harness line shift
Adding fetchBlueBubblesServerInfo to the probe mock module shifted
globalThis.fetch in test-harness.ts from line 128 to 130.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Lobster <lobster@shahine.com >
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-13 11:03:47 -07:00
Peter Steinberger
a8e140e395
chore: bump version to 2026.4.12
2026-04-12 10:37:18 -07:00
Peter Steinberger
0e3f9657da
fix(plugins): preserve bundled host compatibility floor
2026-04-12 00:22:32 +01:00
Peter Steinberger
1ab6e5dbf0
chore(release): bump version to 2026.4.11
2026-04-11 04:51:17 +01:00
Peter Steinberger
39d1a817fa
lint: enable small oxlint rules
2026-04-11 02:15:21 +01:00
Peter Steinberger
60b61288c4
test: fix cron and binding stability
2026-04-11 02:10:47 +01:00
Peter Steinberger
37b91be894
fix(ci): reset BlueBubbles binding adapter fixtures
2026-04-11 01:21:59 +01:00
Tak Hoffman
6afff0642e
fix: preserve account binding metadata on rebind
2026-04-10 19:12:02 -05:00
Peter Steinberger
ebfd468ee0
refactor: simplify typed conversions
2026-04-11 01:01:30 +01:00
Peter Steinberger
29ff425727
refactor: simplify bluebubbles setup strings
2026-04-11 00:08:15 +01:00
Tak Hoffman
8e45398e1d
fix: preserve outbound sender policy context
2026-04-10 17:48:58 -05:00
Vincent Koc
60a3733f12
fix(bluebubbles): remove status type barrel cycle
2026-04-09 09:22:11 +01:00
Peter Steinberger
719f06510c
chore: bump version to 2026.4.10
2026-04-09 03:56:22 +01:00
Vignesh Natarajan
2484064c48
chore(lint): clear extension lint regressions and add #63416 changelog
2026-04-08 17:17:29 -07:00
Peter Steinberger
95e397a266
refactor: dedupe repeated test helpers
2026-04-08 09:58:22 +01:00
Vincent Koc
4260ac4cf6
perf(plugins): narrow boundary compile sdk imports
2026-04-08 08:52:51 +01:00
Peter Steinberger
8cbd60d203
chore: prepare 2026.4.9 release
2026-04-08 08:02:53 +01:00
Peter Steinberger
d03fa0899f
fix: repair bundled channel secret sidecars
2026-04-08 04:56:58 +01:00
Peter Steinberger
4f8471617a
chore: prepare 2026.4.8
2026-04-08 04:21:51 +01:00
Peter Steinberger
0e91c25c0b
chore: prepare 2026.4.7
2026-04-08 02:14:59 +01:00
Peter Steinberger
b6970865b6
refactor: dedupe path lowercase helpers
2026-04-07 22:57:52 +01:00
Peter Steinberger
a4bb2698dd
refactor: dedupe ui provider lowercase helpers
2026-04-07 20:58:01 +01:00
James Reagan
dac72889e5
fix(bluebubbles): localhost probe respects private-network opt-out ( #59373 )
...
* honor localhost private-network policy
* drop flaky monitor private-network test
* align mocks and imports
* preserve account private-network overrides
* keep default account config
* strip stale private-network aliases
* fix(bluebubbles): remove unused channel imports
* fix: add changelog for bluebubbles private-network opt-out landing (#59373 ) (thanks @jpreagan)
---------
Co-authored-by: Shadow <hi@shadowing.dev >
2026-04-07 11:29:21 -05:00
Peter Steinberger
bbcc95948e
refactor: dedupe provider lowercase helpers
2026-04-07 15:53:50 +01:00
Peter Steinberger
4bcbb22678
refactor: dedupe messaging lowercase helpers
2026-04-07 15:53:49 +01:00
Peter Steinberger
ad605052bf
refactor: dedupe provider lowercase helpers
2026-04-07 15:12:31 +01:00
Peter Steinberger
1409d5a160
fix(boundary): restore bluebubbles and matrix type seams
2026-04-07 14:17:03 +01:00
Peter Steinberger
60199fbee3
test: speed up bluebubbles pairing tests
2026-04-07 13:59:09 +01:00
Peter Steinberger
88b394ba1b
refactor: dedupe feishu and bluebubbles lowercase helpers
2026-04-07 13:44:41 +01:00
Peter Steinberger
4ede1e4e3a
fix(boundary): restore compile and dm policy type paths
2026-04-07 13:28:55 +01:00
Vincent Koc
dfb6c9c920
perf(plugin-sdk): split channel secret runtime helpers
2026-04-07 13:09:12 +01:00
Peter Steinberger
b39c7eece6
refactor: dedupe extension lowercase readers
2026-04-07 12:18:01 +01:00
Peter Steinberger
ac478e2024
test: speed up setup surface tests
2026-04-07 11:57:25 +01:00
Peter Steinberger
6236db5192
refactor: dedupe runtime helper aliases
2026-04-07 09:44:53 +01:00
Peter Steinberger
9d8d1dd4c5
refactor: dedupe shared string aliases
2026-04-07 09:44:53 +01:00
Vincent Koc
d5ed6d26e9
chore(plugins): bulk add package boundary tsconfig rollout
2026-04-07 08:48:23 +01:00
Peter Steinberger
dbc67a5626
refactor: dedupe helper alias readers
2026-04-07 08:40:34 +01:00
Peter Steinberger
424b65b697
refactor: dedupe bluebubbles and zalouser readers
2026-04-07 08:40:34 +01:00
Vincent Koc
e318f48ff2
perf(secrets): narrow channel secret-ref imports
2026-04-07 07:38:34 +01:00
Peter Steinberger
9fcef82f2d
refactor: dedupe bluebubbles readers
2026-04-07 06:55:45 +01:00
Peter Steinberger
9e2a1e12fd
refactor: dedupe channel runtime error formatting
2026-04-07 02:03:34 +01:00
Peter Steinberger
61f7d53731
refactor: dedupe shared string readers
2026-04-07 02:03:33 +01:00
Peter Steinberger
a88f240311
refactor: dedupe shared record coercers
2026-04-07 02:03:33 +01:00
Peter Steinberger
29163a8caa
refactor: dedupe bluebubbles status record helper
2026-04-06 22:54:48 +01:00
Peter Steinberger
92e3299793
refactor: dedupe bluebubbles send record helper
2026-04-06 22:54:48 +01:00
Peter Steinberger
ca73e598e0
refactor: dedupe bluebubbles monitor record helper
2026-04-06 22:54:47 +01:00
Vincent Koc
78639eff76
perf(secrets): narrow channel secret sdk seam
2026-04-06 20:40:11 +01:00
Vincent Koc
8e2ecd053f
fix(secrets): restore source-mode contract loading
2026-04-06 17:59:53 +01:00
Peter Steinberger
6acb43f294
fix: resolve channel typing regressions
2026-04-06 17:43:57 +01:00
Peter Steinberger
e7e3f11b20
refactor: dedupe legacy private-network doctor contracts
2026-04-06 17:28:11 +01:00