{"generatedAt":"2026-08-19T12:52:00.954Z","source":"ismscopilot-marketing","contract":"v1","product":"platform","canonicalHumanPage":"https://platform.ismscopilot.com/changelog","note":"Scrubbed mirror of the Platform product changelog (API, embed, console). GitHub PR URLs removed. Chat product ships are on /api/public/changelog/v1.","markdown":"# ISMS Copilot Platform Changelog\n\nAll notable user-facing changes to the **ISMS Copilot Platform** (API, embed, and platform.ismscopilot.com console), grouped by month.\n\n<!-- changelog-voice/2026-07-v1 -->\n## How to add an entry (authors and agents)\n\n**Canon version:** `changelog-voice/2026-07-v1`  \nShared voice with chat: see `docs/CHANGELOG.md` How-to and `docs/multi-product-changelog-design.md`.  \nClassification: **VISIBLE-PLATFORM**. Weekly Mac `changelog-merge` owns gaps.\n\nChat-only ships stay in `docs/CHANGELOG.md`. heyGRC ships stay in `docs/heygrc/CHANGELOG.md`.\n\n### Shape (July 2026 and later)\n\n```\n## Month YYYY\n\n### Features\n\n- **Short title.** One plain sentence.\n```\n\nCategories: `Features`, `Improvements`, `Fixes`, `Privacy & legal`, `Safety`.\n\nValidate: `node scripts/validate-changelog.mjs docs/platform/CHANGELOG.md`\n\nAfter editing this file, run `node scripts/sync-app-changelogs.mjs` so the platform Vercel app mirror updates.\n\nPre-split history: some earlier Platform ships also appeared on the chat product changelog before the multi-product cutover (2026-07-31).\n\n---\n\n## July 2026\n\n### Features\n\n- **API Zero Data Retention (ZDR) on the console.** Platform API pages show that prompts and outputs are not stored, with only usage metadata kept for billing.\n- **Partner embed speaks as your product.** Visitors hear your bot name and company, not Better ISMS, while Powered by ISMS Copilot stays on the widget.\n- **EU processing for embed.** Growth partners can enable EU processing so the embed uses the Advanced Data Protection (Mistral EU) path.\n- **Set your embed assistant name.** Partners set the public assistant brand in the embed console; the widget uses the server name and cannot be spoofed by the snippet title.\n- **Platform console: Dashboard, product lanes, and Models page.** The developer Platform opens on a Dashboard with Assistants, API keys and models, and product lanes after sign-in.\n- **API developer console: clearer keys, models, and first request.** Keys leads with create and a first-request sample; Models lists the four API aliases with honest notes.\n- **A developer front door at platform.ismscopilot.com.** A pre-login landing page with API and embed quickstarts and published pricing; general API signup is not yet open.\n- **Assistants console: try chat first, then install the embed.** Platform Assistants opens on the playground; embed install expands under it instead of burying the snippet.\n- **Dark mode on the Platform console.** platform.ismscopilot.com follows system appearance with a sidebar System/Light/Dark toggle.\n\n<!-- HELD until history flags are on in production. Weekly audit: #2090-#2092 covered; do not re-add as public Features while default-off.\n\n- **Assistants conversation history.** Partners can list, open, download, and delete website-assistant chats in the platform console when history flags are on.\n\n-->\n\n<!-- Partner embed entry is held until that offer's public launch. Weekly audit: these PRs are covered; do not re-add. -->\n\n### Improvements\n\n- **Models page explains why Fast and Thinking share a price.** Platform Models notes that each path uses one unit price; Thinking usually costs more because it uses more tokens.\n\n### Privacy & legal\n\n- **API Zero Data Retention for request content.** Completions do not store prompts or outputs in Supabase (usage metadata only; OpenRouter and Mistral stay ZDR); see [docs](https://docs.ismscopilot.com/docs/api/zero-data-retention) and the [API DPA](https://trust.ismscopilot.com/api/dpa).\n\n### Fixes\n\n- **API thinking models keep a minimum output budget.** Very low max_tokens on isms-thinking no longer returns empty replies after reasoning.\n","byteLength":3685}