# Change history: AI Router

[← Changelog](/docs/changelog). Entries: 14.

- 2026-09-21 [FIX-0921-2: image generation honours output_format and negative_prompt](/docs/changelog/2026-09-21#fix-0921-2-image-generation-honours-output_format-and-negative_prompt)
- 2026-09-10 [BC-0910-11: a custom AI provider no longer follows redirects](/docs/changelog/2026-09-10#bc-0910-11-a-custom-ai-provider-no-longer-follows-redirects)
- 2026-09-09 [FIX-0909-7: a public numeric address in baseUrl and proxyUrl is no longer refused as private](/docs/changelog/2026-09-09#fix-0909-7-a-public-numeric-address-in-baseurl-and-proxyurl-is-no-longer-refused-as-private)
- 2026-08-20 [FIX-0820-14: the account receives Bitrix24 scopes only, and a platform-only key no longer gains a webhook on rotate](/docs/changelog/2026-08-20#fix-0820-14-the-account-receives-bitrix24-scopes-only-and-a-platform-only-key-no-longer-gains-a-webhook-on-rotate)
- 2026-08-12 [NEW-0812-7: the machine schema now describes the live app, AI and telephony methods](/docs/changelog/2026-08-12#new-0812-7-the-machine-schema-now-describes-the-live-app-ai-and-telephony-methods)
- 2026-08-11 [FIX-0811-23: the ai_congested retry pause now scales with the configured base and is capped](/docs/changelog/2026-08-11#fix-0811-23-the-ai_congested-retry-pause-now-scales-with-the-configured-base-and-is-capped)
- 2026-08-11 [BC-0811-28: AI requests now carry a service deadline: a 429 refusal instead of a hang](/docs/changelog/2026-08-11#bc-0811-28-ai-requests-now-carry-a-service-deadline-a-429-refusal-instead-of-a-hang)
- 2026-08-10 [FIX-0810-18: a transient database transaction failure no longer returns 500 with an internal engine code](/docs/changelog/2026-08-10#fix-0810-18-a-transient-database-transaction-failure-no-longer-returns-500-with-an-internal-engine-code)
- 2026-08-07 [FIX-0807-18: a file in a CRM field no longer hits the 1 MB wall, and the refusal code is documented](/docs/changelog/2026-08-07#fix-0807-18-a-file-in-a-crm-field-no-longer-hits-the-1-mb-wall-and-the-refusal-code-is-documented)
- 2026-07-30 [FIX-0730-11: the BYOK credential verification error no longer contains the key itself](/docs/changelog/2026-07-30#fix-0730-11-the-byok-credential-verification-error-no-longer-contains-the-key-itself)
- 2026-07-27 [FIX-0727-12: Connect keys: stored scopes are authoritative — vibe:ai / vibe:search are no longer added automatically](/docs/changelog/2026-07-27#fix-0727-12-connect-keys-stored-scopes-are-authoritative-vibe-ai-vibe-search-are-no-longer-added-automatically)
- 2026-07-25 [NEW-0725-2: model calls with a short-lived token issued to a partner system](/docs/changelog/2026-07-25#new-0725-2-model-calls-with-a-short-lived-token-issued-to-a-partner-system)
- 2026-07-14 [FIX-0714-2: Generic 5xx errors on AI endpoints now use the OpenAI-compatible envelope](/docs/changelog/2026-07-14#fix-0714-2-generic-5xx-errors-on-ai-endpoints-now-use-the-openai-compatible-envelope)
- 2026-07-14 [FIX-0714-19: `/v1/ai/credentials*` rate limits are now per-account; `CREDENTIAL_NOT_FOUND` carries a hint](/docs/changelog/2026-07-14#fix-0714-19-v1-ai-credentials-rate-limits-are-now-per-account-credential_not_found-carries-a-hint)
