v2.8.0

onyx-dot-app/onyxv2.8.0Jan 12, 2026by github-actions[bot]

AI Summary

This release introduces per-tenant usage limits and cost tracking via Braintrust, adds Azure OpenAI image generation models, and enhances the OpenSearch interface for document indexing.

Key Highlights

  • Per-tenant usage limits
  • Braintrust cost tracking
  • Azure OpenAI image models
  • OpenSearch document index interface
  • Prompt caching improvements

New Features

  • Per-tenant usage limits
  • Braintrust cost tracking
  • Azure OpenAI image models
  • OpenSearch document index
  • Multi-tenant signup

Full Release Notes

## What's Changed
* chore: bump limits on cloud LLM usage by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7195
* fix: llm usage tracking for dr by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7196
* chore(fe): replace js isHovered with css hover effects by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7200
* feat: per-tenant usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7197
* fix(braintrust): Implement actual TTFA Metric by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7169
* feat(braintrust): Cost Tracking by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7201
* fix(ui): Remove Open URL Filter for Agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7205
* fix(ui): Update coloring for Doc Set Tooltip by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7208
* feat(evals): set log level for eval runs to warning by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7209
* feat(evals): multi-turn evals by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7210
* feat: prompt cache 3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/6605
* chore(llm): Remove Claude Opus 3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7214
* fix(fe): chat input box spacing and sizing fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7204
* fix(ui): Image Gen Tooltip for Agent Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7211
* fix(chat): Thinking in Regen Chat by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7213
* feat(api): Enhance API key handling and masking in image generation by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7220
* seeds(config): image gen from llm providers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7198
* fix(open_url): Parse PDF files with Open URL Tool by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7219
* feat(image-generation): Add Azure OpenAI GPT image models  by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7224
* fix(projects): projct folder button not expandable  by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7223
* chore: add logs to tenant overrides by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7215
* fix: json serialize tool calls and other types in prompt cache by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7225
* fix(chat): Math Formatting by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7229
* chore(deps): bump aiohttp from 3.13.2 to 3.13.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7216
* chore(deps): bump pynacl from 1.6.1 to 1.6.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7228
* chore(devtools): ods with no args outputs help by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7230
* fix: sidebar button shifting on hover by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7234
* feat(opensearch): Add OpenSearch document index interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7143
* fix: serper api key errors when adding by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7217
* fix(user): Block Malicious Accounts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7235
* fix(chat): enable exclusion of failed chat sessions from api by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7233
* chore(whitespace): format pr-helm-chart-testing.yml by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7238
* chore(gha): pin uv version w/ chart-testing-action by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7239
* chore(gha): conditionally run zizmor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7240
* chore(gha): skip all of zizmor when applicable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7243
* chore(gha): paths-filter depends on actions/checkout by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7244
* fix(users): Multi-tenant signup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7237
* feat: Fix last cycle LLM did not return an answer by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7254
* fix: don't pass tool_choice for mistral provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7255
* chore(deployments): dont treat ad-hoc releases as dry-runs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7256
* feat: add public tag for api reference docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7227
* revert: "chore(deployments): prefer release environment (#6997)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7260
* chore: add msoffcrypto-tool by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7247
* fix(files): propagate file error from backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7245
* feat(chat): add custom copy behavior for HumanMessage component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7257
* feat(projects): enhance FileCard component with className prop to fix width issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7259
* chore: agent pin behavior by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7261
* fix(fe): move Text horizontal padding to pseudo-element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7226
* fix(fe): admin containers apply bottom padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7263
* feat(evals): weekly eval runs by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7236
* fix(fe): fix InputComboBox shrinking when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7266
* fix(fe): Failed indexing colors support dark theme by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7264
* feat(opensearch): Some low hanging fruit for Vespa <-> OpenSearch data parity by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7252
* fix: custom llm provider prompt caching type safety by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7269
* chore(deps): bump preact from 10.27.2 to 10.28.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7267
* chore(deps): bump urllib3 from 2.6.2 to 2.6.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7272
* fix(web crawler): Fixing decoding bytes issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7270


**Full Changelog**: https://github.com/onyx-dot-app/onyx/compare/v2.7.0...v2.8.0