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 readingerror.messageno 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-Byheader disabled andX-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: trueand poll/api/v1/jobs/{id}for the result. The legacyasync: truefield still works as an alias. - Reasoning effort control: Models that expose the
reasoning_effortparameter 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: truecontract, theasync: truealias, 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 legacyasync: truealias, 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.