Skip to main content

Changelog

v1.2.8 (2026-07-14)

Added

  • Cache savings on your usage view: Usage now shows Cached Tokens and Cache Savings, so you can see how much automatic prompt caching reduces your costs. A per-model Cached column is included in the usage breakdown.
  • Country-aware phone number input: Phone fields now include a searchable country and flag picker with as-you-type formatting and validation, so numbers are entered correctly without typing the country code by hand.

Improved

  • Faster date-range selection: The usage date-range picker now offers quick ranges — a "Last N" builder (minutes through years) plus one-click fixed ranges — alongside a refined custom range with start/end date and time.

v1.2.7 (2026-07-03)

Added

  • Redesigned API key creation: Create API keys with selectable key types and granular, per-capability scopes, plus improved controls for managing your keys.
  • Expanded API scopes: More granular public API scopes for finer-grained access control.
  • CSV export: Export buttons now offer CSV alongside Excel across the portal.
  • Unified date picker: A shared date picker with manual entry and a theme-aware time picker across usage views.

Improved

  • Timezone-aware usage views: Usage views align to exact calendar ranges and fall back to your browser's timezone when your profile timezone isn't set.
  • Clearer usage charts: Chart tooltips now line up precisely with the hovered data point.
  • More reliable inference: Long-running requests are handled more reliably.
  • Enhanced security hardening: Strengthened HTTP response handling across the platform.

v1.2.6 (2026-06-23)

Improved

  • The sign-in screen logo now adapts to light and dark themes.
  • Clearer, region-neutral example text when naming an API key.

v1.2.5 (2026-06-22)

Improved

  • Longer usage history retention, so your usage and billing reports stay available for extended periods.
  • Improved platform stability under heavy traffic.

v1.2.4 (2026-06-15)

Improved

  • More reliable invitation delivery — invites are queued and delivered through a restart-safe dispatcher, so they aren't lost if a service restarts.
  • Steadier performance during traffic spikes thanks to non-blocking health checks and hardened connection handling.

v1.2.3 (2026-06-03)

Improved

  • Reasoning models in the playground now apply your thinking/reasoning preference correctly whether it's turned on or off.
  • Model configuration changes take effect immediately, without waiting for a cache to expire.

v1.2.1 (2026-06-03)

Added

  • Live password requirements checklist on sign-up and password change screens — each rule turns green as you type.

Improved

  • Dashboard topbar now respects the name from your profile.
  • Usage chart trends now compare against the previous matching period so you can see whether usage is up or down at a glance.
  • Usage reporting is fresher and more accurate — today's activity now appears in your usage views within minutes.
  • Clearer, consistent error messages when a model does not support background jobs.
  • More accurate health-state handling: brief blips no longer trigger the maintenance page, and the maintenance timeout is now operator-tunable.
  • Profile password form is easier to follow: single-column layout with eye icons on every password field.
  • Translation fix on Billing Details for the organization name label.

v1.2.0 (2026-06-02)

Added

  • API key scope constraints: When creating or editing an API key you can now restrict which models the key can call, which IP addresses or CIDR ranges may use it, and set a daily spend cap in USD. Requests that violate any constraint return a clear error.
  • Scope badges on API keys: The API Keys page now shows badges on each row indicating which constraints are active (model allow-list, IP allow-list, spend cap), so it's obvious at a glance how each key is restricted.
  • Date presets for API key expiration: Quick-select pills (30 days, 90 days, 1 year, no expiry) replace manual date entry.
  • Active sessions: The Profile page lists your active sessions across devices with last-used and IP info. You can sign out of any individual session or all sessions at once.
  • Change password from Profile: A dedicated Change Password section now lives in your Profile.
  • Live password requirements checklist: Forms that ask for a new password (sign up, reset, change) display the requirements as a checklist that turns green as you meet each rule.
  • Cancel and resume in the Playground: You can now cancel a streaming response in mid-flight and the partial output is preserved. Edits and regenerations from prior user messages also work.
  • Last sign-in and recent activity: The Profile page now shows your last successful sign-in time and recent activity events.

Improved

  • Billing Details on Usage page: The detail card now shows your Organization name instead of a truncated Tenant ID — clearer at a glance for billing reviews.
  • Account lockout message: After repeated failed sign-in attempts the lockout message is now a single clear sentence ("Your account is temporarily locked. Please try again later.") without raw seconds-until-retry text.
  • Inviting hardening: Resending an invitation respects a short cooldown, refuses expired invitations, and the new email explicitly notes that any earlier invitation link is no longer valid.
  • Streaming UX: The Playground no longer auto-scrolls during streaming, and the chat content is clipped inside the rounded card border.
  • Cmd+K search modal correctness: The search dialog now opens above sticky bars and dims the entire viewport (not just the page body) for clear focus.
  • Mobile theme toggle restored in the topbar.
  • API key expiry badge shows the real remaining days ("1 day", "3 days", "7 days") rather than a fixed label.
  • Excel exports hardened: Exports of usage and analytics escape leading =, +, -, @ to prevent CSV-formula injection if the file is opened in spreadsheets.
  • Real-time streaming for cancelled requests: If you abort a chat completion mid-stream, the partial response is preserved in the Playground and usage is correctly billed for the cancelled portion only.

Fixed

  • API error responses now consistently use {"error": {"message": "...", "type": "..."}}, including 429 rate-limit errors. SDKs and scripts reading error.message no longer have to handle both string and object shapes.
  • Profile session controls now read "Sign out" instead of the confusing "Revoke".
  • Sign-in error rendering: structured error objects from the backend now render as readable messages instead of [object Object].
  • Playground respects the model slug for code examples and corrects login error parsing for non-{detail: string} responses.

Security

  • X-Powered-By header disabled and X-XSS-Protection (deprecated) removed; Content-Security-Policy added across the Client Portal and Landing Portal.
  • Login forms no longer reveal whether an email exists by hashing in constant time and rate-limiting forgot-password attempts.

v1.1.2 (2026-04-16)

Improved

  • API keys are user-owned: Each API key now belongs to the user who created it. You'll only see and manage the keys you created — teammates in the same organization no longer share each other's keys.
  • Reasoning model responses render fully: The playground and background jobs now display responses from reasoning models correctly, including when the model returns its output in the reasoning channel. Previously some reasoning-only responses appeared blank.
  • Accurate expiry warnings: API keys expiring soon now show the real remaining days ("1 day", "3 days", "7 days") instead of a fixed label.
  • Background jobs: Async inference jobs are more resilient — retries are now clearly signalled, and completed jobs are protected from late status updates. Prompt content is no longer written to job logs.
  • Streaming reasoning playground: Responses from reasoning models stream smoothly and display both the thinking process and final answer reliably.

v1.1.0 (2026-04-14)

Added

  • Background jobs: Submit long-running inference with background: true and poll /api/v1/jobs/{id} for the result. The legacy async: true field still works as an alias.
  • Reasoning effort control: Models that expose the reasoning_effort parameter now show a Low / Medium / High selector in the playground.
  • Streaming thinking display: When a reasoning model streams its chain-of-thought, the playground shows it as a separate panel above the response — visible token-by-token as the model thinks.

Improved

  • Real-time streaming: Chat completion responses now stream token-by-token through every layer of the platform. First tokens reach the playground in well under a second on supported models.
  • Usage history consolidates events that referenced a model by ID — totals now appear under the model's display name automatically.
  • Background job documentation clearly explains the background: true contract, the async: true alias, unsupported combinations (streaming, image generation, callbacks, some provider-backed models), and the 24-hour result retention window.
  • Playground layout no longer widens horizontally when long code blocks appear.
  • Authentication pages render correctly for icon-only customer logos.

Fixed

  • Rate-limit counting is now precise under heavy concurrent load — requests are no longer over- or under-counted.
  • Pricing displays consistently as "USD per 1M tokens" across the model catalog and admin forms.

v1.0.4 (2026-04-13)

Added

  • Custom date ranges on the Usage page now support hour and minute precision for fine-grained querying.
  • Platform branding supports a dedicated dark-mode logo variant that automatically swaps with your theme.

Improved

  • Background job documentation now clarifies background: true, the legacy async: true alias, unsupported combinations, and 24-hour result retention.
  • Usage trends and Excel exports now use a canonical reporting endpoint for consistent totals across all views.
  • Usage history exports correctly fetch all paginated records for large result sets.
  • Rate-limit enforcement is now handled centrally by the platform with improved consistency.
  • Platform stability is improved via deterministic database migration handling across all services.

v1.0.3 (2026-04-13)

New Features

  • Added Team Usage view on the Usage page. Organization owners and admins can now see every team member's requests, tokens, cost and share of the organization in one table — with full time-of-day filtering.
  • Added hour and minute precision to the custom date range picker. Investigate usage during a specific incident window (for example 14:30–16:00 today) instead of being limited to whole days.
  • Added a Today preset to the date range selector alongside 7D, 30D, 90D and Custom.

Improvements

  • Improved invite emails — administrator-initiated invitations now use a dedicated, cleaner subject line.
  • Improved email reliability across Gmail, Outlook desktop, Outlook web and Apple Mail by replacing gradient buttons with solid brand-color buttons that render consistently everywhere.
  • Improved invite experience — if too many emails have been sent to an address in a short window, the invite page now explains how long to wait before retrying.
  • Improved the models Excel export — internal infrastructure fields (engine type, VRAM estimate) are no longer included.
  • Improved the Organization page — labels now consistently say "Organization" rather than mixing in "Tenant".
  • Improved the dashboard, organization and usage popovers — date pickers and user menus now always anchor to the element you clicked instead of drifting off-screen on scrolled pages.
  • Improved accessibility — the theme toggle now uses an English, standards-friendly label.

Fixed

  • Fixed a case where the Team Usage breakdown table stayed empty for organizations with many members.
  • Fixed the custom date range picker layout on the Usage page so it no longer overflows the card or gets clipped by the sidebar.

Security

  • Improved the public models endpoint to strip internal engine metadata from the response payload.

v1.0.2 (2026-04-10)

New Features

  • Added CSV and JSON export for API keys, jobs, models, organization, and usage data
  • Added context window tracking in the playground with overflow handling
  • Added true CFG scale parameter for image generation models
  • Added spending limit email alerts — receive notifications at 80% and 90% of your daily limit

Improvements

  • Improved rate limit headers for better OpenAI SDK compatibility
  • Improved playground experience with async job status messages
  • Updated custom date range picker with cleaner overlay design
  • Added version indicator to sidebar

Fixed

  • Fixed image generation timeout for larger models
  • Removed unused cache analytics column from usage page

v1.0.1 (2026-04-08)

Improvements

  • Portal: Platform version is now displayed in the sidebar header for easy identification.

v1.0.0 (2026-04-08)

Initial release.