v2.9.5
onyx-dot-app/onyxv2.9.5Jan 20, 2026by github-actions[bot]
AI Summary
Similar to v2.9.6 and v2.9.7, this release emphasizes backend-driven notifications and UI improvements, alongside fixes for deep research and indexing.
Key Highlights
- Backend driven notifications
- Chrome extension
- Deep Research Replay
- UI component cleanup
New Features
- Backend notifications
- Chrome extension
- Deep Research Replay
Full Release Notes
## 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 ## 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.5