Changelog

What's New

New models, features, and improvements to the SovereignEG platform.

betafix

A streaming request that fails before the stream starts returns a real HTTP error

A stream: true request that failed before the stream started (a provider rejecting the request, no healthy backend, an empty response) used to return 200 OK with the error inside the stream, so SDKs and agent frameworks read it as success and then failed on the error event. It now returns the same HTTP status and JSON error body as a non-streaming request, and the OpenAI SDKs raise it from the create call. A provider that reports an error as its first stream event is treated the same way, and a retriable one is retried on another backing. Errors after the stream has started still arrive inside the stream. The X-Dropped-Params / X-Mapped-Params headers on a stream now describe the backing that served it, as they already did on non-streaming responses.

betafix

reasoning_effort no longer fails on models that do not reason

Requests that set reasoning_effort on a model without reasoning (the gpt-4o and gpt-4.1 families) used to return the provider 400. The gateway now drops the field there, and maps a value a reasoning model does not accept (none on gpt-5-mini or o4-mini) to the nearest one it does. The adjustment is named in the X-Dropped-Params / X-Mapped-Params response headers (on a streaming response, for the primary backing of the model), so agent frameworks that always send the field (Hermes Agent among them) work on these models unchanged.

betafeature

Contact & sovereign waitlist forms

Marketing CTAs (Contact us / Join sovereign waitlist) now open a structured form. Submissions are saved and acknowledged by our team.

betafix

Docs accuracy pass

Replaced fake model IDs in every doc with real catalog IDs (e.g. meta-llama-3-1-8b-instruct, qwen2-5-72b-instruct). Removed the JAIS page from public docs. Production base URL is no longer rewritten to localhost in code samples.

betafeature

Open weights vs Proprietary metadata

Provider and per-backing weights-type metadata is now resolved and surfaced in the public catalog, dashboard model list, and model detail page. The signal answers "can these weights be self-hosted?" — not a software-license claim.

betaimprovement

Catalog filtering refresh

Replaced the confusing "minimum context window" slider with discrete context buckets (8K+ / 32K+ / 128K+). Public marketing pages now force dark mode for a consistent first paint.

betafeature

Playground: conversation history

Added a "last N messages" history control to the playground so multi-turn context is actually sent with each request.

betafeature

Provider control plane

Operator-facing provider catalog with per-provider sync attempts, credential rotation, smoke tests, and EGP-sell / upstream-USD-cost attribution on usage events.

betafeature

Instant key revoke and org suspension

Revoke individual API keys, disable users, or suspend organisations immediately. Revoked keys stop working on the next request.