diff --git a/.changeset/20260921161604-regenerate-sdk-from-openapi.md b/.changeset/pre/20260921161604-regenerate-sdk-from-openapi.md similarity index 100% rename from .changeset/20260921161604-regenerate-sdk-from-openapi.md rename to .changeset/pre/20260921161604-regenerate-sdk-from-openapi.md diff --git a/.changeset/mcp-oauth-popup-close-delay.md b/.changeset/pre/mcp-oauth-popup-close-delay.md similarity index 100% rename from .changeset/mcp-oauth-popup-close-delay.md rename to .changeset/pre/mcp-oauth-popup-close-delay.md diff --git a/.changeset/migrate-assistant-runtime.md b/.changeset/pre/migrate-assistant-runtime.md similarity index 100% rename from .changeset/migrate-assistant-runtime.md rename to .changeset/pre/migrate-assistant-runtime.md diff --git a/.changeset/model-message-reasoning-content.md b/.changeset/pre/model-message-reasoning-content.md similarity index 100% rename from .changeset/model-message-reasoning-content.md rename to .changeset/pre/model-message-reasoning-content.md diff --git a/.changeset/oss-web-search-providers.md b/.changeset/pre/oss-web-search-providers.md similarity index 100% rename from .changeset/oss-web-search-providers.md rename to .changeset/pre/oss-web-search-providers.md diff --git a/.changeset/redis-sentinel.md b/.changeset/pre/redis-sentinel.md similarity index 100% rename from .changeset/redis-sentinel.md rename to .changeset/pre/redis-sentinel.md diff --git a/.changeset/rename-mtls-env.md b/.changeset/pre/rename-mtls-env.md similarity index 100% rename from .changeset/rename-mtls-env.md rename to .changeset/pre/rename-mtls-env.md diff --git a/.changeset/sandbox-fetch-error-cause.md b/.changeset/pre/sandbox-fetch-error-cause.md similarity index 100% rename from .changeset/sandbox-fetch-error-cause.md rename to .changeset/pre/sandbox-fetch-error-cause.md diff --git a/.changeset/web-search-settings-ui.md b/.changeset/pre/web-search-settings-ui.md similarity index 100% rename from .changeset/web-search-settings-ui.md rename to .changeset/pre/web-search-settings-ui.md diff --git a/.github/fern/openapi/openapi.json b/.github/fern/openapi/openapi.json index ec7345662..3cbb63504 100644 --- a/.github/fern/openapi/openapi.json +++ b/.github/fern/openapi/openapi.json @@ -5924,7 +5924,7 @@ "info": { "description": "HTTP API for the TrueForge agent server (`/api/v1`). Interactive docs are served at `/api/v1/docs` (OpenAPI JSON at `/api/v1/openapi.json`).\n\n**Authentication:** Standalone auth accepts requests without credentials — middleware stamps a local default user. When OIDC or TrueFoundry auth is configured, protected routes require a valid cookie or `Authorization: Bearer` token. There is no built-in API-key scheme; pass custom headers only if your reverse proxy or IdP layer requires them.\n\nCovers DB-backed sessions, the agent registry, settings catalogs, and model/MCP/skill/sandbox providers.", "title": "TrueForge API", - "version": "0.2.1" + "version": "0.3.0-rc.0" }, "openapi": "3.1.0", "paths": { diff --git a/docs/openapi.json b/docs/openapi.json index ec7345662..3cbb63504 100644 --- a/docs/openapi.json +++ b/docs/openapi.json @@ -5924,7 +5924,7 @@ "info": { "description": "HTTP API for the TrueForge agent server (`/api/v1`). Interactive docs are served at `/api/v1/docs` (OpenAPI JSON at `/api/v1/openapi.json`).\n\n**Authentication:** Standalone auth accepts requests without credentials — middleware stamps a local default user. When OIDC or TrueFoundry auth is configured, protected routes require a valid cookie or `Authorization: Bearer` token. There is no built-in API-key scheme; pass custom headers only if your reverse proxy or IdP layer requires them.\n\nCovers DB-backed sessions, the agent registry, settings catalogs, and model/MCP/skill/sandbox providers.", "title": "TrueForge API", - "version": "0.2.1" + "version": "0.3.0-rc.0" }, "openapi": "3.1.0", "paths": { diff --git a/packages/assistant-ui-runtime/CHANGELOG.md b/packages/assistant-ui-runtime/CHANGELOG.md new file mode 100644 index 000000000..6db9d5dc2 --- /dev/null +++ b/packages/assistant-ui-runtime/CHANGELOG.md @@ -0,0 +1,9 @@ +# @truefoundry/trueforge-assistant-ui-runtime + +## 0.2.0-rc.0 + +### Minor Changes + +- a855122: Rename the published runtime package to `@truefoundry/trueforge-assistant-ui-runtime`, move it into the TrueForge workspace, rename its public runtime APIs to TrueForge, and remove the legacy TrueFoundry server adapter and server configuration. +- 829ac6e: Add OSS web-search provider settings and catalog (Parallel): singleton settings/catalog APIs, optional API key, and UI adapter without mode config so built-in web search works outside TrueFoundry mode. +- 829ac6e: Add web-search provider settings catalog port and Settings UI so admins can configure Parallel web search (API key + mode) in standalone/OIDC deployments. diff --git a/packages/assistant-ui-runtime/package.json b/packages/assistant-ui-runtime/package.json index 033045aad..6cb12d619 100644 --- a/packages/assistant-ui-runtime/package.json +++ b/packages/assistant-ui-runtime/package.json @@ -1,6 +1,6 @@ { "name": "@truefoundry/trueforge-assistant-ui-runtime", - "version": "0.1.0", + "version": "0.2.0-rc.0", "description": "TrueForge agent runtime adapter for assistant-ui", "author": "TrueFoundry", "license": "Apache-2.0", diff --git a/packages/trueforge-core/CHANGELOG.md b/packages/trueforge-core/CHANGELOG.md index a9ce77757..c8236cfa2 100644 --- a/packages/trueforge-core/CHANGELOG.md +++ b/packages/trueforge-core/CHANGELOG.md @@ -1,5 +1,17 @@ # @truefoundry/trueforge-core +## 0.3.0-rc.0 + +### Minor Changes + +- 829ac6e: Add OSS web-search provider settings and catalog (Parallel): singleton settings/catalog APIs, optional API key, and UI adapter without mode config so built-in web search works outside TrueFoundry mode. +- cf55de9: Add Redis Sentinel + TLS with exclusive transport fail-fast (`REDIS_CONNECTION` DU). Redis is optional at config load for controller/migrate; server still requires it at connect. Sentinel shared-client errors no longer stop the peering heartbeat. + +### Patch Changes + +- 5b209be: Persist exact streamed reasoning_content on model.message session events (omit from thread context). +- 1b1050a: [truefoundry] Surface nested `Error.cause` and the sandbox URL when TFY sandbox fetch calls fail, so undici "fetch failed" errors include ECONNREFUSED (and similar) instead of an opaque message. Log when a TFY sandbox file upload starts and finishes. + ## 0.2.1 ### Patch Changes diff --git a/packages/trueforge-core/package.json b/packages/trueforge-core/package.json index ffaad10c0..323e637b7 100644 --- a/packages/trueforge-core/package.json +++ b/packages/trueforge-core/package.json @@ -1,6 +1,6 @@ { "name": "@truefoundry/trueforge-core", - "version": "0.2.1", + "version": "0.3.0-rc.0", "description": "TrueForge Agent Harness library.", "author": "TrueFoundry", "license": "MIT", diff --git a/packages/trueforge-sdk/CHANGELOG.md b/packages/trueforge-sdk/CHANGELOG.md index 8a04435bd..f8d383053 100644 --- a/packages/trueforge-sdk/CHANGELOG.md +++ b/packages/trueforge-sdk/CHANGELOG.md @@ -1,5 +1,13 @@ +## [0.2.1-rc.0] - 2026-09-22 + ## [0.2.0] - 2026-09-18 +## 0.2.1-rc.0 + +### Patch Changes + +- 829ac6e: Regenerate SDK from updated OpenAPI spec. + ## [0.2.0-rc.9] - 2026-09-17 ## 0.2.0 diff --git a/packages/trueforge-sdk/package.json b/packages/trueforge-sdk/package.json index 6c6f4e463..9553cf4ba 100644 --- a/packages/trueforge-sdk/package.json +++ b/packages/trueforge-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@truefoundry/trueforge-sdk", - "version": "0.2.0", + "version": "0.2.1-rc.0", "private": false, "type": "commonjs", "main": "./dist/cjs/index.js", diff --git a/packages/trueforge-sdk/src/BaseClient.ts b/packages/trueforge-sdk/src/BaseClient.ts index 658a02a9a..93ee9592a 100644 --- a/packages/trueforge-sdk/src/BaseClient.ts +++ b/packages/trueforge-sdk/src/BaseClient.ts @@ -65,8 +65,8 @@ export function normalizeClientOptions typing.Dict[str, str]: import platform headers: typing.Dict[str, str] = { - "User-Agent": "trueforge_sdk/0.2.0", + "User-Agent": "trueforge_sdk/0.2.1-rc.0", "X-Fern-Language": "Python", "X-Fern-Runtime": f"python/{platform.python_version()}", "X-Fern-Platform": f"{platform.system().lower()}/{platform.release()}", "X-Fern-SDK-Name": "trueforge_sdk", - "X-Fern-SDK-Version": "0.2.0", + "X-Fern-SDK-Version": "0.2.1-rc.0", **(self.get_custom_headers() or {}), } token = self._get_token()