From e820e0a6bd2e8641c06f3bcb804127a621cd3d1d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 28 Oct 2026 12:58:38 +0000 Subject: [PATCH] Back-merge changelogs for 0.181.0 --- ...61016133543-regenerate-sdk-from-openapi.md | 5 -- .changeset/agent-model-param-fallbacks.md | 5 -- .changeset/agents-library-usage-columns.md | 5 -- .changeset/ask-question-markdown.md | 5 -- .../balanced-artifact-download-paths.md | 5 -- .changeset/build-agent-new-chat-reset.md | 5 -- .changeset/context-summarization-events.md | 8 -- .changeset/custom-cron-schedules-ui.md | 5 -- .changeset/default-reasoning-medium.md | 6 -- .changeset/deferred-mcp-server-description.md | 6 -- .changeset/fix-saved-agent-chat-reopen.md | 5 -- ...ay-forward-pings-summarization-metadata.md | 6 -- .../hide-running-turns-shared-session.md | 5 -- .changeset/instructions-markdown-editor.md | 5 -- .changeset/keenable-mcp-catalog-preset.md | 5 -- .changeset/large-tool-response-size.md | 5 -- .changeset/markdown-list-markers.md | 5 -- .changeset/mcp-preserve-inputschema-defs.md | 5 -- .changeset/metric-tooltip-scroll.md | 5 -- .changeset/model-mcp-error-prefixes.md | 5 -- .../model-warning-missing-properties.md | 5 -- .changeset/new-chat-web-search-default.md | 5 -- .changeset/npm-security-mcp-hono.md | 6 -- .changeset/operation-metrics.md | 6 -- .changeset/paint-session-events-before-tip.md | 5 -- .../reasoning-effort-high-low-fallback.md | 6 -- .changeset/safe-return-to-backslash.md | 5 -- .changeset/sandbox-env-schedule-admin-rbac.md | 8 -- .changeset/sandbox-env-status-icons.md | 5 -- .changeset/schedule-run-open-session.md | 6 -- .changeset/schedule-run-session-id.md | 6 -- .changeset/sentry-allowlisted-logs.md | 6 -- .changeset/session-last-turn-details.md | 6 -- .changeset/session-tokens-donut.md | 5 -- .changeset/session-turn-model-name.md | 6 -- .changeset/ssrf-block-https-http-redirect.md | 6 -- .changeset/subagent-tool-only-model-time.md | 5 -- .../superseded-ask-user-not-cancelled.md | 5 -- .changeset/timeline-chart-scroll.md | 5 -- .changeset/timeline-turn-hover-times.md | 5 -- packages/assistant-ui-runtime/CHANGELOG.md | 22 +++++ packages/trueforge-core/CHANGELOG.md | 32 +++++++ packages/trueforge-sdk/CHANGELOG.md | 18 ++++ packages/trueforge-ui/CHANGELOG.md | 74 ++++++++++++++++ packages/trueforge/CHANGELOG.md | 86 +++++++++++++++++++ 45 files changed, 232 insertions(+), 218 deletions(-) delete mode 100644 .changeset/20261016133543-regenerate-sdk-from-openapi.md delete mode 100644 .changeset/agent-model-param-fallbacks.md delete mode 100644 .changeset/agents-library-usage-columns.md delete mode 100644 .changeset/ask-question-markdown.md delete mode 100644 .changeset/balanced-artifact-download-paths.md delete mode 100644 .changeset/build-agent-new-chat-reset.md delete mode 100644 .changeset/context-summarization-events.md delete mode 100644 .changeset/custom-cron-schedules-ui.md delete mode 100644 .changeset/default-reasoning-medium.md delete mode 100644 .changeset/deferred-mcp-server-description.md delete mode 100644 .changeset/fix-saved-agent-chat-reopen.md delete mode 100644 .changeset/gateway-forward-pings-summarization-metadata.md delete mode 100644 .changeset/hide-running-turns-shared-session.md delete mode 100644 .changeset/instructions-markdown-editor.md delete mode 100644 .changeset/keenable-mcp-catalog-preset.md delete mode 100644 .changeset/large-tool-response-size.md delete mode 100644 .changeset/markdown-list-markers.md delete mode 100644 .changeset/mcp-preserve-inputschema-defs.md delete mode 100644 .changeset/metric-tooltip-scroll.md delete mode 100644 .changeset/model-mcp-error-prefixes.md delete mode 100644 .changeset/model-warning-missing-properties.md delete mode 100644 .changeset/new-chat-web-search-default.md delete mode 100644 .changeset/npm-security-mcp-hono.md delete mode 100644 .changeset/operation-metrics.md delete mode 100644 .changeset/paint-session-events-before-tip.md delete mode 100644 .changeset/reasoning-effort-high-low-fallback.md delete mode 100644 .changeset/safe-return-to-backslash.md delete mode 100644 .changeset/sandbox-env-schedule-admin-rbac.md delete mode 100644 .changeset/sandbox-env-status-icons.md delete mode 100644 .changeset/schedule-run-open-session.md delete mode 100644 .changeset/schedule-run-session-id.md delete mode 100644 .changeset/sentry-allowlisted-logs.md delete mode 100644 .changeset/session-last-turn-details.md delete mode 100644 .changeset/session-tokens-donut.md delete mode 100644 .changeset/session-turn-model-name.md delete mode 100644 .changeset/ssrf-block-https-http-redirect.md delete mode 100644 .changeset/subagent-tool-only-model-time.md delete mode 100644 .changeset/superseded-ask-user-not-cancelled.md delete mode 100644 .changeset/timeline-chart-scroll.md delete mode 100644 .changeset/timeline-turn-hover-times.md diff --git a/.changeset/20261016133543-regenerate-sdk-from-openapi.md b/.changeset/20261016133543-regenerate-sdk-from-openapi.md deleted file mode 100644 index efd8ff00f..000000000 --- a/.changeset/20261016133543-regenerate-sdk-from-openapi.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@truefoundry/trueforge-sdk": patch ---- - -Regenerate SDK from updated OpenAPI spec. diff --git a/.changeset/agent-model-param-fallbacks.md b/.changeset/agent-model-param-fallbacks.md deleted file mode 100644 index ae54161b5..000000000 --- a/.changeset/agent-model-param-fallbacks.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Always show max tokens and reasoning effort in Agent Config, with playground fallbacks when the model does not advertise them. diff --git a/.changeset/agents-library-usage-columns.md b/.changeset/agents-library-usage-columns.md deleted file mode 100644 index ea0cb8008..000000000 --- a/.changeset/agents-library-usage-columns.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Dense Agents library rows: nest creator under the name, two-line configuration, and per-page sessions/spend/14d sparkline/last-run when metrics are available. diff --git a/.changeset/ask-question-markdown.md b/.changeset/ask-question-markdown.md deleted file mode 100644 index 2be607d49..000000000 --- a/.changeset/ask-question-markdown.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Render ask-question prompt text as Markdown so bold and lists display correctly. diff --git a/.changeset/balanced-artifact-download-paths.md b/.changeset/balanced-artifact-download-paths.md deleted file mode 100644 index 8a6632ffa..000000000 --- a/.changeset/balanced-artifact-download-paths.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@truefoundry/trueforge-ui": patch ---- - -Fix sandbox artifact download when the path contains parentheses. diff --git a/.changeset/build-agent-new-chat-reset.md b/.changeset/build-agent-new-chat-reset.md deleted file mode 100644 index 433f5c03d..000000000 --- a/.changeset/build-agent-new-chat-reset.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Keep the Build Agent config when starting a new chat, confirm before Reset, and honor a stored sandbox environment name. diff --git a/.changeset/context-summarization-events.md b/.changeset/context-summarization-events.md deleted file mode 100644 index 0a3000f9e..000000000 --- a/.changeset/context-summarization-events.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@truefoundry/trueforge-core': patch -'@truefoundry/trueforge': patch -'@truefoundry/trueforge-ui': patch -'@truefoundry/trueforge-assistant-ui-runtime': patch ---- - -Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). diff --git a/.changeset/custom-cron-schedules-ui.md b/.changeset/custom-cron-schedules-ui.md deleted file mode 100644 index a7d87aef1..000000000 --- a/.changeset/custom-cron-schedules-ui.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@truefoundry/trueforge-ui": patch ---- - -Allow entering a custom cron expression when creating or editing a schedule. diff --git a/.changeset/default-reasoning-medium.md b/.changeset/default-reasoning-medium.md deleted file mode 100644 index 64c9e4127..000000000 --- a/.changeset/default-reasoning-medium.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch -'@truefoundry/trueforge': patch ---- - -Default the reasoning effort to `medium` when the selected model offers it, instead of defaulting to the lowest effort. TrueFoundry model listing now passes `mergeParams` to the provider-integrations API so provider-level parameter defaults are included in each model's advertised parameters. diff --git a/.changeset/deferred-mcp-server-description.md b/.changeset/deferred-mcp-server-description.md deleted file mode 100644 index 0ed2cd880..000000000 --- a/.changeset/deferred-mcp-server-description.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge-core': patch -'@truefoundry/trueforge': patch ---- - -Pass each MCP server's saved description into deferred tool instructions. A server with `preload: false` now shows its description before its tools are listed. diff --git a/.changeset/fix-saved-agent-chat-reopen.md b/.changeset/fix-saved-agent-chat-reopen.md deleted file mode 100644 index 981d614fd..000000000 --- a/.changeset/fix-saved-agent-chat-reopen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Fix model and tools controls reappearing when reopening a new chat created with a saved agent. diff --git a/.changeset/gateway-forward-pings-summarization-metadata.md b/.changeset/gateway-forward-pings-summarization-metadata.md deleted file mode 100644 index bd972b503..000000000 --- a/.changeset/gateway-forward-pings-summarization-metadata.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge': patch -'@truefoundry/trueforge-core': patch ---- - -Send `x-tfy-forward-pings: true` on TrueFoundry-mode model invokes. Support per-call LLM `headers` and `metadata` (TrueFoundry folds metadata into `x-tfy-metadata`), and stamp `tfg.compaction: true` on context-compaction calls so those requests are visible in traces. diff --git a/.changeset/hide-running-turns-shared-session.md b/.changeset/hide-running-turns-shared-session.md deleted file mode 100644 index b7750decd..000000000 --- a/.changeset/hide-running-turns-shared-session.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Route shared-session viewers to the read-only session view and hide in-flight turns. diff --git a/.changeset/instructions-markdown-editor.md b/.changeset/instructions-markdown-editor.md deleted file mode 100644 index 0890fe47b..000000000 --- a/.changeset/instructions-markdown-editor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Edit agent instructions in a Monaco markdown editor with line numbers, folding, and a full-screen mode. diff --git a/.changeset/keenable-mcp-catalog-preset.md b/.changeset/keenable-mcp-catalog-preset.md deleted file mode 100644 index 011e70dba..000000000 --- a/.changeset/keenable-mcp-catalog-preset.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@truefoundry/trueforge": patch ---- - -Add a keyless Keenable remote MCP server preset to the shipped MCP catalog so users can opt into Keenable web search alongside the existing presets. diff --git a/.changeset/large-tool-response-size.md b/.changeset/large-tool-response-size.md deleted file mode 100644 index 259afdc84..000000000 --- a/.changeset/large-tool-response-size.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-core': patch ---- - -Blocked large tool response messages now state the exact content size and which limit blocked it, in characters (`Content too large (50,000 characters; this exceeds the 24,000-character tool call response limit). Result saved to: …`, at the default thresholds; responses blocked by the parallel total instead say the parallel tool call responses together exceed the combined tool call response limit), and the file-dump message prompts the model to plan reads against the total instead of guessing with small incremental reads. diff --git a/.changeset/markdown-list-markers.md b/.changeset/markdown-list-markers.md deleted file mode 100644 index a0b61ed29..000000000 --- a/.changeset/markdown-list-markers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Restore bullet and number markers for Markdown lists. diff --git a/.changeset/mcp-preserve-inputschema-defs.md b/.changeset/mcp-preserve-inputschema-defs.md deleted file mode 100644 index 2493e4083..000000000 --- a/.changeset/mcp-preserve-inputschema-defs.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-core': patch ---- - -Keep local `$defs`/`definitions` containers when converting preloaded MCP tool input schemas, so `$ref` pointers resolve instead of being dropped. diff --git a/.changeset/metric-tooltip-scroll.md b/.changeset/metric-tooltip-scroll.md deleted file mode 100644 index fca42cde8..000000000 --- a/.changeset/metric-tooltip-scroll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Let context, cost-per-turn, and tool-call metric tooltips scroll when the list or a label is too long to fit. diff --git a/.changeset/model-mcp-error-prefixes.md b/.changeset/model-mcp-error-prefixes.md deleted file mode 100644 index fc111e1d0..000000000 --- a/.changeset/model-mcp-error-prefixes.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-core': patch ---- - -Prefix model and MCP failures so logs and the chat error show which system failed. diff --git a/.changeset/model-warning-missing-properties.md b/.changeset/model-warning-missing-properties.md deleted file mode 100644 index 8891f044e..000000000 --- a/.changeset/model-warning-missing-properties.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@truefoundry/trueforge": patch ---- - -Add a `warning` field to models returned by `GET /api/v1/models` when reasoning effort or context length is not configured, noting it may affect TrueForge performance. diff --git a/.changeset/new-chat-web-search-default.md b/.changeset/new-chat-web-search-default.md deleted file mode 100644 index 9638f0486..000000000 --- a/.changeset/new-chat-web-search-default.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@truefoundry/trueforge-ui": patch ---- - -Keep web search enabled by default in New Chat when the web search capability is available. diff --git a/.changeset/npm-security-mcp-hono.md b/.changeset/npm-security-mcp-hono.md deleted file mode 100644 index 7fca33e25..000000000 --- a/.changeset/npm-security-mcp-hono.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge-core': patch -'@truefoundry/trueforge': patch ---- - -Bump npm-security dependencies: `@modelcontextprotocol/sdk`, `hono`, and `undici`. diff --git a/.changeset/operation-metrics.md b/.changeset/operation-metrics.md deleted file mode 100644 index 595879d26..000000000 --- a/.changeset/operation-metrics.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge': patch -'@truefoundry/trueforge-core': patch ---- - -Record outbound HTTP, model calls, MCP, harness limits, tool-call duration, active threads, turn lifetime, Parallel web search, ServiceFoundry requests, and Postgres query duration on the existing Prometheus scrape. Daytona and Redis SDK meters are included on that same scrape. diff --git a/.changeset/paint-session-events-before-tip.md b/.changeset/paint-session-events-before-tip.md deleted file mode 100644 index a50a42bd1..000000000 --- a/.changeset/paint-session-events-before-tip.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-assistant-ui-runtime': patch ---- - -Paint a loaded session from its events window before confirming the tip, and stop fetching the oldest turn to decide whether that tip is still running. A send that applies its message in that window is kept, a send that fails before then still lets the load finish, and a tip that finishes before its done event is still shown. diff --git a/.changeset/reasoning-effort-high-low-fallback.md b/.changeset/reasoning-effort-high-low-fallback.md deleted file mode 100644 index 7845971ee..000000000 --- a/.changeset/reasoning-effort-high-low-fallback.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch -'@truefoundry/trueforge': patch ---- - -Default reasoning effort now follows `medium` → `high` → `low` in both the draft (New Chat) composer and the agent builder (Agent Config) when the selected model does not offer `medium`, instead of falling back to the lowest offered effort. diff --git a/.changeset/safe-return-to-backslash.md b/.changeset/safe-return-to-backslash.md deleted file mode 100644 index ba98b6ef2..000000000 --- a/.changeset/safe-return-to-backslash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge': patch ---- - -Reject backslash and control-character open redirects in OIDC `return_to` handling. diff --git a/.changeset/sandbox-env-schedule-admin-rbac.md b/.changeset/sandbox-env-schedule-admin-rbac.md deleted file mode 100644 index dd827779e..000000000 --- a/.changeset/sandbox-env-schedule-admin-rbac.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@truefoundry/trueforge': patch -'@truefoundry/trueforge-ui': patch -'@truefoundry/trueforge-sdk': patch -'@truefoundry/trueforge-assistant-ui-runtime': patch ---- - -Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. diff --git a/.changeset/sandbox-env-status-icons.md b/.changeset/sandbox-env-status-icons.md deleted file mode 100644 index 9a23b43c0..000000000 --- a/.changeset/sandbox-env-status-icons.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Show check and triangle-alert icons on sandbox environment Ready and Failed status badges. diff --git a/.changeset/schedule-run-open-session.md b/.changeset/schedule-run-open-session.md deleted file mode 100644 index d4672ec1e..000000000 --- a/.changeset/schedule-run-open-session.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch -'@truefoundry/trueforge-assistant-ui-runtime': patch ---- - -Open the linked session in the Sessions page when clicking a schedule run on the Schedules page. diff --git a/.changeset/schedule-run-session-id.md b/.changeset/schedule-run-session-id.md deleted file mode 100644 index c11c0cad4..000000000 --- a/.changeset/schedule-run-session-id.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge': patch ---- - -Schedule runs now return `session_id`, the session each run created, so clients can open a run's -session. Existing runs are backfilled; runs without a session return `null`. diff --git a/.changeset/sentry-allowlisted-logs.md b/.changeset/sentry-allowlisted-logs.md deleted file mode 100644 index 5d0037509..000000000 --- a/.changeset/sentry-allowlisted-logs.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge': patch -'@truefoundry/trueforge-core': patch ---- - -Report logged failures to Sentry except HTTP statuses from 200 through 499, including when that status sits on a wrapped cause. The log message is the Sentry title, and the thrown error is the cause and stack. Those events include the active tenant, request, session, and turn ids. Printed lines omit that marker even when Sentry is off. diff --git a/.changeset/session-last-turn-details.md b/.changeset/session-last-turn-details.md deleted file mode 100644 index 59197352e..000000000 --- a/.changeset/session-last-turn-details.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge': patch -'@truefoundry/trueforge-core': patch ---- - -Sessions now return `last_turn_details` (`{ id, state: { status } }`, null before the first turn), kept in sync as the last turn changes status. Existing sessions are backfilled. diff --git a/.changeset/session-tokens-donut.md b/.changeset/session-tokens-donut.md deleted file mode 100644 index 930e577ad..000000000 --- a/.changeset/session-tokens-donut.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Show a token breakdown donut next to the session Tokens metric. diff --git a/.changeset/session-turn-model-name.md b/.changeset/session-turn-model-name.md deleted file mode 100644 index 20255972b..000000000 --- a/.changeset/session-turn-model-name.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch -'@truefoundry/trueforge-assistant-ui-runtime': patch ---- - -Show the model name in each turn header of the session view. diff --git a/.changeset/ssrf-block-https-http-redirect.md b/.changeset/ssrf-block-https-http-redirect.md deleted file mode 100644 index c438112d1..000000000 --- a/.changeset/ssrf-block-https-http-redirect.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@truefoundry/trueforge-core': patch -'@truefoundry/trueforge': patch ---- - -Block HTTPS-to-HTTP redirects in the outbound SSRF-guarded fetch so cleartext downgrades cannot follow a secure hop. diff --git a/.changeset/subagent-tool-only-model-time.md b/.changeset/subagent-tool-only-model-time.md deleted file mode 100644 index c2984287b..000000000 --- a/.changeset/subagent-tool-only-model-time.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Show sub-agent model time between tool-only replies on the session timeline. diff --git a/.changeset/superseded-ask-user-not-cancelled.md b/.changeset/superseded-ask-user-not-cancelled.md deleted file mode 100644 index 4696438e4..000000000 --- a/.changeset/superseded-ask-user-not-cancelled.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@truefoundry/trueforge-assistant-ui-runtime": patch ---- - -Stop showing a "cancelled" banner on a turn that paused for user input when the user sends a new message instead of answering. diff --git a/.changeset/timeline-chart-scroll.md b/.changeset/timeline-chart-scroll.md deleted file mode 100644 index 2e11a9aca..000000000 --- a/.changeset/timeline-chart-scroll.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Let the session timeline chart scroll horizontally when a session has many turns. diff --git a/.changeset/timeline-turn-hover-times.md b/.changeset/timeline-turn-hover-times.md deleted file mode 100644 index 1b9db7167..000000000 --- a/.changeset/timeline-turn-hover-times.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@truefoundry/trueforge-ui': patch ---- - -Show each turn's created and completed time in the session timeline hover. diff --git a/packages/assistant-ui-runtime/CHANGELOG.md b/packages/assistant-ui-runtime/CHANGELOG.md index 77d36caf3..67d13b313 100644 --- a/packages/assistant-ui-runtime/CHANGELOG.md +++ b/packages/assistant-ui-runtime/CHANGELOG.md @@ -1,5 +1,27 @@ # @truefoundry/trueforge-assistant-ui-runtime +## 0.181.0 + +### Patch Changes + +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- 2b88c4b: Paint a loaded session from its events window before confirming the tip, and stop fetching the oldest turn to decide whether that tip is still running. A send that applies its message in that window is kept, a send that fails before then still lets the load finish, and a tip that finishes before its done event is still shown. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. +- 36f95f5: Open the linked session in the Sessions page when clicking a schedule run on the Schedules page. +- 457d16e: Show the model name in each turn header of the session view. +- 28f5105: Stop showing a "cancelled" banner on a turn that paused for user input when the user sends a new message instead of answering. + +## 0.181.0-rc.1 + +### Patch Changes + +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- 2b88c4b: Paint a loaded session from its events window before confirming the tip, and stop fetching the oldest turn to decide whether that tip is still running. A send that applies its message in that window is kept, a send that fails before then still lets the load finish, and a tip that finishes before its done event is still shown. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. +- 36f95f5: Open the linked session in the Sessions page when clicking a schedule run on the Schedules page. +- 457d16e: Show the model name in each turn header of the session view. +- 28f5105: Stop showing a "cancelled" banner on a turn that paused for user input when the user sends a new message instead of answering. + ## 0.180.0 ### Patch Changes diff --git a/packages/trueforge-core/CHANGELOG.md b/packages/trueforge-core/CHANGELOG.md index 232629dd9..86fdde273 100644 --- a/packages/trueforge-core/CHANGELOG.md +++ b/packages/trueforge-core/CHANGELOG.md @@ -1,5 +1,37 @@ # @truefoundry/trueforge-core +## 0.181.0 + +### Patch Changes + +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- f5427d9: Pass each MCP server's saved description into deferred tool instructions. A server with `preload: false` now shows its description before its tools are listed. +- a527e57: Send `x-tfy-forward-pings: true` on TrueFoundry-mode model invokes. Support per-call LLM `headers` and `metadata` (TrueFoundry folds metadata into `x-tfy-metadata`), and stamp `tfg.compaction: true` on context-compaction calls so those requests are visible in traces. +- 7318806: Blocked large tool response messages now state the exact content size and which limit blocked it, in characters (`Content too large (50,000 characters; this response exceeds the 24,000-character limit for a single response). Result saved to: …`, at the default thresholds; responses blocked by the parallel total instead say the parallel responses together exceed the combined limit), and the file-dump message prompts the model to plan reads against the total instead of guessing with small incremental reads. +- fcb48de: Keep local `$defs`/`definitions` containers when converting preloaded MCP tool input schemas, so `$ref` pointers resolve instead of being dropped. +- 6247d67: Prefix model and MCP failures so logs and the chat error show which system failed. +- 4682d87: Bump npm-security dependencies: `@modelcontextprotocol/sdk`, `hono`, and `undici`. +- e0566ef: Record outbound HTTP, model calls, MCP, harness limits, tool-call duration, active threads, turn lifetime, Parallel web search, ServiceFoundry requests, and Postgres query duration on the existing Prometheus scrape. Daytona and Redis SDK meters are included on that same scrape. +- 82e50e2: Report logged failures to Sentry except HTTP statuses from 200 through 499, including when that status sits on a wrapped cause. The log message is the Sentry title, and the thrown error is the cause and stack. Those events include the active tenant, request, session, and turn ids. Printed lines omit that marker even when Sentry is off. +- c21132e: Sessions now return `last_turn_details` (`{ id, state: { status } }`, null before the first turn), kept in sync as the last turn changes status. Existing sessions are backfilled. +- 012f8fc: Block HTTPS-to-HTTP redirects in the outbound SSRF-guarded fetch so cleartext downgrades cannot follow a secure hop. + +## 0.181.0-rc.1 + +### Patch Changes + +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- f5427d9: Pass each MCP server's saved description into deferred tool instructions. A server with `preload: false` now shows its description before its tools are listed. +- a527e57: Send `x-tfy-forward-pings: true` on TrueFoundry-mode model invokes. Support per-call LLM `headers` and `metadata` (TrueFoundry folds metadata into `x-tfy-metadata`), and stamp `tfg.compaction: true` on context-compaction calls so those requests are visible in traces. +- 7318806: Blocked large tool response messages now state the exact content size and which limit blocked it, in characters (`Content too large (50,000 characters; this response exceeds the 24,000-character limit for a single response). Result saved to: …`, at the default thresholds; responses blocked by the parallel total instead say the parallel responses together exceed the combined limit), and the file-dump message prompts the model to plan reads against the total instead of guessing with small incremental reads. +- fcb48de: Keep local `$defs`/`definitions` containers when converting preloaded MCP tool input schemas, so `$ref` pointers resolve instead of being dropped. +- 6247d67: Prefix model and MCP failures so logs and the chat error show which system failed. +- 4682d87: Bump npm-security dependencies: `@modelcontextprotocol/sdk`, `hono`, and `undici`. +- e0566ef: Record outbound HTTP, model calls, MCP, harness limits, tool-call duration, active threads, turn lifetime, Parallel web search, ServiceFoundry requests, and Postgres query duration on the existing Prometheus scrape. Daytona and Redis SDK meters are included on that same scrape. +- 82e50e2: Report logged failures to Sentry except HTTP statuses from 200 through 499, including when that status sits on a wrapped cause. The log message is the Sentry title, and the thrown error is the cause and stack. Those events include the active tenant, request, session, and turn ids. Printed lines omit that marker even when Sentry is off. +- c21132e: Sessions now return `last_turn_details` (`{ id, state: { status } }`, null before the first turn), kept in sync as the last turn changes status. Existing sessions are backfilled. +- 012f8fc: Block HTTPS-to-HTTP redirects in the outbound SSRF-guarded fetch so cleartext downgrades cannot follow a secure hop. + ## 0.180.0 ### Patch Changes diff --git a/packages/trueforge-sdk/CHANGELOG.md b/packages/trueforge-sdk/CHANGELOG.md index b4dc3a445..a70f6246b 100644 --- a/packages/trueforge-sdk/CHANGELOG.md +++ b/packages/trueforge-sdk/CHANGELOG.md @@ -1,3 +1,7 @@ +## [0.181.0] - 2026-10-28 + +## [0.181.0-rc.1] - 2026-10-26 + ## [0.180.0] - 2026-10-23 ## [0.180.0-rc.0] - 2026-10-21 @@ -22,6 +26,20 @@ ## [0.2.1-rc.0] - 2026-09-22 +## 0.181.0 + +### Patch Changes + +- 5bb093e: Regenerate SDK from updated OpenAPI spec. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. + +## 0.181.0-rc.1 + +### Patch Changes + +- 5bb093e: Regenerate SDK from updated OpenAPI spec. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. + ## 0.180.0 No changes in this release. diff --git a/packages/trueforge-ui/CHANGELOG.md b/packages/trueforge-ui/CHANGELOG.md index 2c0a76112..af6809c61 100644 --- a/packages/trueforge-ui/CHANGELOG.md +++ b/packages/trueforge-ui/CHANGELOG.md @@ -1,5 +1,79 @@ # Changelog +## 0.181.0 + +### Patch Changes + +- af832dc: Always show max tokens and reasoning effort in Agent Config, with playground fallbacks when the model does not advertise them. +- 47b8bb3: Dense Agents library rows: nest creator under the name, two-line configuration, and per-page sessions/spend/14d sparkline/last-run when metrics are available. +- e02faa5: Render ask-question prompt text as Markdown so bold and lists display correctly. +- 8f1a03c: Fix sandbox artifact download when the path contains parentheses. +- 258f528: Keep the Build Agent config when starting a new chat, confirm before Reset, and honor a stored sandbox environment name. +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- 28f5105: Allow entering a custom cron expression when creating or editing a schedule. +- 67fc305: Default the reasoning effort to `medium` when the selected model offers it, instead of defaulting to the lowest effort. TrueFoundry model listing now passes `mergeParams` to the provider-integrations API so provider-level parameter defaults are included in each model's advertised parameters. +- c9702cb: Fix model and tools controls reappearing when reopening a new chat created with a saved agent. +- 4dc8aeb: Route shared-session viewers to the read-only session view and hide in-flight turns. +- f6aa5d3: Edit agent instructions in a Monaco markdown editor with line numbers, folding, and a full-screen mode. +- e02faa5: Restore bullet and number markers for Markdown lists. +- 7fbb394: Let context, cost-per-turn, and tool-call metric tooltips scroll when the list or a label is too long to fit. +- e057a23: Keep web search enabled by default in New Chat when the web search capability is available. +- 0c071f6: Default reasoning effort now follows `medium` → `high` → `low` in both the draft (New Chat) composer and the agent builder (Agent Config) when the selected model does not offer `medium`, instead of falling back to the lowest offered effort. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. +- 1825269: Show check and triangle-alert icons on sandbox environment Ready and Failed status badges. +- 36f95f5: Open the linked session in the Sessions page when clicking a schedule run on the Schedules page. +- 5da7916: Show a token breakdown donut next to the session Tokens metric. +- 457d16e: Show the model name in each turn header of the session view. +- 3171ad8: Show sub-agent model time between tool-only replies on the session timeline. +- 7fbb394: Let the session timeline chart scroll horizontally when a session has many turns. +- 8f5b347: Show each turn's created and completed time in the session timeline hover. +- Updated dependencies [5bb093e] +- Updated dependencies [9bed345] +- Updated dependencies [2b88c4b] +- Updated dependencies [90c7b1c] +- Updated dependencies [36f95f5] +- Updated dependencies [457d16e] +- Updated dependencies [28f5105] + - @truefoundry/trueforge-sdk@0.181.0 + - @truefoundry/trueforge-assistant-ui-runtime@0.181.0 + +## 0.181.0-rc.1 + +### Patch Changes + +- af832dc: Always show max tokens and reasoning effort in Agent Config, with playground fallbacks when the model does not advertise them. +- 47b8bb3: Dense Agents library rows: nest creator under the name, two-line configuration, and per-page sessions/spend/14d sparkline/last-run when metrics are available. +- e02faa5: Render ask-question prompt text as Markdown so bold and lists display correctly. +- 8f1a03c: Fix sandbox artifact download when the path contains parentheses. +- 258f528: Keep the Build Agent config when starting a new chat, confirm before Reset, and honor a stored sandbox environment name. +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- 28f5105: Allow entering a custom cron expression when creating or editing a schedule. +- 67fc305: Default the reasoning effort to `medium` when the selected model offers it, instead of defaulting to the lowest effort. TrueFoundry model listing now passes `mergeParams` to the provider-integrations API so provider-level parameter defaults are included in each model's advertised parameters. +- c9702cb: Fix model and tools controls reappearing when reopening a new chat created with a saved agent. +- 4dc8aeb: Route shared-session viewers to the read-only session view and hide in-flight turns. +- f6aa5d3: Edit agent instructions in a Monaco markdown editor with line numbers, folding, and a full-screen mode. +- e02faa5: Restore bullet and number markers for Markdown lists. +- 7fbb394: Let context, cost-per-turn, and tool-call metric tooltips scroll when the list or a label is too long to fit. +- e057a23: Keep web search enabled by default in New Chat when the web search capability is available. +- 0c071f6: Default reasoning effort now follows `medium` → `high` → `low` in both the draft (New Chat) composer and the agent builder (Agent Config) when the selected model does not offer `medium`, instead of falling back to the lowest offered effort. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. +- 1825269: Show check and triangle-alert icons on sandbox environment Ready and Failed status badges. +- 36f95f5: Open the linked session in the Sessions page when clicking a schedule run on the Schedules page. +- 5da7916: Show a token breakdown donut next to the session Tokens metric. +- 457d16e: Show the model name in each turn header of the session view. +- 3171ad8: Show sub-agent model time between tool-only replies on the session timeline. +- 7fbb394: Let the session timeline chart scroll horizontally when a session has many turns. +- 8f5b347: Show each turn's created and completed time in the session timeline hover. +- Updated dependencies [5bb093e] +- Updated dependencies [9bed345] +- Updated dependencies [2b88c4b] +- Updated dependencies [90c7b1c] +- Updated dependencies [36f95f5] +- Updated dependencies [457d16e] +- Updated dependencies [28f5105] + - @truefoundry/trueforge-sdk@0.181.0-rc.1 + - @truefoundry/trueforge-assistant-ui-runtime@0.181.0-rc.1 + ## 0.180.0 ### Patch Changes diff --git a/packages/trueforge/CHANGELOG.md b/packages/trueforge/CHANGELOG.md index b515e2887..54220d2ce 100644 --- a/packages/trueforge/CHANGELOG.md +++ b/packages/trueforge/CHANGELOG.md @@ -1,5 +1,91 @@ # @truefoundry/trueforge +## 0.181.0 + +### Patch Changes + +- 8e2563e: Use an explicit server or controller resources table as-is, then resourceTierOverride, then global.resourceTier. The default tier is small. +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- 67fc305: Default the reasoning effort to `medium` when the selected model offers it, instead of defaulting to the lowest effort. TrueFoundry model listing now passes `mergeParams` to the provider-integrations API so provider-level parameter defaults are included in each model's advertised parameters. +- f5427d9: Pass each MCP server's saved description into deferred tool instructions. A server with `preload: false` now shows its description before its tools are listed. +- a527e57: Send `x-tfy-forward-pings: true` on TrueFoundry-mode model invokes. Support per-call LLM `headers` and `metadata` (TrueFoundry folds metadata into `x-tfy-metadata`), and stamp `tfg.compaction: true` on context-compaction calls so those requests are visible in traces. +- 6f36cdd: Vulnerability fix: rebuild against remirrored `tfy-internal/node:24` / `:24-dev` (verified Node v24.22.1) so published images pick up the updated ECR Node base. +- d11b369: Add a keyless Keenable remote MCP server preset to the shipped MCP catalog so users can opt into Keenable web search alongside the existing presets. +- 288d76e: Add a `warning` field to models returned by `GET /api/v1/models` when reasoning effort or context length is not configured, noting it may affect TrueForge performance. +- 4682d87: Bump npm-security dependencies: `@modelcontextprotocol/sdk`, `hono`, and `undici`. +- e0566ef: Record outbound HTTP, model calls, MCP, harness limits, tool-call duration, active threads, turn lifetime, Parallel web search, ServiceFoundry requests, and Postgres query duration on the existing Prometheus scrape. Daytona and Redis SDK meters are included on that same scrape. +- 0c071f6: Default reasoning effort now follows `medium` → `high` → `low` in both the draft (New Chat) composer and the agent builder (Agent Config) when the selected model does not offer `medium`, instead of falling back to the lowest offered effort. +- f5d3b75: Reject backslash and control-character open redirects in OIDC `return_to` handling. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. +- 5bb093e: Schedule runs now return `session_id`, the session each run created, so clients can open a run's + session. Existing runs are backfilled; runs without a session return `null`. +- 82e50e2: Report logged failures to Sentry except HTTP statuses from 200 through 499, including when that status sits on a wrapped cause. The log message is the Sentry title, and the thrown error is the cause and stack. Those events include the active tenant, request, session, and turn ids. Printed lines omit that marker even when Sentry is off. +- c21132e: Sessions now return `last_turn_details` (`{ id, state: { status } }`, null before the first turn), kept in sync as the last turn changes status. Existing sessions are backfilled. +- 012f8fc: Block HTTPS-to-HTTP redirects in the outbound SSRF-guarded fetch so cleartext downgrades cannot follow a secure hop. +- Updated dependencies [5bb093e] +- Updated dependencies [9bed345] +- Updated dependencies [f5427d9] +- Updated dependencies [a527e57] +- Updated dependencies [7318806] +- Updated dependencies [fcb48de] +- Updated dependencies [6247d67] +- Updated dependencies [4682d87] +- Updated dependencies [e0566ef] +- Updated dependencies [90c7b1c] +- Updated dependencies [82e50e2] +- Updated dependencies [c21132e] +- Updated dependencies [012f8fc] + - @truefoundry/trueforge-sdk@0.181.0 + - @truefoundry/trueforge-core@0.181.0 + +## 0.181.0-rc.3 + +### Patch Changes + +- 6f36cdd: Vulnerability fix: rebuild against remirrored `tfy-internal/node:24` / `:24-dev` (verified Node v24.22.1) so published images pick up the updated ECR Node base. + +## 0.181.0-rc.2 + +### Patch Changes + +- 8e2563e: Use an explicit server or controller resources table as-is, then resourceTierOverride, then global.resourceTier. The default tier is small. + +## 0.181.0-rc.1 + +### Patch Changes + +- 9bed345: Emit `thread.context_compaction_started` / `thread.context_compaction_finished` around context compaction (trigger, usage, duration_ms). +- 67fc305: Default the reasoning effort to `medium` when the selected model offers it, instead of defaulting to the lowest effort. TrueFoundry model listing now passes `mergeParams` to the provider-integrations API so provider-level parameter defaults are included in each model's advertised parameters. +- f5427d9: Pass each MCP server's saved description into deferred tool instructions. A server with `preload: false` now shows its description before its tools are listed. +- a527e57: Send `x-tfy-forward-pings: true` on TrueFoundry-mode model invokes. Support per-call LLM `headers` and `metadata` (TrueFoundry folds metadata into `x-tfy-metadata`), and stamp `tfg.compaction: true` on context-compaction calls so those requests are visible in traces. +- d11b369: Add a keyless Keenable remote MCP server preset to the shipped MCP catalog so users can opt into Keenable web search alongside the existing presets. +- 288d76e: Add a `warning` field to models returned by `GET /api/v1/models` when reasoning effort or context length is not configured, noting it may affect TrueForge performance. +- 4682d87: Bump npm-security dependencies: `@modelcontextprotocol/sdk`, `hono`, and `undici`. +- e0566ef: Record outbound HTTP, model calls, MCP, harness limits, tool-call duration, active threads, turn lifetime, Parallel web search, ServiceFoundry requests, and Postgres query duration on the existing Prometheus scrape. Daytona and Redis SDK meters are included on that same scrape. +- 0c071f6: Default reasoning effort now follows `medium` → `high` → `low` in both the draft (New Chat) composer and the agent builder (Agent Config) when the selected model does not offer `medium`, instead of falling back to the lowest offered effort. +- f5d3b75: Reject backslash and control-character open redirects in OIDC `return_to` handling. +- 90c7b1c: Unify admin checks with `hasAdminRole` (tenant-admin in TrueFoundry) and gate sandbox environment create to admins while allowing the creator or an admin to update or delete. Expose schedule and sandbox environment `MANAGE`/`DELETE` (and tenant `sandbox_environment` `CREATE`) via list-permissions so the UI matches the API; settings access remains disabled in TrueFoundry via `canAccessSettings`. +- 5bb093e: Schedule runs now return `session_id`, the session each run created, so clients can open a run's + session. Existing runs are backfilled; runs without a session return `null`. +- 82e50e2: Report logged failures to Sentry except HTTP statuses from 200 through 499, including when that status sits on a wrapped cause. The log message is the Sentry title, and the thrown error is the cause and stack. Those events include the active tenant, request, session, and turn ids. Printed lines omit that marker even when Sentry is off. +- c21132e: Sessions now return `last_turn_details` (`{ id, state: { status } }`, null before the first turn), kept in sync as the last turn changes status. Existing sessions are backfilled. +- 012f8fc: Block HTTPS-to-HTTP redirects in the outbound SSRF-guarded fetch so cleartext downgrades cannot follow a secure hop. +- Updated dependencies [5bb093e] +- Updated dependencies [9bed345] +- Updated dependencies [f5427d9] +- Updated dependencies [a527e57] +- Updated dependencies [7318806] +- Updated dependencies [fcb48de] +- Updated dependencies [6247d67] +- Updated dependencies [4682d87] +- Updated dependencies [e0566ef] +- Updated dependencies [90c7b1c] +- Updated dependencies [82e50e2] +- Updated dependencies [c21132e] +- Updated dependencies [012f8fc] + - @truefoundry/trueforge-sdk@0.181.0-rc.1 + - @truefoundry/trueforge-core@0.181.0-rc.1 + ## 0.180.0 ### Patch Changes