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