From 7372dc67a571df4f4f8f4e444638c172c6ab1564 Mon Sep 17 00:00:00 2001
From: "mintlify[bot]" <109931778+mintlify[bot]@users.noreply.github.com>
Date: Mon, 10 Aug 2026 09:09:22 +0000
Subject: [PATCH 1/2] chore: add changelog entries for CLI v2.36.4 and Aug 4-7
Platform releases
---
changelog/index.mdx | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)
diff --git a/changelog/index.mdx b/changelog/index.mdx
index c5eacc9..09f5db1 100644
--- a/changelog/index.mdx
+++ b/changelog/index.mdx
@@ -4,6 +4,47 @@ description: "Release notes for Kosli products."
rss: true
---
+
+
+## Updates
+
+- **SCIM role changes sync from Descope** — SCIM webhooks that carry a role or group change without a status field are no longer ignored. A user's Kosli membership is reconciled from Descope on every `SCIMUserModified` event, so a role change (for example member → admin) or the removal of a role now applies immediately.
+- **React pages redirect to login on session timeout** — Controls, Repos, Environments, and Audit Log now send you to the login page (with `next` set to where you were) when the session expires, instead of leaving the page with a generic error.
+- **Unmatched `/api/*` returns JSON 404** — a request to a non-existent `/api/*` path now returns a JSON `404` instead of redirecting to the HTML login page, so API clients see a proper error.
+
+
+
+
+
+## Bug fixes
+
+- **Login email field focused on load** — the email input on the login and sign-in pages now receives focus automatically, so you can start typing straight away.
+- **No more double-login inside off-canvas panels** — when a session expired while an off-canvas panel was open, the login page could get swapped into the panel instead of taking over the tab. Auth redirects from htmx requests now navigate the whole tab.
+
+
+
+
+
+## Updates
+
+- **Richer override attestation view** — override attestations now render a dedicated summary showing the reason, the original attestation's type and status, and a link to the overridden attestation, instead of the raw JSON payload.
+
+## Bug fixes
+
+- **Trail-by-artifact lookups no longer fail with tag filters** — `GET /api/v2/trails/{org}` filtered by fingerprint and `flow_tag` could return a 500 on large orgs because the database ran out of memory ordering the query. The fingerprint is now matched before flow filters, so these lookups return normally.
+
+
+
+
+
+## Bug fixes
+
+- **`kosli attest` no longer fails on container-produced attachments** — passing two or more `--attachments` paths could abort with `chown ...: operation not permitted` when an attachment (for example lint, test, or coverage output) had been written by a Docker container running as a different user. The CLI no longer tries to preserve file ownership when staging attachments for upload. A genuine copy error now also names the evidence path you passed rather than an internal temp directory. See the [`kosli attest` reference](/client_reference/kosli_attest_artifact) for usage.
+
+[View on GitHub](https://github.com/kosli-dev/cli/releases/tag/v2.36.4)
+
+
+
## Updates
From 4bc8166334a8d0de3b704b1cf4501cc38cd02c72 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dan=20Gr=C3=B8ndahl?=
Date: Tue, 18 Aug 2026 10:51:38 +0200
Subject: [PATCH 2/2] docs: address review comments on changelog entries
---
changelog/index.mdx | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/changelog/index.mdx b/changelog/index.mdx
index 09f5db1..77e3628 100644
--- a/changelog/index.mdx
+++ b/changelog/index.mdx
@@ -6,9 +6,8 @@ rss: true
-## Updates
+## Bug fixes
-- **SCIM role changes sync from Descope** — SCIM webhooks that carry a role or group change without a status field are no longer ignored. A user's Kosli membership is reconciled from Descope on every `SCIMUserModified` event, so a role change (for example member → admin) or the removal of a role now applies immediately.
- **React pages redirect to login on session timeout** — Controls, Repos, Environments, and Audit Log now send you to the login page (with `next` set to where you were) when the session expires, instead of leaving the page with a generic error.
- **Unmatched `/api/*` returns JSON 404** — a request to a non-existent `/api/*` path now returns a JSON `404` instead of redirecting to the HTML login page, so API clients see a proper error.
@@ -27,7 +26,7 @@ rss: true
## Updates
-- **Richer override attestation view** — override attestations now render a dedicated summary showing the reason, the original attestation's type and status, and a link to the overridden attestation, instead of the raw JSON payload.
+- **Readable summary for override attestations** — an override attestation now opens on a summary showing the reason, the original attestation's type and status, and a link to the attestation it overrides. The raw JSON payload is still available in the raw view.
## Bug fixes
@@ -39,7 +38,7 @@ rss: true
## Bug fixes
-- **`kosli attest` no longer fails on container-produced attachments** — passing two or more `--attachments` paths could abort with `chown ...: operation not permitted` when an attachment (for example lint, test, or coverage output) had been written by a Docker container running as a different user. The CLI no longer tries to preserve file ownership when staging attachments for upload. A genuine copy error now also names the evidence path you passed rather than an internal temp directory. See the [`kosli attest` reference](/client_reference/kosli_attest_artifact) for usage.
+- **`kosli attest` no longer fails on container-produced attachments** — passing two or more `--attachments` paths could abort with `chown ...: operation not permitted` when an attachment (for example lint, test, or coverage output) had been written by a Docker container running as a different user. The CLI no longer tries to preserve file ownership when staging attachments for upload. A genuine copy error now also names the evidence path you passed rather than an internal temp directory. See the [`kosli attest artifact` reference](/client_reference/kosli_attest_artifact) for usage.
[View on GitHub](https://github.com/kosli-dev/cli/releases/tag/v2.36.4)