v2.9.8

onyx-dot-app/onyxv2.9.8Mar 2, 2026by github-actions[bot]

AI Summary

Enhances the notification system and introduces Deep Research Replay, alongside a Chrome extension.

Key Highlights

  • Backend driven notifications
  • Deep Research Replay
  • Chrome extension release
  • Triple click on content in chat

New Features

  • Backend driven notifications
  • Deep Research Replay
  • Chrome extension
  • Triple click on content

Full Release Notes

See the assets to download this version and install.

## What's Changed
* feat: improved backend driven notifications and new notification display by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7246
* chore(deps): bump marshmallow from 3.26.1 to 3.26.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6970
* chore: exa prompt fix by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7274
* fix(ui): deep research flag in chat edit by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7276
* chore: upgrade client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7249
* chore: limit Deep Research to sequential calls only by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7275
* fix(files): Display protected file errors by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7265
* Cleanup/userfile indexing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7221
* refactor(fe): remove "container" divs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7271
* fix: indexing and usage bugs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7279
* fix: usage limits for indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7287
* chore(fe): remove items-center from onboarding cards by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7285
* fix: use tag constraint name instead of index elements by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7288
* chore: logging confluence perm sync errors better by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7291
* feat: add SvgEmpty icon and alphabetize icon exports by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7294
* fix: auto-pause by @Weves in https://github.com/onyx-dot-app/onyx/pull/7289
* refactor: migrate hooks to /hooks directory and update imports by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7295
* chore(deps): bump authlib from 1.6.5 to 1.6.6 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7299
* chore(deps): bump werkzeug from 3.1.4 to 3.1.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7300
* feat: Add a new `GeneralLayouts` file and update layout components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7297
* refactor: UI components cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7301
* fix: `Section` layout component fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7305
* chore(perf): remove isEqual memoization check by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7304
* chore: Refactor tool exceptions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7280
* fix: minor perm sync improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7296
* fix(chat): use url when name unknown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7278
* chore: bump indexing usage by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7307
* fix(chat): show "User has stopped generation" indicator when user cancels  by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7312
* feat: chrome extension by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/6704
* fix(chat): wide tables can be scrolled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7311
* fix: make autocomplete opt in  by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7317
* fix(sidebar): Allow unpinning all agents and fix icon flicker by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7241
* feat: Opensearch README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7325
* Opensearch README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7327
* fix(chat): post llm loop callback by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7309
* feat(posthog): track message origin analytics in posthog by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7313
* chore: allow tenant cleanup script to skip control plane if tenant not found by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7290
* fix(fe): Tags have consistent height on hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7328
* feat: Enable triple click on content in the chat by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7331
* Tables by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7333
* feat: Create new chat session button after msg send by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7332
* feat: Modal updates by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7306
* refactor: Components updates by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7308
* fix: auto-sync by @Weves in https://github.com/onyx-dot-app/onyx/pull/7337
* fix: anonymous users cookie and admin panel config by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7321
* chore: reenable auto update test by @Weves in https://github.com/onyx-dot-app/onyx/pull/7146
* fix: vertex prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7339
* fix(chat): Chat in-progress messages by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7318
* fix(fe): SidebarTabs are Links by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7341
* fix(fe): avoid internal table scroll on query history page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7342
* fix(fe): "Pick a date range" button wrapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7343
* refactor(fe): WelcomeMessage nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7344
* fix(ui): Action Strikethrough when not configured by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7273
* fix: update docs link by @coreyauger in https://github.com/onyx-dot-app/onyx/pull/7349
* perf: switch BeautifulSoup parser from html.parser to lxml for web crawler by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7350
* fix: always start onboarding at first step and track by user by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7315
* feat: Exclude image generation providers from LLM fetch in API calls by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7348
* feat: Deep Research Replay by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7340
* fix: stop federated OAuth modal from appearing permanently after skips by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7351
* feat: in app notifications for changelog by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7253
* fix(chat): newly created chats being marked as failed by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7310
* chore: standardize password/secret inputs and update per design docs by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7316
* Fix/agent creation files by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7346
* fix: Fix actions cards by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7357
* fix: More actions cards fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7358
* refactor: Popover cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7356
* fix(web search): removing site: operator from exa query by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7248
* fix: only show latest release notification for nightly versions by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7362
* chore(devtools): recommend starting dev dockers with `--wait` by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7365
* fix: Editing First Message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7366
* fix: onboarding modal styling by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7363
* chore(deps): bump pypdf from 6.1.3 to 6.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7319
* chore(deps): fix `uv-lock` hook by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7368
* chore(deps): bump actions/stale from 10.1.0 to 10.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6965
* chore(deps): bump tauri-apps/tauri-action from 0.6.0 to 0.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7371
* fix(tools): persist enabled tools in ui by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7347
* chore(deps): bump actions/upload-artifact from 5.0.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6964
* chore(deps): upgrade `numpy`, `unstructured`, `unstructured-client` by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7369
* feat(opensearch): More feature parity by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7286
* chore(deps): remove `requires-python < 3.13` by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7367
* chore(dr): finer grained tracing for clarification step, research plan step, and orchestration step by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7374
* fix(tools): Tool name should align with what llm knows by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7352
* feat(web search): exa crawler by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7326
* feat(opensearch): Even more feature parity, more strict tenant ID checks, OpenSearch client test improvements by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7372
* refactor: consolidate tabs components into single Tabs.tsx by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7370
* fix(chat): prevent adding chat sessions to recents that belong to a project by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7377
* fix(db): ensure migrations are atomic (#7474) to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7648
* fix(fe): inline code text wraps (#7574) to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7707
* revert: "feat: Enable triple click on content in the chat" (#7393) to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7710
* fix(ui): First Connector Result (#7657) to release v2.9 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7712
* fix(ui): Coda Logo (#7656) to release v2.9 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7713
* fix: modal header in index attempt errors (#7601) to release v2.9 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7714
* fix: bedrock non-anthropic prompt caching (#7435) to release v2.9 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7717
* fix(mcp): per-user auth (#7400) to release v2.9 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7719
* fix: prevent updates from overwriting perm syncing (#7384) to release v2.9 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7720
* Revert "fix: modal header in index attempt errors (#7601) to release v2.9" by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7722
* fix: Add back agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7733
* fix: Add back agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7731
* fix: Fix layout issues with `AgentEditorPage` by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7730
* fix: Fix scrollability issues for modals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7718
* fix: CP - Extract person names and filter garbage in query expansion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7742
* chore(hotfix): cherry-pick 2 commits to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7744
* fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7753
* hotfix: Azure OpenAI Tool Calls (#7727) -> release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7752
* fix(chat): prevent streaming text from appearing in bursts after citations (#7745) to release v2.9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7751
* fix: Fix sizings for `NotificationsPopover` and `ActionsPopover` by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7754
* 2.9 fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7756
* fix: LiteLLM Azure models don't stream (#7761) to release v2.9 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7768
* fix: Fix `MultiToolRenderer` from collapsing + opening repeatedly by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7767
* chore(hotfix): cherry-pick 3 commits to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7837
* feat(desktop): Properly Sign Mac App (#7608) to release v2.9 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7833
* feat(desktop): Domain Configuration (#7655) to release v2.9 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7830
* fix(llm): Hide private models from Agent Creation (#7873) to release v2.9 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7883
* fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7890
* chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.9 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7906
* chore(devtools): upgrade `ods`: v0.6.1->v0.6.2 (#8773) to release v2.9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8836
* fix(celery): Guardrail for User File Processing (#8633) to release v2.9 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8898

## New Contributors
* @coreyauger made their first contribution in https://github.com/onyx-dot-app/onyx/pull/7349

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