Mason Huang
850b6d2d46
docs(changelog): deduplicate #67800 entries in Unreleased ( #69670 )
...
* fix(changelog): remove duplicate entry for PR #67800
* docs(changelog): move #67800 note from Unreleased into 2026.4.20
2026-04-21 18:05:05 +08:00
Ted Li
4bacdc8824
fix(agents): honor explicit long Anthropic cache TTL on custom hosts ( #67800 )
...
Merged via squash.
Prepared head SHA: 0ffde15713
Co-authored-by: MonkeyLeeT <6754057+MonkeyLeeT@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-21 17:45:27 +08:00
Ayaan Zaidi
f1df354222
fix: fix Telegram media file delivery ( #69641 )
2026-04-21 14:19:27 +05:30
Ayaan Zaidi
fcc86f043b
fix(media): preserve outbound attachment filenames
2026-04-21 14:19:27 +05:30
Ayaan Zaidi
f350bb4dfc
fix(media): parse lowercase media directives
2026-04-21 14:19:27 +05:30
Omar Shahine
14506aeca4
fix(bluebubbles): add opt-in coalesceSameSenderDms for split-send DMs ( #69258 )
...
Merged via squash.
Prepared head SHA: 8f1bd3cf53
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Co-authored-by: omarshahine <10343873+omarshahine@users.noreply.github.com >
Reviewed-by: @omarshahine
2026-04-21 01:43:17 -07:00
Peter Steinberger
f1805ab54d
fix: centralize provider thinking profiles
2026-04-21 09:13:35 +01:00
Peter Steinberger
1cc2fc82ca
docs: prepare 2026.4.20 changelog
2026-04-21 08:59:32 +01:00
Peter Steinberger
047acaa176
fix: stage ACP and Codex runtime deps
2026-04-21 08:47:24 +01:00
Ayaan Zaidi
6a4a60fe25
fix(gateway): drop stale service env on reinstall
2026-04-21 13:08:40 +05:30
Peter Steinberger
f14e91b39f
test: add bundled channel dependency Docker smoke
2026-04-21 08:26:23 +01:00
Peter Steinberger
1d98853813
test: relax detached task recovery timing assertion
2026-04-21 08:22:35 +01:00
Peter Steinberger
2ad7bd0f55
fix: ignore placeholder shells in runtime detection ( #69308 )
2026-04-21 08:18:01 +01:00
Sk7n4k3d
7b414d8c0b
shell: fall back to sh when SHELL is /usr/bin/false or nologin
2026-04-21 08:18:01 +01:00
Peter Steinberger
7b1871b99b
fix(browser): clarify DevToolsActivePort attach failures
2026-04-21 08:11:41 +01:00
Peter Steinberger
9f054ee05b
fix: sanitize mcp transport warning fields
2026-04-21 08:06:54 +01:00
Peter Steinberger
fccb2b8ace
fix: launch Windows startup gateway directly
2026-04-21 08:03:34 +01:00
Peter Steinberger
c197b3fef4
fix(openai-codex): normalize legacy copilot transport
2026-04-21 08:03:31 +01:00
Peter Steinberger
85d86ebc4b
fix: narrow MCP stdio env safety filter ( #69540 )
2026-04-21 08:03:29 +01:00
Devin Robison
62fa507189
fix(mcp): block dangerous stdio env overrides
2026-04-21 08:03:29 +01:00
Peter Steinberger
97534372f8
fix(openai-codex): normalize completions transport drift
2026-04-21 07:58:25 +01:00
Peter Steinberger
dc6ecd571a
fix: skip workspace plugin runtime deps
2026-04-21 07:53:44 +01:00
Peter Steinberger
aacae4ce62
fix: use npm for bundled runtime dep repair
2026-04-21 07:53:44 +01:00
Peter Steinberger
fb2c405dbc
fix: bound gateway usage cost cache ( #68842 )
2026-04-21 07:53:44 +01:00
Feelw00
8bf57e8bde
fix(gateway): bound costUsageCache with MAX + FIFO eviction
...
Regression: `costUsageCache` in `src/gateway/server-methods/usage.ts` had no
delete/prune/evict path. The TTL check at L310 only gates stale reads — on a
miss after expiry, `set()` overwrites the same key but never removes stale
keys. `parseDateRange` derives cacheKey from `getTodayStartMs`, so cacheKey
rolls at every UTC 00:00, and additional axes (days / startDate / endDate /
utcOffset) multiply cardinality. The macOS menu polls `usage.cost` every ~45s
with no params, exercising `parseDateRange`'s default branch every day. Over
gateway uptime the map grows monotonically.
Three sibling caches in the same subsystem already implement MAX + FIFO
eviction (resolvedSessionKeyByRunId, TRANSCRIPT_SESSION_KEY_CACHE,
sessionTitleFieldsCache). This change mirrors their pattern:
- `COST_USAGE_CACHE_MAX = 256` (matches RUN_LOOKUP_CACHE_LIMIT and
TRANSCRIPT_SESSION_KEY_CACHE_MAX).
- New `setCostUsageCache(cacheKey, entry)` helper checks size + evicts
`keys().next().value` when adding a new key would exceed the cap.
- The three existing `costUsageCache.set(...)` call sites now route through
the helper. TTL-on-read, in-flight dedup, and overwrite-on-same-key
semantics are preserved.
Adds `src/gateway/server-methods/usage.cost-usage-cache.test.ts` which drives
growth through `__test.loadCostUsageSummaryCached` with 600 distinct
(startMs, endMs) pairs (mirrors day rollover + range switches). Pre-fix the
Map grows to 600; post-fix it plateaus, the last key is retained, and the
first key is evicted (FIFO).
AI-assisted (fully tested). 432 server-methods tests pass, pnpm check +
pnpm build clean.
2026-04-21 07:53:44 +01:00
Peter Steinberger
0d305839e5
fix(anthropic): scope api default normalization
2026-04-21 07:48:21 +01:00
Peter Steinberger
0532feb0d3
fix: skip redundant bundled runtime dep repairs
2026-04-21 07:37:48 +01:00
Peter Steinberger
494cd78889
fix: tolerate pnpm-backed runtime dependency installs
2026-04-21 07:37:48 +01:00
Peter Steinberger
05ba1335d9
fix: tolerate qa cli json startup logs
2026-04-21 07:37:48 +01:00
Ahmed Tokyo
c92490881b
fix: map thinkingLevel to reasoning.effort for openai-responses-defaults family
2026-04-21 07:37:48 +01:00
Ayaan Zaidi
b9d2e0f86d
fix(cron): gate delivery prompt on message tool availability
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
19e451dc75
fix(cli): paginate cron show lookup
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
5579fef673
fix(cron): align dry-run delivery previews with target policy
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
ab3938df1e
fix: cron chat delivery policy ( #69587 )
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
0b25a73288
fix(cron): resolve delivery preview server-side
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4f0a978fc2
fix(cron): track implicit message sends
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
9e160d5c0f
fix(cron): make delivery previews dry-run safe
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4f2d24f463
fix(agents): honor explicit cron tool allowlists
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
c18b6fc9da
feat(cron): preview resolved delivery targets
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4c8299ca3d
fix(cron): log delivery target trace
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
d083702a7b
fix(cron): require verified message delivery target
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
657dcb416b
fix(agents): forward forced message tool policy
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
8d6ed34e4a
docs(cron): clarify delivery modes
2026-04-21 12:01:06 +05:30
Ayaan Zaidi
4c1f187da0
fix(cron): keep message tool for chat delivery
2026-04-21 12:01:06 +05:30
Peter Steinberger
4a846dd129
fix(exec): honor yolo host exec semantics
2026-04-21 07:23:46 +01:00
Peter Steinberger
6ce17db11a
fix: gate max thinking by model support
2026-04-21 07:02:43 +01:00
Peter Steinberger
f89740a62c
docs: clarify beta changelog policy
2026-04-21 06:50:30 +01:00
Peter Steinberger
0bed456999
docs: expand beta release validation roster
2026-04-21 06:48:38 +01:00
Peter Steinberger
e4adb0b0e3
fix: hide adaptive think option for GPT models
2026-04-21 06:19:29 +01:00
Peter Steinberger
0da5e0e34e
fix(openai): tighten gpt prompt contract
2026-04-21 06:14:54 +01:00