Changelog
AI summaries, semantic search filters, and the remote MCP connector

Sessions, traces, and test results now open with an AI summary — how the session went, what a trace did, and the dominant failure modes behind a test result, with drill-down from each failure mode to the exact rows behin...
Learn MoreFeatures (26)
- IntegrationsOpenlayer Agent Skills — packaged skills that teach AI coding assistants to integrate a codebase with Openlayer (tracing, offline evals, tests, guardrails, CI gating); ships as a Claude Code plugin, Cursor plugin, or via the skills CLI, and covers traditional/tabular ML as well as LLM workflows
- IntegrationsRemote, OAuth-protected MCP connector — the MCP server runs hosted instead of local-only, usable in Claude Code and claude.ai, with in-chat workspace switching
- IntegrationsGovernance and lifecycle tools via MCP — frameworks, rules, and rule results are reachable through MCP, plus 12 new session, trace, and test-lifecycle tools (44 → 53 tools)
- UI/UXWorkspace-level dashboards — at-a-glance cost, usage, and project health across the workspace, with a table of contents and drill-in widgets
- UI/UXAI-generated session summaries — session detail views open with an AI summary of the session arc across its traces
- UI/UXAI-generated trace summaries — trace detail views show an AI summary instead of requiring line-by-line span reading
- UI/UXAI-generated test-result summaries — test results include an AI summary of dominant failure modes
- UI/UXSemantic search filters — embedding-based subpopulation filtering for tests, beyond exact and keyword matching
- APIWebhooks for test results — subscribe a webhook endpoint to test-suite outcomes and get notified when tests pass or fail (enabled in production — confirmed by Rishab 2026-08-08)
- PlatformSemantic (model-based) routing — routing rules can score each prompt in-process and send it to a strong or weak target by threshold, alongside static first-match rules
- CLI`openlayer init` — one guided command takes a fresh directory to a pushable, linked, monitored project with tracing instrumentation
- CLINon-interactive CLI mode — `link`, `login`, and resource creation run headless, making the CLI usable from AI coding agents and CI
- IntegrationsNative IBM watsonx Orchestrate integration — connect a watsonx Orchestrate instance, modeled on the existing Agentforce and Copilot Studio integrations
- SDKsGemini and Vertex tracing in Python and TypeScript — dedicated tracer for the unified Gemini SDK including Vertex, where previously only the legacy SDK was auto-instrumented
- SDKsClaude Agent SDK tracing for TypeScript — drop-in import auto-traces agent runs (the Python equivalent shipped last window)
- PlatformPer-project data retention — set a rolling retention window (7/30/90/180/365 days or indefinite); monitoring data older than the window is deleted
- PlatformPause and resume individual tests — pause one monitoring test without disabling the whole project
- PlatformBulk session deletion — multi-select sessions and delete with a full cascade to their traces, scores, and embeddings
- PlatformMissing-guardrails governance rule — a new integrity test that flags traces missing an expected guardrail
- PlatformUS National Provider Identifier as a native PII check — detectable in Contains-PII tests and redactable in traces
- PlatformPer-user usage limits and guardrails in the Gateway — limits and guardrails can target an individual user, including per-user caps within a team
- PlatformMultimodal Gateway support — the /responses and /messages endpoints support media sent and received, not just text
- PlatformContent safety guardrail — a new guardrail type for Gateway requests and responses
- PlatformLLM cost explorer (NEW: llm-cost-service) — a free public tool at llm-costs.openlayer.com for browsing and comparing LLM pricing across providers, including per-token-category pricing (cached, reasoning, audio); the same feed that powers Openlayer's cost tracking
- On-PremHelm chart for the Gateway — the Gateway ships an official Helm chart for Kubernetes deployments
- On-PremDeployment admin area — operators get background-job queue health, metrics, history, and license/feature status, gated by a dedicated deployment-admin role
Improvements (16)
- PlatformGranular token usage and cost — cached, reasoning, and audio token categories are priced and stored, with per-API-key cost visible in the UI; LLM-as-judge evaluator runs are now cost-tracked per test result
- APIExpanded API-key surface — workspace API keys now work for updating projects, cost-override endpoints, test retrieval/update/deletion, and seven previously session-only read routes
- APIUpdate a project's name and description via API — new PATCH endpoint, picked up by the Python, Go, Java, and Ruby SDKs and the MCP server
- APISorting and filtering on more list endpoints — workspace rules, project members, and user sessions; rules tables also gained server-side group filtering and a more concise redesign
- CLIBrowser-based CLI login — sign in with a device-code browser flow instead of pasting an API key
- CLICLI export gains formats and scores — `openlayer export` supports CSV and XLSX (previously JSON only) and can include scores
- UI/UXXLSX export in development and monitoring modes, all metrics included in downloads, clearer download date formats, and a batch of rules/frameworks/audit-trail quick wins
- UI/UXSuggested filter values — filter fields suggest likely values as you type, served from the backend and respecting other filters already applied
- PlatformFaster row search and listing — row list and full-text search now return in sub-second time
- UI/UXDrill down from an AI summary's failure modes to the exact rows behind each pattern
- UI/UXRedesigned test creation page, revamped in-app settings, improved date filtering, and trace navigation search with jump-to-top/bottom controls
- UI/UXFramework management — sorting, search, and filtering; confirmation before discarding changes; clearer framework documentation and a revised custom-framework creation flow
- UI/UXBulk test actions and metric-file management — duplicate several tests at once, schedule runs for several tests at once, and view/download/delete uploaded custom metric files
- SDKsLangChain and LangGraph tracing modernized for v1 in Python and TypeScript, with LangGraph metadata mapping and large-trace handling; TypeScript also gained offline trace buffering and first-class session/user columns
- PlatformGateway spend visibility — per-model breakdown on the usage endpoint, a per-user spend aggregation endpoint, projected savings shown when creating a limit, per-key caps within team limits, key rotation, and provider secrets settable from the admin UI
- On-PremOn-prem deployment options — CSI Secrets Store support, external/managed ClickHouse, a domain and DNS assignment guide, native Oracle Object Storage as a storage backend, the deployed version shown in the UI, and a multi-arch Gateway image for ARM hosts
Fixes (15)
- PlatformBatch uploads reported success while writing zero rows— fixed
- SDKsBatch inference uploads from the Python SDK failed asynchronously while the client reported success — fixed
- PlatformTest evaluations could be silently skipped or dropped, and stalled monitoring evaluations never recovered — both fixed, with projects now auto-pausing after repeated data source connection failures
- PlatformHigh-volume session evaluations ran the worker out of memory, leaving tests stuck running or queued for hours — fixed
- PlatformLarge-volume exports timed out or ran out of memory; exports now stream in bounded-memory chunks, preserve custom trace fields, and upload via multipart
- PlatformSession-level test scores read as null, went missing, or bled between two tests of the same subtype — fixed
- PlatformSession-based LLM-judge rubrics returned false positives — judges whose reasoning concluded a session passed were recorded as failing
- IntegrationsDialogflow and Agentforce sync reliability — memory-safe batch handling, missing custom parameters, stalled syncs, and cross-agent session scoping all fixed; Agentforce agents now auto-register
- UI/UXAI summaries crashed or hung on content from certain providers, single-span traces, and rich-text test descriptions — fixed, with loading states corrected
- SDKsLangChain traces using Gemini reported zero cost with empty usage details in both the Python and TypeScript SDKs — fixed
- SDKsBackground trace publishing grew memory without bound under sustained load, and the offline buffer could lose data under concurrency — both fixed in the Python SDK
- CLICLI fixes — `metrics pull` failed to extract some bundles, `metrics push` was rejected at registration and dropped enum parameter values, `push` gave a generic error when config was incomplete, and dataset-only commits failed server-side
- PlatformGateway errors are returned in the client's native wire format, so tools no longer retry silently against an unreadable error; cost estimation now counts cached tokens and works for Azure AI Foundry; routing savings no longer display as negative
- SecurityActivity-feed notifications surfaced projects the viewer had no access to — now scoped to visible projects
- On-PremOn-prem fixes — deployments on Redis 8 no longer crash on index-not-found, signup is no longer blocked when SMTP is unconfigured, and the Helm chart wires the license key and correct app/worker replica counts
Trace timeline, project lifecycles, and Claude Agent SDK tracing

A new Gantt-style view of any trace. Every span lines up by start time, duration, and nesting, so the slow step or the unexpected branch is obvious at a glance — no more reading a flat list to reconstruct what ran when.
Learn MoreFeatures (10)
- UI/UXTimeline view for traces — a Gantt-style visualization showing every span's start time, duration, and nesting side by side
- PlatformProject lifecycles and evidence — attach a lifecycle stage and evidence documents to a project for governance tracking
- SDKsClaude Agent SDK tracing for Python — instrument the full agent loop, capturing tool calls, MCP tools, subagent nesting, session continuity, and cost and tokens
- SDKsAutomatic instrumentation via openlayer.init() — one call patches every installed supported LLM SDK (OpenAI, Anthropic, Mistral, Groq, Gemini, LiteLLM, Portkey, Google ADK, Azure); opt out with auto_instrument=False
- PlatformGateway guardrails enforcement — apply guardrails policies inline to the LLM requests routing through the Gateway
- PlatformGateway API key invite links — admins can generate invite links that let users self-provision their own Gateway API keys
- PlatformRule deactivation reasons — supply a reason when deactivating a rule; the reason is shown on the rule page
- PlatformCompliance tests in the results page — results pages now show which tests are required for compliance, in context
- UI/UXRename data sources — rename a data source directly from its row menu
- UI/UXDownload row data in development mode — download data directly from the development-mode view
Improvements (6)
- SDKsLangChain callback now captures ToolMessage.artifact (including document lists, promoted to trace-level context) instead of dropping it
- SDKsTrace configuration unified around init() — settings merge incrementally instead of resetting on each call, and configure() is deprecated in favor of init()
- DocsCopilot Studio native integration docs — full setup for the pull-based data source, covering Azure AD setup, agent discovery, sync frequency, and backfill; the Logic App and Batch API paths are now deprecated
- Docsv1 Gateway documentation — setup, routing, and governance-framework listing for the Gateway
- IntegrationsDialogflow improvements — relevant metadata is promoted to the row level, and you can now edit the agent display name
- UI/UXUI/UX polish — adjustable test and rule sidebar width, notifications moved to the navigation header, smoother popover and modal animations, and navigation drawers that auto-scroll to the selected resource
Fixes (7)
- PlatformGateway — navigating directly to a route (for example /admin/keys) no longer returns a 404
- CLICLI — openlayer tests export no longer fails for projects that use tags
- PlatformGateway — PII detection now uses the correct model required by Presidio
- UI/UXColumn filters now persist when switching tabs, no longer reset on their own, and are no longer duplicated in test data tables
- PlatformThe dashboard page is no longer blank for viewer-role users
- UI/UXGround truths can now be edited after they're added
- IntegrationsAgentforce sync reliability — fixed a sync timeout, a cross-agent session leak, and context-extraction failures in Builder-schema traces
Openlayer Gateway, customizable dashboards, and Salesforce Agentforce GA

Openlayer Gateway is a new managed control layer for every LLM call your stack makes. The admin portal handles API-key management, per-key rate limits and freeze, and team-based organization — and every request that flow...
Learn MoreFeatures (46)
- IntegrationsSalesforce Agentforce integration (GA), with configurable login domain (production, sandbox, or My Domain) and updated Builder intermediate-step schema
- IntegrationsDialogflow integration
- SDKsAzure Content Understanding tracer
- SDKsPydanticAI OTel GenAI attribute parsing
- SDKsTrace OpenAI Responses API from the TypeScript SDK
- SDKsopenlayer-ts now accepts .csv datasets
- SDKsTrace decorator promote parameter — surfaces nested step outputs to the parent span for easier debugging
- PlatformPrompt-injection guardrail (Llama Prompt Guard)
- PlatformToxicity guardrails for English and Portuguese, with opt-in chunking for long inputs and category filtering
- PlatformBrazilian PII recognizers in PIIGuardrail (CPF, CNPJ, CEP, phone), with checksum validation
- PlatformBias test
- PlatformUnauthorized tool call test
- PlatformContains-PHI test
- SecurityWorkspace-level PII redaction on trace processing
- SecurityPer-project PII redaction settings — pick which entity types to redact
- SecurityAudit trails — full activity log with export
- SecurityDomain verification on the workspace settings page
- SecurityWorkspace setting to restrict workspace creation to deployment admins
- SecurityWorkspace setting to prevent users from a given domain from creating workspaces
- PlatformBuilt-in governance frameworks — EU AI Act, TRAIGA, E23 MRM, and Openlayer Governance Framework
- UI/UXCustomizable widgets on project home pages
- UI/UXProject notifications surfaced on the home page
- UI/UXNotification center in the sidebar
- UI/UXUniversal search across the workspace
- UI/UXMore keyboard shortcuts across the app
- UI/UXBatch actions on rows, rules, and projects tables (including multi-select and delete)
- UI/UXFiltering and sorting on sessions, users, data sources, projects, rules, and framework progress tables
- UI/UXHide columns in the users table
- UI/UXTag multiple tests at once
- PlatformSession-level aggregated metrics — view cost, latency, and token counts rolled up per session
- PlatformLLM cost configuration — view and edit per-model pricing used for cost calculations
- PlatformView, edit, and download custom-metric parameter bundles from the UI
- PlatformLLM evaluator settings now configurable for Ragas metrics
- PlatformMonitoring-data limit notifications
- PlatformTest-connection button for LLM configuration
- PlatformOpenlayer Gateway — centralized AI gateway with admin portal, API key management (including rate limits, visibility, and freeze), and team-based organization
- IntegrationsBigQuery data sources without a timestamp column
- CLIBrowser-based openlayer login (device code flow)
- APIDelete records in monitoring mode via API
- APIRetrieve sessions linked to a test result via API
- APIdateUpdated filter on the List Tests API
- On-PremHelm chart for on-prem deployments, published to Docker Hub OCI
- On-PremSet workspace admins via environment variables on deployment
- On-PremLicense usage and version reported from on-prem deployments to Openlayer
- UI/UXUniversal logout improvements
- PlatformAutomatic threshold mode for custom metrics
Improvements (14)
- UI/UXTrace viewer performance and navigation — faster resizing, better breadcrumbs, attachment rendering, and clearer tools view
- SDKsLangChain callback handler latency reduced
- UI/UXProject home page redesigned
- UI/UXRedesigned settings pages
- UI/UXFilter and table UI polish — multi-filter flows, virtualization for large result sets, loading states, and keyboard navigation
- PlatformFaster initial app load
- SecurityMFA passcode auto-authenticates on entry
- SecurityDeep-link redirect now works after auth and with SSO
- UI/UXUniversal search relevance improvements
- PlatformBuilt-in framework refinements
- PlatformDefault test thresholds set to manual mode
- SDKsDefault session and user IDs assigned automatically if none supplied
- IntegrationsBigQuery connection now supports Service Account secrets
- DocsCustom CA certificates flow documented
Fixes (19)
- PlatformLLM-as-a-Judge reliability — rate-limit retries, temperature errors, and vague skip messages resolved
- PlatformAnswer-relevance test no longer breaks on OpenAI embedding usage
- PlatformJudge score false positives when set to 1 fixed
- SDKsGoogle ADK, Azure OpenAI, and OCI tracers handle edge cases correctly
- SDKslog_context and log_output work when called from the same function
- UI/UXTool step type now displays actual tool name
- UI/UXTrace modal stability — no longer reloads when new records stream in, and data no longer overflows
- IntegrationsSalesforce Agentforce sync and session context fixes
- IntegrationsCopilot Studio sessions: failing posts to API fixed
- IntegrationsSlack workspace integration deletion works
- IntegrationsVertex AI configuration now correctly reports as connected
- SecurityLogin and auth flow fixes — SSO deep links, MFA, and WorkOS "org not found" issue
- Security403 error when removing users from a workspace fixed
- PlatformCustomizing the dashboard works for all roles
- UI/UXTable and filter reliability — column widths, null filters, infinite scroll, and data display
- PlatformCustom metrics no longer break when adding filters or with multiple tests
- PlatformFramework sync no longer creates duplicate rules
- CLIopenlayer update no longer fails with "invalid semantic version"
- SDKsLangChain callback handler correctly attributes sessions and user IDs
Stronger security, multimodal tracing, and expanded governance controls

This release strengthens enterprise-grade AI governance with platform-wide multi-factor authentication (MFA), deployment-wide directory sync, and more granular project-level access controls. We’ve expanded observability...
Learn MoreFeatures (13)
- SecurityMulti-factor authentication (MFA)
- UI/UXImages and audio render inline in trace steps and data tables
- UI/UXPDF preview in traces and data tables
- SecurityDeployment-wide directory sync with project-level access group support
- UI/UXGovernance and frameworks pages now show a summary of rule results
- PlatformData download in development mode
- On-PremDiagnostics page for testing connections and sending test emails
- IntegrationsLangflow integration
- SDKsOpenAI Responses API support in TypeScript SDK
- APIPull rows from specific test results via API
- APIDelete projects via API
- PlatformCustom metrics bundle now viewable and downloadable from the UI
- IntegrationsMCP: custom functions callable from Openlayer
Improvements (14)
- UI/UXOpenlayer system tags renamed to "categories"; user-defined labels remain "tags"
- PlatformStatus page now reflects real-time system health
- CLIopenlayer push wait mode is now CI-mode compatible
- CLIopenlayer metrics run now supports a -force flag
- CLIopenlayer metrics run prints which metrics are being run
- PlatformProject owners now have admin-level access for all project-level actions
- SDKsSession and user IDs now accept a broader range of characters
- SDKsLangChain tracer now supports VertexAI API Keys
- SecurityDirectory sync now supports a NoAccess group level for finer-grained access control
- SDKsConversationalSearchService traces now include document chunks and nested step hierarchy
- UI/UXTest overview column shows more detail at a glance
- UI/UX"Advanced settings" renamed to "Evaluation settings" in test configuration
- UI/UXImprovements to the manual evaluation window config in test creation
- APIAPI key authentication now supported for test result endpoints
Fixes (13)
- SDKsLangChain callback handler now correctly attributes sessions and user IDs
- UI/UXCustom metrics no longer show a duplicate tag in the test creation page
- PlatformEmail notifications no longer sent to users without access-group access to a project
- On-PremCopy buttons now work correctly in on-prem deployments
- PlatformOTel traces no longer record empty inputs and outputs
- UI/UXContext relevancy test now correctly indicates when ground truth is being used
- PlatformRagas metrics no longer fail intermittently with key errors
- PlatformPrompt injection tests now return consistent row counts
- APIData export now correctly applies the selected start and end time range
- PlatformProject-level environment variables now apply correctly to commits
- UI/UXDetected PII types now render as tags in test results
- IntegrationsFixed a constraint that prevented the same Copilot Studio bot config across multiple workspaces
- UI/UXTrace data no longer overflows the trace detail modal
Batch test re-runs and expanded integrations

We now support re-running tests in batch on Openlayer, so that you can recalculate results when new data is added retroactively. In addition, we’ve added a ton of new integrations – Ruby and Strands Agents SDKs, Gemini A...
Learn MoreFeatures (9)
- PlatformAutomatic threshold support for tests based on custom metrics
- SDKsOpenlayer Ruby SDK
- PlatformCustom time range selection for test execution
- PlatformManual test re-runs
- PlatformNew primary key uniqueness constraint test
- IntegrationsStrands Agents SDK integration
- IntegrationsMicrosoft Copilot Studio integration
- IntegrationsGoogle Gemini API integration
- APIAPI endpoints for retrieving test results and managing projects
Improvements (9)
- UI/UXClearer trace visualizations
- PlatformMore informative skipped test messages
- PlatformMore reliable OpenTelemetry support
- UI/UXSmoother Snowflake connection flow with support for views
- PlatformSimplified Databricks onboarding flow
- PlatformMore robust directory sync configuration
- PlatformBetter session and user tracking for GenAI projects
- UI/UXRedesigned monitoring test results graph
- PlatformCharacteristic Stability Index (CSI) as a drift detection method
Fixes (5)
- UI/UXEvidence type selection fixed when creating governance rules
- PlatformUser email matching is no longer case-sensitive
- SDKsStep detection in LangChain integration
- SDKsModel output capture in Google ADK integration
- SDKsDuplicate trace steps in LiteLLM tracer
Pausing tests, checks for duplicate keys, and new integrations

This month, we shipped a range of improvements across Openlayer, including new integrations, tests, and developer features. We’re also now available on the AWS, Azure, and Google Cloud marketplaces, and we’ve added suppo...
Learn MoreFeatures (10)
- PlatformAdded column distribution graphs for LLM projects
- SDKsNew integration with Google ADK
- PlatformAllow pausing test execution in Monitoring mode
- CLIAdded command to export tests for a project
- PlatformNew test to check for duplicate unique and primary keys
- IntegrationsConnect to Snowflake views and run tests via remote execution
- PlatformRun custom SQL tests joining multiple tables
- SecurityAllow specifying custom certs as environment variables to access external services
- On-PremSupport Azure managed identity for storage connections
- PlatformOpenlayer available on AWS, Azure, and Google Cloud marketplaces
Improvements (9)
- DocsNew section in docs describing how to manage environment variables
- PlatformAllow defining specific columns to check for nulls in Null rows tests
- PlatformImproved Directory Sync Race Conditions Around Membership Creation
- UI/UXImproved empty state for graphs throughout the app
- UI/UXUI improvements to various components, including tags, multi-selects, and toggle button groups
- UI/UXUI improvements to table display options
- UI/UXImproved design of multi-select components
- DocsImproved SAML docs page
- PlatformAssign static IPs to Openlayer servers for easy allowlistin
Fixes (23)
- UI/UXRender higher decimal precision for test result values
- PlatformHandled failing gracefully on non-pandas custom metrics
- PlatformMissing insights for specific test results were erroring the data source
- SecurityLock down SAML SSO logins when directory sync enabled
- APIResolved preventing sending empty request body when creating a secret
- On-PremFixed nginx image name
- UI/UXPerformance improvements and fixes to monitoring test page that allow you to more easily view all historical test results
- UI/UXResolved monitoring mode set up test not switching status correctly
- UI/UXFixed project frameworks table showing frameworks outside selected project
- UI/UXFixed test result details not rendering in development mode
- APIResolved OTel endpoint errors
- UI/UXResolved result chip rendering as unavailable in test page
- PlatformResolved error retrieving production data metrics
- IntegrationsResolved Slack integration errors
- PlatformResolved SSO directory sync bugs
- APIResolved pagination issue with listing orgs
- UI/UXEnvironment variable naming consistency in UI
- CLIResolved CLI profile login not overwriting existing profile
- UI/UXResolved test result data table not stretching to height
- IntegrationsResolved query hitting BigQuery's complexity limit
- PlatformValidate timestamp column name exists in table
- UI/UXResolved navigating to and back from or deleting a rule under framework navigation issues
- PlatformSeveral minor API and UI bugs and improvements
Introducing Openlayer Governance

Introducing Openlayer Governance: the fastest way to track and enforce rules for your AI systems. With custom frameworks, you can define rules like:
Learn MoreFeatures (12)
- PlatformIntroducing Governance mode, a new way to define and enforce policies and procedures across projects in your workspace
- PlatformBrand-new workspace overview and project inventory, which gives users a birds-eye view of project activity and enables better categorization and labeling
- PlatformSupport for more 3rd-party data backends in Monitoring mode, including Databricks, Redshift, and Postgres
- PlatformEnable running an A/B test across two commits in Development mode or data sources in Monitoring mode to compare performance across different metrics
- UI/UXSupport for configuring directory sync in workspaces with SAML/SSO enabled via the UI
- PlatformCustom onboarding for users purchasing Openlayer through the AWS Marketplace
- APIEnable deleting custom metrics via the API
- SDKsSupport for tracing OpenAI systems in Python that use the .parse() method or Responses API
- SDKsSupport for tracing systems built with Google ADK in Python
- SDKsAllow users to configure traces in Python by defining settings like timeouts and retries
- CLIUsers can now create data sources directly from the CLI
- CLIUsers can now delete custom metrics directly from the CLI
Improvements (12)
- DocsSeveral improvements to the Openlayer Docs, including a brand new test catalogue, more integration guides for LLM frameworks like Google ADK and 3rd-party data backends like Snowflake
- APISeveral improvements to the Openlayer API, including removing the need to specify an API version for requests to certain endpoints
- CLISeveral improvements to the Openlayer CLI, including easier project selection and support for profile management
- PlatformBetter experience using 3rd-party data backends like Snowflake and Databricks, including quicker ways to connect multiple tables, inferring schemas, and support for remote execution of tests to scale better to large data volumes
- UI/UXEnhanced navigation header for more rapid and seamless movement between projects and modes
- UI/UXSeveral enhancements made to tables throughout the app [
- On-PremShipped various tooling and improvements for users deploying Openlayer on-premise, including the ability to leverage internal LLM gateways
- UI/UXSwitching between login and signup forms no longer resets inputs
- UI/UXEnable filtering columns in the Data page by clicking on the column header
- UI/UXNew flow for accepting tests generated by the Assistant, allowing users to select a subset of suggested tests, refine them, or retry requests
- UI/UXMore tooltips everywhere throughout the app!
- UI/UXNew-and-improved in-app support experience, which allows users to send feedback and reach out for help to standard channels
Fixes (6)
- PlatformSquashed several bugs preventing tests from executing correctly
- UI/UXResults graph inside a monitoring test would sometimes prevent users from navigating back in time to historical results
- UI/UXResults page would sometimes show test results from other data sources in Monitoring mode or commits in Development mode than the currently selected
- UI/UXAuthors would not render in certain notifications
- UI/UXNavigating to app settings would trigger toasts containing error messages unexpectedly
- UI/UXIssue preventing some users from deleting their accounts
Test bundles, new tests, support for new Python runtimes

We’re very excited to introduce test bundles to the Openlayer platform! Easily create a set of tests related to use cases or policies of interest, such as the EU AI Act, OWASP, agentic workflows, data quality, and more....
Learn MoreFeatures (3)
- PlatformIntroduced new metrics and tests, such as toxicity, groundedness, and others
- PlatformReleased test bundles for the EU AI Act, OWASP, agentic workflows, data quality, and others
- CLISupport for new Python runtimes for development mode
Improvements (9)
- PlatformImproved the data polling and exception handling for the BigQuery integration
- UI/UXEnhanced navigation icons across the app, improving visual clarity and user experience.
- APIImproved the handling of attributes from the latest version of the OpenTelemetry GenAI semantic conventions
- PlatformEnhanced secret management interface
- PlatformImproved the explanations for LLM-based metrics
- PlatformFiltering improvements, including filtering tests by priority, status, name, and others.
- CLIImprove date range parsing for the export command of the CLI
- SDKsTrace functionality refactoring for the Openlayer TypeScript SDK with improvements to various integrations, including the LangChain callback handler, and Bedrock Agents
- DocsImproved documentation for integrations like BigQuery, Oracle OCI, and others
Fixes (3)
- SDKsPython SDK bug fixes for the tracing feature when the traced function yields generators
- PlatformSpeed up PII detection test
- SDKsBetter JSON serialization for platform data uploads
Complete design system overhaul, Snowflake Integration

This month, we’re excited to unveil our brand new UI! We’ve defined an improved design system, including updated and thoughtfully-crafted styles and components to give the product a fresh, engaging look and feel. The new...
Learn MoreFeatures (12)
- UI/UXBrand new UI that's faster, slicker and more enjoyable to use
- SDKsSupport tracing Bedrock models
- SDKsSupport tracing OpenAI Agents
- SDKsSupport tracing Pydantic AI systems
- SDKsSupport tracing LangGraph systems
- SecurityNew "Member restricted" role, which can perform member actions without viewing data source data
- IntegrationsDirectly connect Snowflake tables to projects
- UI/UXView project, datasets and table dropdowns when connecting BigQuery tables
- PlatformAllow hosting Openlayer on subpaths in on-prem deployments
- PlatformAllow users to override LLM costs with custom costs
- EvalsInclude standard deviation score in LLM-as-a-judge and Ragas test results
- EvalsNew prompt injection test to detect adversarial attacks on LLM systems
Improvements (4)
- PlatformRename "inference pipelines" to "data sources" to capture broader scope
- PlatformBetter skipped test messages for metrics that require ground truths
- APISpeed up endpoints that return record counts and last record date for data sources
- EvalsShow per-row scores for metrics like semantic similarity, exact match in data tables
Fixes (4)
- EvalsTests that use both historical data and auto thresholds were erroring
- APISpeed up data source creation request
- PlatformRe-run tests that are stuck in running state
- APIAllow streaming data with numpy arrays in the body
The Openlayer MCP server, Automatic thresholds, BigQuery Integration and Anomaly Detection, Project-level access groups

We’re introducing an exciting new feature to our observability platform: automatic thresholds for tests and anomaly detection.
Learn MoreFeatures (20)
- MCPRelease the Openlayer MCP server so users can use Openlayer tests in IDE workflows
- SDKsAdd OpenLIT integration notebook
- SDKsAdd a convenience function that copies tests from one project to another
- SDKsAdd an option to wait for commit completion to push function
- SDKsAdd async OpenAI tracer
- APISupport creating tests from the API
- EvalsSupport for automatic thresholds
- UI/UXDaily feature distribution graphs for tabular data projects
- EvalsAdd a column statistic test that supports mean, median, min, max, std, sum, count and variance
- EvalsAdd a raw SQL query test
- IntegrationsAdd support for directly integrating a project with BigQuery tables for continuous data quality monitoring
- EvalsAdd an anomalous column detection test
- PlatformAdd root cause analysis and segment distribution graphs to various tests’ diagnostic page
- EvalsAdd support for Gemini 2.0 models for LLM-as-a-judge tests
- PlatformAdd a priority property to tests (critical, high, medium, low)
- PlatformInclude or exclude inference pipelines when creating tests in a project
- PlatformAdd record count, last record received date to inference pipeline
- EvalsSupport running monitoring mode tests on the entire history of data rather than moving windows
- PlatformOn-premise deployment guides for OpenShift, AWS EKS
- SecurityPermissions at a project-level through access groups
Improvements (4)
- PlatformImmediately execute tests in monitoring mode
- PlatformParse OpenTelemetry traces from Semantic Kernel, Spring AI
- PlatformTest failures will not cause the commit’s status to fail
- EvalsLLM-as-a-judge base prompt tweaks to improve consistency
Fixes (5)
- UI/UXBroken link in connected Git repo settings
- EvalsIncrease LLM-as-a-judge criteria character limit
- UI/UXEnable sorting data tables by booleans
- PlatformSurface OpenAI refusals to user in LLM-as-a-judge tests
- PlatformAdd a notification when batch data uploads fail
Project-level secrets, tracing LLM requests with OpenTelemetry

We’ve shipped new ways to manage secrets and API keys across your Openlayer projects, making it easier to scale and stay secure.
Learn MoreFeatures (11)
- SDKsAdd endpoint to retrieve commit by ID
- TemplatesAdd default test cases and metrics to various LLM projects in templates repo
- APIAdd workspace creation/retrieval, API key creation, and member invitation endpoints
- APIAdd `/versions/{id}` endpoint to the public API
- EvalsAdd JSON schema validation test
- EvalsSupport Azure OpenAI deployments for LLM-as-a-judge tests
- PlatformSupport project-level secrets
- EvalsAdd gpt-4o-mini to the LLM evaluator
- PlatformSet default API keys for LLM-as-a-judge for an entire on-prem deployment
- SDKsAdd support for tracing with OpenTelemetry
- PlatformSearch, sort and filter inference pipelines in the UI and via the API
Fixes (3)
- UI/UXRender status message in commit details
- IntegrationsHandle GitHub commit with empty username
- EvalsIssue with creating feature value tests
SAML Directory Sync, new LLM-as-a-judge models, and website refresh

We’ve added lots of features and enhancements across our platform, focused on improving performance, expanding functionality, and streamlining workflows. To highlight a few:
Learn MoreFeatures (10)
- SDKsFaster batch uploads with pyarrow support
- SDKsPush commits to the platform via the Python SDK
- UI/UXTabular view of test results in test modals
- UI/UXAdd pie graph for test results in project home
- EvalsAdd Faithfulness and Answer Correctness metrics for RAG systems
- PlatformUse Cohere, Vertex AI models as options for LLM-as-a-judge metrics
- APIAdd `expand` to inference pipeline GETs so projects and workspaces are included in the response body
- PlatformNew "Viewer" role in workspaces that doesn’t have write, update or delete permissions on resources
- SDKsSupport for async data uploads, and faster upload speeds
- PlatformDirectory sync with SAML
Improvements (7)
- APILower latency for data stream endpoint
- UI/UXUpdate tooltips and rendering of statuses in test cards
- UI/UXMake sections in test modals collapsible
- APIAdd skipped and failing test counts in project version and inference pipeline objects
- APIBetter error messages for invalid data configs when streaming data
- PlatformMore intuitive status messages for skipped tests
- DocumentationAdd code samples in Java
Fixes (6)
- PlatformGenerate outputs step was not failing gracefully
- UI/UXSurface user-facing error messages upon SSO login failures
- UI/UXBetter failure message when password reset link has expired
- PlatformImproved rate limiting
- IntegrationsSlack notifications for create pipeline now includes name
- PlatformAnswer Correctness metric was breaking when output was not a string
Improved test diagnosis page, SAML SSO, design refreshes, + more

🔎🩹 Quickly identify issues with the improved test diagnosis page Diagnosing issues is a core part of the eval process, and that’s why we want to make sure our test diagnosis page is as helpful as possible. To make it e...
Learn MoreFeatures (2)
- CollaborationSAML SSO Support
- PlatformList view for results on test diagnosis page (error messages for skipped and errored tests are now visible, ability to filter test results by type, test results overview at the top of the page which lists the total number of results for each status type and recent issues with the test results)
Improvements (9)
- DocumentationGroq guide available in docs
- IntegrationsSupport for Azure OpenAI as an LLM evaluator
- UI/UXLogin page design refresh
- UI/UXSections in test diagnosis page are collapsible
- UI/UXMore informative tooltips on test cards
- UI/UXHomepage overview polishes
- EvalsAdditional Ragas metrics (faithfulness, answer correctness)
- ObservabilityUpdated cost table for OpenAI models
- UI/UXNotifications for new inference pipelines now list the name of the pipeline
Custom metrics, rotating API keys, and new models for direct-to-API calls

We understand that you may have metrics that are highly specific to your use case, and you want to use these alongside standard metrics to eval your AI systems. That’s why we built custom metrics. You can now upload any...
Learn MoreFeatures (4)
- EvalsCustom metrics (Upload your own custom metrics to Openlayer, which can be used: as project-wide metrics, as tests)
- APICreate multiple Openlayer API keys (create new personal Openlayer API keys so that you can rotate API keys, rename and delete keys)
- APISpecify desired metrics in openlayer.json
- APINew models available for direct-to-API calls (GPT-4o, GPT-4 Turbo, Claude 3.5 Sonnet, Claude 3 Haiku, Claude 3 Opus, Claude 3 Sonnet, Command R, Command R Plus, Gemini 1.0 Flash, Gemini 1.5 Flash, Gemini 1.5 Pro
Improvements (12)
- UI/UXTest creation page design improvements
- IntegrationsLink to git repository and organization in git settings pages
- UI/UXAdd button to view status of commit during processing in project loading state
- UI/UXUpdated solid danger buttons’ shade of red
- UI/UXModal background overlay opacity is no longer too light
- UI/UXToast messages no longer overflow the page
- UI/UXImproved text sizing in various places
- UI/UXAdded error toast when Assistant requests fail
- UI/UXNavigation polish
- UI/UXDifferent icons for different commit sources
- UI/UXSuggested titles for GPT evaluation tests now reference the criteria name
- SDKsImprovements to docs (updated Python code snippets with the new SDK syntax, tracing for Anthropic models, updated example notebook links)
Fixes (11)
- UI/UXCommit log processing time does not use relative time
- CollaborationNew users that were invited to a workspace do not auto-navigate to invites page
- UI/UXHelp breadcrumb is hidden and shows in place of user dropdown options
- UI/UXCost values close to 0 rendered as $0.00
- UI/UXProgress bars did not render in chrome
- UI/UXTest metadata disappeared entirely when collapsed
- UI/UXNavigating to project from breadcrumb prevents back navigation
- UI/UXSwitching projects prevented back navigation
- UI/UXCreating commit from the UI does not generate outputs
- UI/UXCommit processing icon was broken in navigation dropdowns
- UI/UXActivity log overflows screen
Improved quality control over your LLM’s responses with annotations and human feedback

Setting up alerts is an essential first step to monitoring your LLMs, but in order to understand why issues arise in production, it’s helpful to have human eyes to review requests.
Learn MoreFeatures (3)
- UI/UXAbility to export data from the UI (Now you can download requests data right from the workspace. This is especially helpful if you’ve applied filters and want to download the filtered cohort of data)
- UI/UXUpdated navigation (Our navigation has a new layout featuring breadcrumbs at the top, making it much easier to navigate between projects and understand the hierarchy)
- UI/UXAnnotation and human feedback (You can now annotate any request with custom values. You can also give every request a thumbs up or thumbs down to make identifying error patterns even easier)
Improvements (8)
- TemplatesMore project templates
- SDKsImproved OpenAI SDK
- UI/UXImprovements to billing page in settings
- IntegrationsProject-level Git repository settings now available
- IntegrationsAbility to now edit branch and root directory in project-level git settings
- UI/UXWith new navigation, ability to copy project name and inference pipeline ID
- UI/UXAbility to add ground truths to requests and edit existing ground truths
- UI/UXData in individual test modals is now filtered by selected evaluation window
Fixes (5)
- PerformanceSome tests were improperly skipped
- UI/UXOpenlayer Assistant was broken
- SecuritySpaces in No PII test caused errors
- PerformanceIssue with metric tests when input variable names were null
- UI/UXHovering over graph with no results shows broken tooltip
Simple, dev-focused workflow for AI evals

Most of us get how crucial AI evals are now. The thing is, almost all the eval platforms we’ve seen are clunky – there’s too much manual setup and adaptation needed, which breaks developers’ workflows.
Learn MoreFeatures (2)
- IntegrationsDeveloper workflow (GitHub integration, CLI and REST API, Sample repositories for various workflows, Ability to clone sample repositories in Openlayer UI)
- EvalsNew test: column A grouped by column B
Improvements (9)
- UI/UXMove test options to header bar in modals
- UI/UXImprovements to test results modals
- UI/UXImprove layout of workspace onboarding
- UI/UXAbility to delete tests
- EvalsRelevant tests created automatically upon project creation in onboarding
- UI/UXPolished design of in-app callouts
- UI/UXPolish to activity log
- DocumentationReorganization of docs
- APIAllow None values in token column
Fixes (9)
- UI/UXRow outputs in panel are injected into chat history format when they should not be
- UI/UXRow panel dropdowns do not appear when opened from a test modal
- UI/UXMonitoring graphs showed no recent results even when there were some
- UI/UXOpening create test modal for Group by Column test crashed the app
- UI/UXColumn parameters was not able to be changed for Group By tests
- PlatformCreating a commit without a model breaks
- UI/UXProject filtering did not work in overview page
- UI/UXCreating Character Length tests runs into client-side error when there are no input variables
- UI/UXClient-side exception when opening requests
Trace every step of your requests

We’re thrilled to share with you the latest update to Openlayer: comprehensive tracing capabilities and enhanced request streaming with function calling support.
Learn MoreFeatures (2)
- ObservabilityTracing (Trace every step of a request and view details, including latency and fun, Support for function calling in request streaming)ction inputs & outputs, in the UI,
- IntegrationsAdded support for using Azure OpenAI models
Improvements (27)
- PerformanceImproved performance of the UI, including several networking optimizations
- UI/UXToggle button color improvements to make it easier to understand which is selected
- UI/UXImprovement to color of background behind modals
- UI/UXColumn A mean / sum etc. grouped by column B values
- UI/UXSurface generated question for answer relevancy metric
- UI/UXEasily duplicate/fork test configurations
- UI/UXEnable creating more tests without dismissing modal
- UI/UXImproved design of request panel
- UI/UXWarning displays in request pane when no prompt has been added
- Project dashboardRequest panel can be closed with the Esc key
- UI/UXNavigate through requests in the panel by using the arrow keys
- UI/UXImproved design of prompt roles in prompt blocks
- UI/UXAbility to copy values of blocks and columns in request page
- TemplatesRAG tracing example added to Openlayer examples gallery
- TemplatesAzure GPT example added to Openlayer examples gallery
- PerformancePerformance improvement: only automatically load inference pipelines and project versions if the user is in the relevant mode
- UI/UXRemove Intercom app which was not utilized and was blocking core UI components
- UI/UXNavigation callout components now have dark-mode purple styling
- UI/UXUpdate notification page titles in settings
- UI/UXImprovements and bug fixes for rendering content and metadata in selected row pane
- UI/UXUpdated copy icon
- UI/UXUpdated inconsistent delete icons throughout the app
- UI/UXRender inputs in row panel even when no prompt is available
- UI/UXRender metric scores and explanation columns further left in tables so they are in view without scrolling
- UI/UXUpdated format of date strings
- UI/UXEnabled ability to collapse sections in row panels
- UI/UXEnabled ability to collapse chat history blocks
Fixes (26)
- TemplatesIn-app Google Colab links were incorrect
- UI/UXCheckboxes for suggested tests were not default selected
- UI/UXGraph in test modal rendered too short sometimes
- UI/UXPrompt roles did not render correctly when set to an unknown value
- APIHandle cases where data contains non-utf8 codes
- UI/UXCreate test pages overflow before enabling scroll
- UI/UXTest modal overflows page
- UI/UXBoolean values would not render in request pane metadata
- UI/UXLabels in request pane overflowed improperly with long content
- UI/UXTests rendered broken graphs when all results were skipped
- PlatformInference pipelines did not automatically load
- PlatformInference pipelines did not automatically update tests or requests
- PlatformCommits did not automatically load nor update tests once processed
- APIProjects did not automatically appear when added from API
- SDKsAPI key and project name were not auto-filling in TypeScript code snippet for starting monitoring
- UI/UXClicking to browse a commit always went to monitoring mode
- UI/UXMonitoring test graphs did not show hovered results on initial load until refreshing
- UI/UXOpening requests page showed no data until refreshed
- PlatformColumn drift test wouldn’t run on non-feature columns
- UI/UXTimeline page showed monitoring tests
- UI/UXCheckboxes for suggested tests did not check properly on click
- UI/UXMultiple copies of tests got created on successive clicks
- UI/UXUnselected tests got created, and not all selected tests got created
- PerformanceTests loaded for too long when skipped or unavailable
- UI/UXCopy button rendered twice in code labels
- UI/UXChat history input in row panels sometimes showed text editor
More tests around latency metrics

We’ve added more ways to test latency. Beyond just mean, max, and total, you can now make test latency with minimum, median, 90th percentile, and 99th percentile metrics. Just head over to the Performance page and the ne...
Learn MoreFeatures (2)
- EvalsAbility to apply subpopulation filters to data tests (Min Latenc, Median Latency, 90th Percentile Latency, 95th Percentile Latency, 99th Percentile Latency)
- SDKsSupport for logging and testing runs of the OpenAI Assistants API with our Python and TypeScript clients
Improvements (11)
- APIUpdated OpenAI model pricing
- TemplatesSupport for OpenAI assistants with example notebook
- PerformanceImproved performance for monitoring projects
- UI/UXRequests are updated every 5 seconds live on the page
- UI/UXAbility to search projects by name in the project overview
- UI/UXYou can now view rows per evaluation window in test modals
- UI/UXDate picker for selecting data range in test modal
- UI/UXShow only the failing rows for tests
- UI/UXAllow opening rows to the side in test modal tables
- UI/UXEnable collapsing the metadata pane in test modals
- UI/UXSkipped test results now render the value from the last successful evaluation in monitoring
Fixes (9)
- IntegrationsLangchain version bug is fixed
- UI/UXMetric score and explanations did not appear in data tables in development mode
- UI/UXRequest table layout was broken
- UI/UXNow able to navigate to subsequent pages in requests page
- UI/UXFixed bug with opening request metadata
- PerformanceRequests and inference pipeline occasionally did not load
- PerformanceSome LLM metrics had null scores in development mode
- UI/UXThere was a redundant navigation tab bar in monitoring test modals
- PerformanceMonitoring tests with no results loaded infinitely
Go deep on test result history and add multiple criteria to GPT evaluation tests

You can now click on any test to dive deep into the test result history. Select specific date ranges to see the requests from that time period, scrub through the graph to spot patterns over time, and get a full picture o...
Learn MoreFeatures (2)
- UI/UXScrub through the entire history of test results in the individual test pages (See which requests were evaluated per each evaluation window, See results and requests from a specific time period)
- EvalsImproved LLM-as-a-judge test (Add multiple criteria to a single test, Choose how you want each row to be scored against the criteria: on a range from 0-1, or a binary 0 or 1)
Improvements (9)
- PerformanceBolster backend server to handle higher loads
- UI/UXTable headers no longer wrap
- UI/UXNull columns hidden in data table
- UI/UXTest metadata moved to the side panel so that the test results graph and data are viewed more easily
- UI/UXSkipped test results are rendered with the most recent result value
- UI/UXTest results graph height increased in the page for an individual test
- UI/UXDate labels in tests results graph improved
- PerformanceOnly render rows that were evaluated for GPT metric threshold tests
- UI/UXTest card graphs no longer fla
Fixes (14)
- UI/UXResults graph was not sorted correctly
- UI/UXTest results graph did not overflow properly
- UI/UXTest results graph did not render all data points
- PlatformEmpty and quasi-constant features test creation was broken
- UI/UXUndefined column values now rendered as null
- UI/UXMost recent rows were not being shown by default
- UI/UXLabel chip in results graphs for string validation tests was not inline
- UI/UXTest results were not rendering properly in development mode
- UI/UXPlan name label overflowed navigation
- UI/UXButtons for exploring subpopulations was active even when no subpopulations existed
- UI/UXResults graph rendered loading indicator even after networking completed for skipped evaluations
- UI/UXRows for the current evaluation window were not rendered in test modals
- UI/UXCommit, metrics, and other tables were not rendering rows
- UI/UXDuplicate loading and empty placeholders rendered in monitoring mode
Cost-per-request, new tests, subpopulation support for data tests, and more precise row filtering

We’re excited to introduce the newest set of tests to hit Openlayer! Make sure column averages fall within a certain range with the Column average test. Ensure that your outputs contain specific keywords per request with...
Learn MoreFeatures (6)
- EvalsNew tests (Column average test – make sure column averages fall within a range, Cost-related tests – max cost, mean cost, and total cost per evaluation window) Column contains string test – column B must contain the string in column A)
- PlatformView your production data associated with each of your tests in monitoring mode
- ObservabilitySupport for cost-per-request and cost graph
- PlatformFilter rows by row-level metrics such as conciseness
- EvalsSubpopulation support for data goals
- UI/UXThe timeline page is back - see how your commits perform on goals over time
Improvements (15)
- PlatformAbility to update previously published production data by setting existing columns or adding new columns
- PerformanceSample requests are paginated
- PerformanceLatency rendered in ms in the requests table
- UI/UXRequests filters no longer require selecting a filter type
- UI/UXSuggested tests modal auto-opens after project creation outside of the onboarding
- UI/UXNotifications callout not shown until the project is fully setup
- UI/UXEnabled filtering without datasets in development and monitoring modes
- PerformanceRender cost in requests table
- PerformanceRender monitoring data correctly in test diagnosis modals
- EvalsRow-level scores and explanations rendered for gpt-based metric tests
- UI/UXActivity log is now collapsible
- UI/UXIndividual rows in data tables within the test diagnosis modal can be expanded
- UI/UXInput and output columns rendered next to each other in data tables
- SDKsNew example notebook showing how to send additional columns as metadata with the monitor
- SDKsCleaned up example notebooks
Fixes (20)
- UI/UXIrrelevant reserved columns no longer presented in requests table
- UI/UXColumn filtering did not dismiss in requests page
- UI/UXButton to create commit from UI was rendered for non-LLM projects
- PlatformNavigating back from certain pages was broken
- UI/UXDismissing modals caused the app to become unresponsive
- UI/UXMonitoring onboarding modal did not open
- PerformanceProduction tests with subpopulation filters rendered incorrect insights in results graph
- UI/UXClicking outside of dropdowns within a modal dismissed the whole modal
- UI/UXImproved discoverability of the data points that a test is run on in test diagnosis modal
- UI/UXSubsequent pages of monitoring requests would not always render
- UI/UXSome rows contained latency, cost, and tokens columns even if they were left unspecified
- UI/UXSuggested test modal reappeared unexpectedly
- UI/UXWhen table columns are very large, other columns were not readable
- UI/UXLLM rubric tests did not show score or explanations in monitoring
- UI/UXRequests pane was not scrollable
- UI/UXSome error states for test creation and results weren’t being shown
- UI/UXColumn Value test title was not updating upon threshold change
- UI/UXDefault color scheme to system
- SDKsAdded new and updated existing examples of how to incorporate the Openlayer TypeScript client for various use cases
- UI/UXData table columns no longer cut off
Log multi-turn interactions, sort and filter production requests, and token usage and latency graphs

Introducing support for multi-turn interactions. You can now log and refer back to the full chat history of each of your production requests in Openlayer. Sort by timestamp, token usage, or latency to dig deeper into you...
Learn MoreFeatures (5)
- ObservabilityLog multi-turn interactions in monitoring mode, and inspect individual production requests to view the full chat history alongside other meta like token usage and latency
- UI/UXSort and filter through your production requests
- ObservabilityView a graph of the token usage and latency across all your requests over time
- IntegrationsSupport for Gemini is now available in-platform: experiment with Google’s new model and see how it performs on your tests
- EvalsView row-by-row explanations for tests using GPT evaluation
Improvements (20)
- SDKsExpanded the Openlayer TypeScript/JavaScript library to support all methods of logging requests, including those using other providers or workflows than OpenAI
- UI/UXImproved commit selector shows the message and date published for each commit
- UI/UXNew notifications for uploading reference datasets and data limits exceeded in monitoring mode
- CollaborationOnly send email notifications when test statuses have changed from the previous evaluation in monitoring
- TemplatesAdded sample projects for monitoring
- UI/UXEnhancements to the onboarding, including a way to quickstart a monitoring project by sending a sample request through the UI
- UI/UXNo longer navigate away from the current page when toggling between development and monitoring, unless the mode does not apply to the page
- UI/UXAllow reading and setting project descriptions from the UI
- UI/UXUpdate style of selected state for project mode toggles in the navigation panel for clarity
- UI/UXClarify that thresholds involving percentages currently require inputting floats
- PlatformAllow computing PPS tests for columns other than the features
- UI/UXTest results automatically update without having to refresh the page in monitoring mode
- UI/UXAdd dates of last/next evaluation to monitoring projects and a loading indication when they recompute
- UI/UXSurface error messages when tests fail to compute
- UI/UXAdd callouts for setting up notifications and viewing current usage against plan limits in the navigation
- UI/UXGraphs with only a single data point have a clearer representation now
- UI/UXImprovements to the experience of creating tests with lots of parameters/configuration
- UI/UXImprovements to the experience of creating tests with lots of parameters/configuration
- UI/UXAdd alert when using Openlayer on mobile
- UI/UXDefault request volume, token usage, and latency graphs to monthly view
Fixes (12)
- UI/UXTitle suggestions for certain tests during creation were unavailable or inaccurate
- UI/UXFixes to test parameters, including incorrectly labeled and invalid options
- UI/UXCertain LLM tests would not allow selecting target columns that are not input variables
- UI/UXCode in development onboarding modals was not syntax highlighted
- UI/UXCreate test card content would overflow improperly
- UI/UXSample projects would not show button for creating suggested tests after some were created
- UI/UXGraphs in monitoring test cards were cut off
- UI/UXRequests table would break when rows were missing columns
- UI/UXFull-screen onboarding pages would not allow scrolling when overflowed
- UI/UXOptions were sometimes duplicated in heatmap dropdowns
- UI/UXThresholds would not faithfully appear in test result graphs
- UI/UXSkipped evaluations would not appear in test result graphs
GPT evaluation, Great Expectations, real-time streaming, TypeScript support, and new docs

Openlayer now offers built-in GPT evaluation for your model outputs. You can write descriptive evaluations like “Make sure the outputs do not contain profanity,” and we will use an LLM to grade your agent or model given...
Learn MoreFeatures (8)
- EvalsGPT evaluation tests (You can now create tests that rely on an LLM to evaluate your outputs given any sort of descriptive criteria. Try it out by going to Create tests > Performance in either monitoring or development mode!)
- IntegrationsGreat Expectations (We added support for Great Expectations tests, which will allow you to create hundreds of new kinds of tests available here. To try it out, navigate to Create tests > Integrity in either monitoring or development mode)
- EvalsNew and improved data integrity & consistency tests (Class imbalance ratio (integrity) (tabular classification & text classification) — The ratio between the most common class and the least common class, Predictive power score (integrity) (tabular classification & tabular regression) — PPS for a feature (or index) must be in specific range, Special characters ratio (integrity) (LLM & text classification) — Check the ratio between the number of special characters to alphanumeric in the dataset, Feature missing values (integrity) (tabular classification & tabular regression) — Similar to null rows but for a specific feature, ensure features are not missing values, Quasi-constant features (integrity) (tabular classification & tabular regression) — Same as quasi-constant feature count but for a specific feature, expect specified features to be near-constant and with very low variance, Empty feature (integrity) (tabular classification & tabular regression) — Same as empty feature count but for a specific feature, expect specified features to not have only null value)
- EvalsUpdates to existing tests (Set percentages as the threshold for duplicate rows, null rows, conflicting labels, ill-formed rows, and train-val leakage tests)
- APIWe’ve added a new endpoint for streaming your data to Openlayer rather than uploading in batch
- UI/UXThe new requests page allows you to see a real-time stream of your model’s requests, and per-row metadata such as token count and latency
- SDKsThe new Openlayer TypeScript library allows users who are directly leveraging OpenAI to monitor their requests
- DocumentationOur brand new docs are live, with more guided walkthroughs and in-depth information on the Openlayer platform and API
Improvements (10)
- PlatformRenamed goals to tests (We have decided that the word “test” is a more accurate representation, and have updated all references in our product, docs, website, and sample notebooks)
- UI/UXPolish and improvements to the new onboarding and navigation flows, including an updated “Getting started” page with more resources to help you get the most out of Openlayer
- UI/UXCreating a project in the UI now presents as a modal
- UI/UXCreating a project in the UI opens up subsequent onboarding modals for adding an initial commit (development) or setting up an inference pipeline (monitoring)
- UI/UXAdded commit statuses and button for adding new commits and inference pipelines to the navigation panel
- PlatformOnce a commit is added in development mode, new tests are suggested that are personalized to your model and data and identify critical failures and under-performing subpopulations
- UI/UXAdded more clarifying tooltip on how to enable subpopulation filtering for performance tests in monitoring mode
- UI/UXImproved wording of various suggested test titles
- PlatformDefault test groupings appropriately by mode
- UI/UXFloating point thresholds were difficult to input for users
Fixes (13)
- UI/UXTests rendered without grouping should be sorted by date updated
- UI/UXCreating a project through the UI would not allow you to change the task type
- UI/UXRequests graph would not update with new data immediately and faithfully
- UI/UXButton for adding an OpenAI key was rendering for non-LLM projects
- SDKsFeature value and data type validation tests were disabled
- UI/UXRows and explainability were not rendering for certain tests
- UI/UXToken maps were not being rendered in the performance test creation page
- UI/UXHeatmap values would sometimes overflow
- UI/UXColumn drift goals would not always successfully be created
- UI/UXIn-app data tables for training datasets would not render
- UI/UXThe final step of commit creation forms was hidden behind content
- TemplatesUpdated the thresholds of suggested tests to be more reasonable for the metric
- UI/UXTest and requests line graphs fixes and improvements (Graph data would overflow container, Hovering over points would not display data correctly, Threshold lines would not render, Improved design for when only a single data point is rendered)
Evals for LLMs, real-time monitoring, Slack notifications and so much more!

It’s been a couple of months since we posted our last update, but not without good reason! Our team has been cranking away at our two most requested features: support for LLMs and real-time monitoring / observability. We...
Learn MoreFeatures (10)
- PlatformLLMs in development mode (Experiment with and version different prompts, model providers and chains, Create a new commit entirely in the UI with our prompt playground. Connects seamlessly with OpenAI, Anthropic and Cohere, Set up sophisticated tests around RAG (hallucination, harmfulness etc.), regex validation, json schemas, and much more)
- PlatformLLMs in monitoring mode (Seamlessly evaluate responses in production with the same tests you used in development and measure token usage, latency, drift and data volume too)
- ObservabilityAll existing tasks support monitoring mode as well
- UI/UXToggle between development mode and monitoring mode for any project
- SDKsAdd a few lines of code to your model’s inference pipeline to start monitoring production data
- CollaborationSlack & email notifications (Setup personal and team notifications, Get alerted on goal status updates in development and production, team activity like comments, and other updates in your workspace)
- TemplatesSeveral new tests across all AI task types
- TemplatesNew sample project for tabular regression
- EvalsSelect and star the metrics you care about for each project
- SecurityAdd encrypted workspace secrets your models can rely on
Improvements (13)
- UI/UXRevamped onboarding for more guidance on how to get started quick with Openlayer in development and production
- UI/UXBetter names for suggested tests
- UI/UXAdd search bar to filter integrity and consistency goals in create page
- PerformanceReduce feature profile size for better app performance
- UI/UXAdd test activity item for suggestion accepted
- UI/UXImproved commit history allows for better comparison of the changes in performance between versions of your model and data across chosen metrics and goals
- UI/UXAdded indicators to the aggregate metrics in the project page that indicate how they have changed from the previous commit in development mode
- PlatformImproved logic for skipping or failing tests that don’t apply
- UI/UXUpdated design of the performance goal creation page for a more efficient and clear UX
- PlatformAllow specifying MAPE as metric for the regression heatmap
- PerformanceImprovements to data tables throughout the app, including better performance and faster loading times
- UI/UXImproved UX for viewing performance insights across cohorts of your data in various distribution tables and graphs
- UI/UXUpdated and added new tooltips throughout the app for better clarity of concepts
Fixes (8)
- UI/UXDownloading commit artifacts triggered duplicate downloads
- PerformanceFixed lagginess when browsing large amounts of data in tables throughout the app
- UI/UXValid subpopulation filters sometimes rendered empty data table
- UI/UXFixed bugs affecting experience navigating through pages in the app
- UI/UXFixed issues affecting the ability to download data and logs from the app
- UI/UXFiltering by tokens in token cloud insight would not always apply correctly
- UI/UXFixed UI bugs affecting the layout of various pages throughout the app that caused content to be cut off
- SDKsFixed Python client commit upload issues
Regression projects, toasts, and artifact retrieval

This week we shipped a huge set of features and improvements, including our solution for regression projects!
Learn MoreFeatures (4)
- PlatformAdded support for tabular regression projects
- UI/UXToast notifications now present for various in-app user actions, e.g. when creating projects, commits, or goals
- PlatformEnabled downloading commit artifacts (models and datasets)
- PlatformAllowed deleting commits
Improvements (3)
- UI/UXImproved graph colors for dark mode
- UI/UXCommits within the timeline now show the time uploaded when within the past day
- UI/UXCommit columns in the timeline are now highlighted when hovering
Fixes (11)
- UI/UXSentence length goals would not render failing rows in the goal diagnosis modal
- UI/UXFiltering by non-alphanumeric symbols when creating performance goals was not possible in text classification projects
- UI/UXChanging operators would break filters within the performance goal creation page
- UI/UXHeatmap labels would not always align or overflow properly
- UI/UXBuggy UI artifacts would unexpectedly appear when hovering over timeline cells
- UI/UXSorting the timeline would not persist the user selection correctly
- UI/UXQuasi-constant feature goals would break when all features have low variance
- UI/UXSelection highlight was not visible within certain input boxes
- PerformanceNaN values inside categorical features would break performance goal subpopulations
- PerformanceHeatmaps that are too large across one or both dimensions no longer attempt to render
- UI/UXConfidence distributions now display an informative error message when failing to compute
Sign in with Google, sample projects, mentions and more!

We are thrilled to release the first edition of our company’s changelog, marking an exciting new chapter in our journey. We strive for transparency and constant improvement, and this changelog will serve as a comprehensi...
Learn MoreFeatures (10)
- SecurityEnabled SSO (single sign-on) with Google
- TemplatesAdded sample projects to all workspaces
- CollaborationAdded support for mentioning users, goals, and commits in goal comments and descriptions — type @ to mention another user in your workspace, or # to mention a goal or commit
- Model uploadAdded the ability to upload “shell” models (just the predictions on a dataset) without the model binary (required for explainability, robustness, and text classification fairness goals)
- ProjectsAdded ROC AUC to available project metrics
- UI/UXAdded an overview page to browse and navigate to projects
- UI/UXAdded an in-app onboarding flow to help new users get setup with their workspace
- UI/UXAdded announcement bars for onboarding and workspace plan information
- EnterpriseIntegrated with Stripe for billing management
- UI/UXAdded marketing email notification settings
Improvements (13)
- PerformanceOptimized network requests to dramatically improve page time-to-load and runtime performance
- UI/UXImproved the experience scrolling through dataset rows, especially for very large datasets
- TemplatesAdded more suggested subpopulations for performance goal creation
- UI/UXAdded more warning and error messages to forms
- UI/UXAdded loading indicators when submitting comments in goals
- CollaborationAllowed submitting comments via Cmd + Enter
- UI/UXImproved the color range for heatmap tiles and tokens in the performance goal creation page
- UI/UXUpdated wording of various labels throughout the app for clarity
- CollaborationAllowed specifying a role when inviting users to workspaces
- SecurityUpdated the design of the password reset and confirmation pages
- UI/UXUpdated the design of the in-app onboarding modal
- UI/UXSorted confusion matrix labels and predictions dropdown items alphabetically and enabled searching them
- UI/UXAdded the ability to expand and collapse the confusion matrix
Fixes (20)
- PerformanceAdding filters with multiple tokens when creating performance goals for text classification projects would sometimes fail to show insights
- PerformanceAdding filters when creating performance goals in any project would sometimes fail to show insights
- SecurityUpdating passwords in-app would fail
- CollaborationNotifications mentioning users that were deleted from a workspace would show a malformed label rather than their name or username
- SecurityEmail was sometimes empty in the page notifying users an email was sent to confirm their account after signup
- UI/UXExplainability graph cells would sometimes overflow or become misaligned
- SecurityUsers were sometimes unexpectedly logged out
- PerformanceFeature drift insights were broken for tabular datasets containing completely empty features
- PerformanceFeature profile insights would fail to compute when encountering NaN values
- PerformanceToken cloud insights would fail to compute when encountering NaN values
- UI/UXCommits in the history view would sometimes have overflowing content
- UI/UXReplaying onboarding successively would start the flow at the last step
- PlatformSwitching between projects and workspaces would sometimes fail to redirect properly
- UI/UXConfusion matrix UI would break when missing column values
- UI/UXSorting the confusion matrix by subpopulation values wouldn’t apply
- PerformanceGoals would show as loading infinitely when missing results for the current commit
- UI/UXImproved the loading states for goal diagnosis modals
- UI/UXPerforming what-if on rows with null columns would break the table UI
- PerformanceUploading new commits that do not contain features used previously in the project as a subpopulation filter would cause unexpected behavior
- UI/UXFixed various UI bugs affecting graphs throughout the app




