github kortix-ai/suna v0.10.13
v0.10.13 — Codex models fixed, gateway hardening, and a Git-first project flow

latest release: dev-latest
14 hours ago

LLM gateway

  • ChatGPT / Codex models work again. Fixed the ChatGPT-subscription (codex/*) 400s end to end: restored the required store: false, stopped sending the unsupported max_output_tokens, and started surfacing the real upstream error detail instead of a bare "Bad Request".
  • Anthropic extended thinking now uses adaptive + effort (not the deprecated enabled + budget tokens), so non-AUTO reasoning effort no longer 400s on newer Claude models.
  • Reworked provider mapping into per-provider adapters typed against each SDK's own option types, with models.dev-driven capability gating — wrong wire shapes are now compile errors.

Models & providers

  • Model picker labels BYOK groups by their real provider (e.g. Amazon Bedrock, not "Kortix").
  • Model show/hide visibility is now consistent across the picker and settings.

Projects & Git

  • Git-provider-first project creation and management; new projects default to managed repositories.
  • Removed an unbuilt "Repository synchronization" placeholder from Git settings.

Marketplace

  • Fixed marketplace item pages returning 500 (they now render correctly, and a missing item 404s).

Identity (SCIM/IAM)

  • Okta group-push renames (PUT /Groups) now work; protection for IdP-synced groups; status-first Identity tab with last-sync activity and per-provider cadence.

CLI & docs

  • Avoids 502s on long chat turns; clearer "vision fallback" model labeling; dev CLI installer surfaced in Git settings.
  • New "Developing with Kortix" guide covering local instances and the CLI workflow.

What's Changed

  • chore(release): VERSION → 0.10.13 [skip ci] by @github-actions[bot] in #5074
  • fix(llm-gateway): Anthropic extended thinking via adaptive+effort (fixes non-AUTO reasoning 400s) by @markokraemer in #5076
  • chore(dev-eks): deploy gateway dev-cf5a1be9 [skip ci] by @github-actions[bot] in #5079
  • chore(dev-eks): deploy dev-cf5a1be9 [skip ci] by @github-actions[bot] in #5081
  • Git provider-first project creation and management UX by @markokraemer in #5082
  • chore(dev-eks): deploy dev-fca20702 [skip ci] by @github-actions[bot] in #5083
  • fix(web): show dev CLI installer in Git settings by @markokraemer in #5084
  • docs(specs): unified catalog-driven, type-checked LLM gateway provider mapping by @markokraemer in #5077
  • fix(cli): label 'vision model' as the conditional fallback it is by @markokraemer in #5080
  • refactor(llm-gateway): per-provider adapters typed against each SDK's option types by @markokraemer in #5085
  • chore(dev-eks): deploy gateway dev-e4c467b4 [skip ci] by @github-actions[bot] in #5086
  • chore(dev-eks): deploy dev-e4c467b4 [skip ci] by @github-actions[bot] in #5088
  • fix(projects): honor explicit managed repo purge by @markokraemer in #5087
  • chore(dev-eks): deploy dev-aad800ba [skip ci] by @github-actions[bot] in #5089
  • fix(cli): avoid long-lived chat proxy requests by @markokraemer in #5090
  • chore(dev-eks): deploy dev-094b20d7 [skip ci] by @github-actions[bot] in #5092
  • feat(llm-gateway): models.dev-capability-gated request building (step 2, reuse canonical clamp) by @markokraemer in #5091
  • chore(dev-eks): deploy dev-0f30a31f [skip ci] by @github-actions[bot] in #5093
  • feat(iam-web): last-sync indicator for Directory Sync by @Ino-Bagaric in #5094
  • chore(dev-eks): deploy dev-6b612823 [skip ci] by @github-actions[bot] in #5095
  • feat(iam-web): status-first Identity tab (progressive disclosure) by @Ino-Bagaric in #5096
  • feat(iam): protect IdP-synced groups from local drift by @Ino-Bagaric in #5097
  • chore(dev-eks): deploy dev-5c2db92c [skip ci] by @github-actions[bot] in #5098
  • feat(iam-web): per-provider 'start automatic sync' cheat sheet by @Ino-Bagaric in #5099
  • fix(web): model picker labels BYOK groups by real provider (not 'Kortix') by @markokraemer in #5102
  • chore(dev-eks): deploy dev-a048f092 [skip ci] by @github-actions[bot] in #5103
  • fix(llm-gateway): restore Codex's explicit store:false — every codex/* model was 400ing by @markokraemer in #5111
  • fix(sdk): make model visibility independent of the calling surface by @markokraemer in #5113
  • chore(dev-eks): deploy dev-0845dd54 [skip ci] by @github-actions[bot] in #5114
  • fix(llm-gateway): COPY packages/llm-catalog into the gateway image (unblocks gateway deploys) by @markokraemer in #5115
  • chore(dev-eks): deploy gateway dev-e1d7dac7 [skip ci] by @github-actions[bot] in #5116
  • fix(llm-gateway): surface raw upstream error body (Codex 400 diagnosability) by @markokraemer in #5117
  • chore(dev-eks): deploy gateway dev-a9384f53 [skip ci] by @github-actions[bot] in #5118
  • chore(dev-eks): deploy dev-a9384f53 [skip ci] by @github-actions[bot] in #5119
  • fix(api): hide internal admin/ops routes from the public OpenAPI spec by @Ino-Bagaric in #5104
  • chore(dev-eks): deploy dev-8466fa8c [skip ci] by @github-actions[bot] in #5123
  • fix(llm-gateway): Codex rejects max_output_tokens — drop it for openai-codex by @markokraemer in #5124
  • chore(dev-eks): deploy gateway dev-657c982b [skip ci] by @github-actions[bot] in #5125
  • chore(dev-eks): deploy dev-657c982b [skip ci] by @github-actions[bot] in #5126
  • chore(web): remove 'Repository synchronization' placeholder from Git settings by @markokraemer in #5127
  • docs: add 'Developing with Kortix' guide + position self-host for local dev by @markokraemer in #5128
  • fix(web): marketplace item pages 500 (DYNAMIC_SERVER_USAGE) — force-dynamic by @markokraemer in #5129
  • Default new projects to managed repositories by @markokraemer in #5130
  • chore(dev-eks): deploy gateway dev-6f4e34ac [skip ci] by @github-actions[bot] in #5131
  • chore(dev-eks): deploy dev-6f4e34ac [skip ci] by @github-actions[bot] in #5132
  • Add canonical project sessions page by @markokraemer in #5133

Full Changelog: v0.10.12...v0.10.13

Don't miss a new suna release

NewReleases is sending notifications on new releases.