Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion .github/fern/openapi/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down
2 changes: 1 addition & 1 deletion docs/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down
9 changes: 9 additions & 0 deletions packages/assistant-ui-runtime/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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.
2 changes: 1 addition & 1 deletion packages/assistant-ui-runtime/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
12 changes: 12 additions & 0 deletions packages/trueforge-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/trueforge-core/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
8 changes: 8 additions & 0 deletions packages/trueforge-sdk/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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
Expand Down
2 changes: 1 addition & 1 deletion packages/trueforge-sdk/package.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
4 changes: 2 additions & 2 deletions packages/trueforge-sdk/src/BaseClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ export function normalizeClientOptions<T extends BaseClientOptions = BaseClientO
{
"X-Fern-Language": "JavaScript",
"X-Fern-SDK-Name": "@truefoundry/trueforge-sdk",
"X-Fern-SDK-Version": "0.2.0",
"User-Agent": "@truefoundry/trueforge-sdk/0.2.0",
"X-Fern-SDK-Version": "0.2.1-rc.0",
"User-Agent": "@truefoundry/trueforge-sdk/0.2.1-rc.0",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
},
Expand Down
2 changes: 1 addition & 1 deletion packages/trueforge-sdk/src/version.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export const SDK_VERSION = "0.2.0";
export const SDK_VERSION = "0.2.1-rc.0";
18 changes: 18 additions & 0 deletions packages/trueforge-ui/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,23 @@
# Changelog

## 0.4.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.

### Patch Changes

- 0da3794: Stop the MCP OAuth opener from closing the popup as soon as the callback broadcasts, so the success/failure screen can show before the popup closes itself.
- Updated dependencies [829ac6e]
- Updated dependencies [a855122]
- Updated dependencies [829ac6e]
- Updated dependencies [829ac6e]
- @truefoundry/trueforge-sdk@0.2.1-rc.0
- @truefoundry/trueforge-assistant-ui-runtime@0.2.0-rc.0

## 0.3.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/trueforge-ui/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@truefoundry/trueforge-ui",
"version": "0.3.1",
"version": "0.4.0-rc.0",
"description": "TrueForge Agent Chat UI (atoms + containers) built on assistant-ui, with owned theming, presets, and swappable slots.",
"author": "TrueFoundry",
"license": "MIT",
Expand Down
19 changes: 19 additions & 0 deletions packages/trueforge/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,24 @@
# @truefoundry/trueforge

## 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

- 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.
- e8c500b: Rename server mTLS env vars from `TRUEFORGE_MTLS_ENABLED` / `TRUEFORGE_MTLS_CERTS_DIR` to `MTLS_ENABLED` / `MTLS_CERTS_DIR`. Independent of ServiceFoundry `TRUEFOUNDRY_MTLS_*`.
- Updated dependencies [829ac6e]
- Updated dependencies [5b209be]
- Updated dependencies [829ac6e]
- Updated dependencies [cf55de9]
- Updated dependencies [1b1050a]
- @truefoundry/trueforge-sdk@0.2.1-rc.0
- @truefoundry/trueforge-core@0.3.0-rc.0

## 0.2.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/trueforge/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@truefoundry/trueforge",
"version": "0.2.1",
"version": "0.3.0-rc.0",
"description": "TrueForge Agent Harness: server, HTTP API, and chat UI (npx @truefoundry/trueforge)",
"author": "TrueFoundry",
"license": "MIT",
Expand Down
2 changes: 1 addition & 1 deletion python/trueforge_sdk/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ dynamic = ["version"]

[tool.poetry]
name = "trueforge_sdk"
version = "0.2.0"
version = "0.2.1-rc.0"
description = ""
readme = "README.md"
authors = []
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,12 @@ def get_headers(self) -> 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()
Expand Down
Loading