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