From 7d7c4e093c37768d98487d1816467e9802187891 Mon Sep 17 00:00:00 2001 From: "sg-doc-holiday[bot]" <219201796+sg-doc-holiday[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 09:41:12 +0000 Subject: [PATCH 1/5] release-notes: create 2026-01-15.mdx Create a new Mintlify-style release notes page for the 2026-01-15 event time and insert the precomputed release notes payload (interpolated from %NEW_RELEASE_NOTES%) so it can be formatted in subsequent steps. --- release-notes/2026-01-15.mdx | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 release-notes/2026-01-15.mdx diff --git a/release-notes/2026-01-15.mdx b/release-notes/2026-01-15.mdx new file mode 100644 index 000000000..dc9762d49 --- /dev/null +++ b/release-notes/2026-01-15.mdx @@ -0,0 +1,25 @@ +--- +title: "Release Notes: 2026-01-15" +description: "Product updates released on 2026-01-15." +icon: "✨" +iconType: "emoji" +slug: "/release-notes/2026-01-15" +draft: false +--- + + +{ + "⚠️ NOTICE": [ + "Breaking Change: The project privilege flag returned by authentication was renamed, which can break clients that expect the old field name. The server and shared authentication response/types changed from `isMasterProject` to `hasTemplatesPrivileges` (PR #1812).", + "Analytics access was restricted to only users with the required permissions, and the UI no longer exposed Analytics navigation for ineligible users. The app now gates the `/analytics` route and menu via `hasAnalyticsPrivileges` checks (for example via `AnalyticsGuard` / `useHasAnalyticsAccess`), and the API added a `verifyUserAnalyticsAccess(userId)` gate before issuing analytics admin tokens (PRs #1817, #1837).", + "The application could now start and run even when analytics was disabled or not available, so non-analytics deployments no longer blocked startup. Analytics routes and seed steps are now skipped when analytics is not enabled (for example when `OPS_ANALYTICS_ENABLED` is off or required URLs are missing), and the UI hides Analytics unless both the enablement flag and privileges are present (PR #1802).", + "Analytics dashboard setup was made more resilient and easier to troubleshoot for operators during seeding and initialization. The seeding flow now selects project context by organization (instead of relying on a Tables admin user) and logs richer error context when seeding fails (PRs #1828, #1826).", + "Tables integration was updated to improve provisioning and connectivity behavior for MCP endpoint creation, particularly in more complex deployments. The Tables MCP endpoint creation now uses database tokens and iterates per Tables workspace/database context (for example via a token provider resolver) to ensure an endpoint exists reliably (PRs #1819, #1820, #1823).", + "Default deployment manifests were updated so new installations use a newer bundled OpenOps Tables service by default. Docker Compose and Helm image/tag references were bumped to a newer `public.ecr.aws/openops/openops-tables` release (PRs #1818, #1830).", + "Administrative bootstrapping was hardened so initial setup worked reliably in multi-project environments and reused existing context when present. The seed-admin flow now resolves the admin’s existing organization/project (and related Tables workspace/database identifiers and tokens) via `getAdminProject()` before creating or updating resources (PRs #1807).", + "Chat interactions were made more reliable when tool calls occur and when runs are aborted, reducing the chance of missing tool outputs or corrupted history. Tool results are now merged into a single assistant message by `toolCallId`, abort handling persists full history and applies the UI tool-results transform, and streaming stops after UI tool calls (PRs #1829, #1831, #1832).", + "The OpenAI provider added support for additional model identifiers so more configurations work without customization. The model allowlist now includes `gpt-5.2` and `gpt-5.2-2025-12-11`, and related packaging changes were reverted to stabilize dependencies (PRs #1833, #1834)." + ] +} + + From 16e542b165c8674f0f8026153113328a113a60c2 Mon Sep 17 00:00:00 2001 From: "sg-doc-holiday[bot]" <219201796+sg-doc-holiday[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 09:42:41 +0000 Subject: [PATCH 2/5] release-notes: update 2026-01-15.mdx Format the interpolated release notes JSON into Mintlify-ready Markdown with emoji category headers and indented bullet descriptions, removing internal PR references and focusing on user-facing changes. --- release-notes/2026-01-15.mdx | 48 ++++++++++++++++++++++++++---------- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/release-notes/2026-01-15.mdx b/release-notes/2026-01-15.mdx index dc9762d49..cf20f8581 100644 --- a/release-notes/2026-01-15.mdx +++ b/release-notes/2026-01-15.mdx @@ -8,18 +8,40 @@ draft: false --- -{ - "⚠️ NOTICE": [ - "Breaking Change: The project privilege flag returned by authentication was renamed, which can break clients that expect the old field name. The server and shared authentication response/types changed from `isMasterProject` to `hasTemplatesPrivileges` (PR #1812).", - "Analytics access was restricted to only users with the required permissions, and the UI no longer exposed Analytics navigation for ineligible users. The app now gates the `/analytics` route and menu via `hasAnalyticsPrivileges` checks (for example via `AnalyticsGuard` / `useHasAnalyticsAccess`), and the API added a `verifyUserAnalyticsAccess(userId)` gate before issuing analytics admin tokens (PRs #1817, #1837).", - "The application could now start and run even when analytics was disabled or not available, so non-analytics deployments no longer blocked startup. Analytics routes and seed steps are now skipped when analytics is not enabled (for example when `OPS_ANALYTICS_ENABLED` is off or required URLs are missing), and the UI hides Analytics unless both the enablement flag and privileges are present (PR #1802).", - "Analytics dashboard setup was made more resilient and easier to troubleshoot for operators during seeding and initialization. The seeding flow now selects project context by organization (instead of relying on a Tables admin user) and logs richer error context when seeding fails (PRs #1828, #1826).", - "Tables integration was updated to improve provisioning and connectivity behavior for MCP endpoint creation, particularly in more complex deployments. The Tables MCP endpoint creation now uses database tokens and iterates per Tables workspace/database context (for example via a token provider resolver) to ensure an endpoint exists reliably (PRs #1819, #1820, #1823).", - "Default deployment manifests were updated so new installations use a newer bundled OpenOps Tables service by default. Docker Compose and Helm image/tag references were bumped to a newer `public.ecr.aws/openops/openops-tables` release (PRs #1818, #1830).", - "Administrative bootstrapping was hardened so initial setup worked reliably in multi-project environments and reused existing context when present. The seed-admin flow now resolves the admin’s existing organization/project (and related Tables workspace/database identifiers and tokens) via `getAdminProject()` before creating or updating resources (PRs #1807).", - "Chat interactions were made more reliable when tool calls occur and when runs are aborted, reducing the chance of missing tool outputs or corrupted history. Tool results are now merged into a single assistant message by `toolCallId`, abort handling persists full history and applies the UI tool-results transform, and streaming stops after UI tool calls (PRs #1829, #1831, #1832).", - "The OpenAI provider added support for additional model identifiers so more configurations work without customization. The model allowlist now includes `gpt-5.2` and `gpt-5.2-2025-12-11`, and related packaging changes were reverted to stabilize dependencies (PRs #1833, #1834)." - ] -} +## ⚠️ NOTICE + +- **Breaking change: project privileges flag rename** + - Authentication responses renamed `isMasterProject` to `hasTemplatesPrivileges`, which can break clients that depend on the old field + +## 🐛 Fixes + +- **Start up without Analytics** + - OpenOps now starts even when Analytics is disabled or unavailable + +- **More reliable chat tool calls** + - Chat tool results are merged by `toolCallId`, and aborted runs preserve message history more reliably + +## ✨ Improvements + +- **Analytics access controls** + - Analytics is now available only to users with the required permissions + +- **More resilient Analytics dashboard seeding** + - Analytics dashboard seeding selects project context by organization and logs more detail when seeding fails + +- **More reliable Tables MCP endpoint provisioning** + - Tables MCP endpoint creation now uses database tokens and iterates per workspace and database context + +- **Hardened admin bootstrapping** + - Admin seeding reuses existing organization and project context when present + +## 🚀 Updates + +- **Updated OpenOps Tables default version** + - Docker Compose and Helm now default to a newer `public.ecr.aws/openops/openops-tables` image + +- **Expanded OpenAI model support** + - The OpenAI provider now supports `gpt-5.2` and `gpt-5.2-2025-12-11` + From c2c004d9c06d08d86186e927ba41dd06d0bfddc7 Mon Sep 17 00:00:00 2001 From: "sg-doc-holiday[bot]" <219201796+sg-doc-holiday[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 09:43:32 +0000 Subject: [PATCH 3/5] release-notes: update 2026-01-15.mdx Convert each release note entry into a single sentence by merging the title and description into one bullet line while keeping emoji category headings. --- release-notes/2026-01-15.mdx | 33 +++++++++------------------------ 1 file changed, 9 insertions(+), 24 deletions(-) diff --git a/release-notes/2026-01-15.mdx b/release-notes/2026-01-15.mdx index cf20f8581..dabc2aa3d 100644 --- a/release-notes/2026-01-15.mdx +++ b/release-notes/2026-01-15.mdx @@ -10,38 +10,23 @@ draft: false ## ⚠️ NOTICE -- **Breaking change: project privileges flag rename** - - Authentication responses renamed `isMasterProject` to `hasTemplatesPrivileges`, which can break clients that depend on the old field +- **Breaking change: project privileges flag rename**: Authentication responses renamed `isMasterProject` to `hasTemplatesPrivileges`, which can break clients that depend on the old field ## 🐛 Fixes -- **Start up without Analytics** - - OpenOps now starts even when Analytics is disabled or unavailable - -- **More reliable chat tool calls** - - Chat tool results are merged by `toolCallId`, and aborted runs preserve message history more reliably +- **Start up without Analytics**: OpenOps now starts even when Analytics is disabled or unavailable +- **More reliable chat tool calls**: Chat tool results are merged by `toolCallId`, and aborted runs preserve message history more reliably ## ✨ Improvements -- **Analytics access controls** - - Analytics is now available only to users with the required permissions - -- **More resilient Analytics dashboard seeding** - - Analytics dashboard seeding selects project context by organization and logs more detail when seeding fails - -- **More reliable Tables MCP endpoint provisioning** - - Tables MCP endpoint creation now uses database tokens and iterates per workspace and database context - -- **Hardened admin bootstrapping** - - Admin seeding reuses existing organization and project context when present +- **Analytics access controls**: Analytics is now available only to users with the required permissions +- **More resilient Analytics dashboard seeding**: Analytics dashboard seeding selects project context by organization and logs more detail when seeding fails +- **More reliable Tables MCP endpoint provisioning**: Tables MCP endpoint creation now uses database tokens and iterates per workspace and database context +- **Hardened admin bootstrapping**: Admin seeding reuses existing organization and project context when present ## 🚀 Updates -- **Updated OpenOps Tables default version** - - Docker Compose and Helm now default to a newer `public.ecr.aws/openops/openops-tables` image - -- **Expanded OpenAI model support** - - The OpenAI provider now supports `gpt-5.2` and `gpt-5.2-2025-12-11` - +- **Updated OpenOps Tables default version**: Docker Compose and Helm now default to a newer `public.ecr.aws/openops/openops-tables` image +- **Expanded OpenAI model support**: The OpenAI provider now supports `gpt-5.2` and `gpt-5.2-2025-12-11` From b7a59147b942f9b450da67f442daa34a09d78118 Mon Sep 17 00:00:00 2001 From: "sg-doc-holiday[bot]" <219201796+sg-doc-holiday[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 09:43:49 +0000 Subject: [PATCH 4/5] release-notes: update 2026-01-15.mdx Ensure release note bullets are single sentences and tighten phrasing for clarity and grammatical completeness, while keeping the required emoji category headings. --- release-notes/2026-01-15.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/2026-01-15.mdx b/release-notes/2026-01-15.mdx index dabc2aa3d..b8bdcc39c 100644 --- a/release-notes/2026-01-15.mdx +++ b/release-notes/2026-01-15.mdx @@ -10,7 +10,7 @@ draft: false ## ⚠️ NOTICE -- **Breaking change: project privileges flag rename**: Authentication responses renamed `isMasterProject` to `hasTemplatesPrivileges`, which can break clients that depend on the old field +- **Breaking change: project privileges flag rename**: Authentication responses renamed `isMasterProject` to `hasTemplatesPrivileges`, which can break clients that depend on the old field name ## 🐛 Fixes From e1329dc93c81edd8961716de9c804d4dad7d3329 Mon Sep 17 00:00:00 2001 From: "sg-doc-holiday[bot]" <219201796+sg-doc-holiday[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 09:45:03 +0000 Subject: [PATCH 5/5] release-notes: update 2026-01-15.mdx Adjust the release note formatting to match the style guide: emoji category headers plus a title bullet with an indented '-' description line, keeping each description to a single sentence and avoiding periods at the end of list items. --- release-notes/2026-01-15.mdx | 32 +++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/release-notes/2026-01-15.mdx b/release-notes/2026-01-15.mdx index b8bdcc39c..2a94dcc01 100644 --- a/release-notes/2026-01-15.mdx +++ b/release-notes/2026-01-15.mdx @@ -10,23 +10,37 @@ draft: false ## ⚠️ NOTICE -- **Breaking change: project privileges flag rename**: Authentication responses renamed `isMasterProject` to `hasTemplatesPrivileges`, which can break clients that depend on the old field name +- **Breaking change: project privileges flag rename** + - Authentication responses renamed `isMasterProject` to `hasTemplatesPrivileges`, which can break clients that depend on the old field name ## 🐛 Fixes -- **Start up without Analytics**: OpenOps now starts even when Analytics is disabled or unavailable -- **More reliable chat tool calls**: Chat tool results are merged by `toolCallId`, and aborted runs preserve message history more reliably +- **Start up without Analytics** + - OpenOps now starts even when Analytics is disabled or unavailable + +- **More reliable chat tool calls** + - Chat tool results are merged by `toolCallId`, and aborted runs preserve message history more reliably ## ✨ Improvements -- **Analytics access controls**: Analytics is now available only to users with the required permissions -- **More resilient Analytics dashboard seeding**: Analytics dashboard seeding selects project context by organization and logs more detail when seeding fails -- **More reliable Tables MCP endpoint provisioning**: Tables MCP endpoint creation now uses database tokens and iterates per workspace and database context -- **Hardened admin bootstrapping**: Admin seeding reuses existing organization and project context when present +- **Analytics access controls** + - Analytics is now available only to users with the required permissions + +- **More resilient Analytics dashboard seeding** + - Analytics dashboard seeding selects project context by organization and logs more detail when seeding fails + +- **More reliable Tables MCP endpoint provisioning** + - Tables MCP endpoint creation now uses database tokens and iterates per workspace and database context + +- **Hardened admin bootstrapping** + - Initial admin setup reuses existing organization and project context when present ## 🚀 Updates -- **Updated OpenOps Tables default version**: Docker Compose and Helm now default to a newer `public.ecr.aws/openops/openops-tables` image -- **Expanded OpenAI model support**: The OpenAI provider now supports `gpt-5.2` and `gpt-5.2-2025-12-11` +- **Updated OpenOps Tables default version** + - Docker Compose and Helm now default to a newer `public.ecr.aws/openops/openops-tables` image + +- **Expanded OpenAI model support** + - The OpenAI provider now supports `gpt-5.2` and `gpt-5.2-2025-12-11`