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