Releases: onyx-dot-app/onyx
Releases · onyx-dot-app/onyx
v2.12.0-beta
What's Changed
- fix: user count check by @wenxi-onyx in #7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in #7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in #7814
- feat: Onyx Craft by @Weves in #7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in #7843
- fix: processing mode enum by @wenxi-onyx in #7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in #7819
- fix: Project Creation by @yuhongsun96 in #7851
- feat(chat): Search over chats and projects by @Subash-Mohan in #7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in #7841
- fix: pass in correct region to allow IRSA usage by @Weves in #7865
- fix(helm): Updating Ingress Templates by @justin-tahara in #7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in #7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in #7868
- fix: connector details back button should nav back by @wenxi-onyx in #7869
- chore: specify sandbox version by @Weves in #7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in #7840
- chore(pr): Add Cherry-pick check by @justin-tahara in #7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in #7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in #7845
- fix(redis): Adding more TTLs by @justin-tahara in #7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in #7888
- feat(craft): better output formats by @rohoswagger in #7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in #7892
- fix: sidebar items are title case by @jmelahman in #7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in #7894
- fix: demo data toggle race condition by @wenxi-onyx in #7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in #7732
- fix: db connection closed for craft by @Weves in #7905
- feat(filesys): data models and migration by @evan-onyx in #7402
- feat(ee): Add unified billing API by @nmgarza5 in #7857
- fix(craft): delete session ui by @rohoswagger in #7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in #7853
- fix: improve session recovery by @Weves in #7912
- feat: md preview scrollbar by @wenxi-onyx in #7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in #7911
- feat(craft): update github action for craft latest by @rohoswagger in #7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in #7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in #7915
- feat: craft ui improvements by @Weves in #7916
- fix(craft): files directory works locally + kube by @rohoswagger in #7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in #7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in #7428
- chore: kg stuff in celery by @yuhongsun96 in #7908
- chore: README by @yuhongsun96 in #7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in #7429
- fix(craft): block opencode.json read by @rohoswagger in #7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in #7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in #7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in #7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in #7548
- fix(craft): install script for craft-latest image by @rohoswagger in #7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in #7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in #7555
- fix: z index for output panel by @wenxi-onyx in #7926
- fix: kubernetes freezing by @Weves in #7928
- fix: attachment prompt tweak by @Weves in #7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in #7557
- feat(filesys): drive hierarchynodes by @evan-onyx in #7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in #7669
- fix: Cloud Embedding Keys by @yuhongsun96 in #7944
- chore(api): Cleanup by @justin-tahara in #7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in #7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in #7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in #7949 - fix: exceptions trace modal by @wenxi-onyx in #7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in #7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in #7943
- fix(craft): hide session limit by @rohoswagger in #7947
- refactor: rename
/chatroute to/appby @raunakab in #7711 - chore(hygiene): remove linux kernel by @jmelahman in #7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in #7882
- chore(deps): bump next from 16.1.4 to 16.1.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in #7887
- chore(deps): bump hono from 4.11.5 to 4.11.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in #7880
- chore(craft): more craft logging by @rohoswagger in #7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in #7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in #7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in #7529
- chore(deps): add pytest-repeat to dev by @jmelahman in #7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in #7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in #7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in #7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in #7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in #6407
- chore(deps): bump lodash-es from...
v2.11.0
See the assets to download this version and install.
What's Changed
- fix(fe): inline code text wraps by @jmelahman in #7574
- feat(opensearch): Formally disable secondary indices in the backend by @acaprau in #7541
- chore(pre-commit): disallow large files by @jmelahman in #7576
- refactor: refactor to use string-enum props instead of boolean props by @raunakab in #7575
- chore(llm): Removing Claude Haiku 3.5 by @justin-tahara in #7577
- fix(tests): Anthropic Prompt Caching Test by @justin-tahara in #7585
- chore(vscode):
launch.template.jsonc->launch.jsonby @jmelahman in #7440 - feat(opensearch): Add dual document indices by @acaprau in #7539
- fix: Input variant refactor by @raunakab in #7579
- fix: drive connector creation ui by @evan-onyx in #7578
- chore: NLTK and stopwords by @yuhongsun96 in #7587
- fix(billing): remove grandfathered pricing option when subscription lapses by @nmgarza5 in #7583
- fix(vertex ai): Extra Args for Opus 4.5 by @justin-tahara in #7586
- chore(blame): unignore checked in
.vscode/files by @jmelahman in #7592 - chore(deployments): fetch secrets from AWS by @jmelahman in #7584
- feat(fe): custom chat backgrounds by @jmelahman in #7486
- chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements by @dependabot[bot] in #6897
- chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #7527
- Revert "chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements" by @justin-tahara in #7593
- fix: prompt tunings by @yuhongsun96 in #7594
- refactor: Add new layout component by @raunakab in #7588
- chore: bg services launch.json by @evan-onyx in #7597
- feat: Allow no system prompt by @yuhongsun96 in #7600
- fix: modal header in index attempt errors by @evan-onyx in #7601
- chore: add dialog description to modal by @evan-onyx in #7603
- fix: Fix flashing in
progress-circleicon by @raunakab in #7605 - feat(billing): fetch Stripe publishable key from S3 by @nmgarza5 in #7595
- fix: Set width to fit for
rightChildrensection inLineItemby @raunakab in #7604 - fix: scroll to bottom when loading existing conversations by @nmgarza5 in #7614
- chore(extensions): simplify and de-dupe NRFPage by @jmelahman in #7607
- chore: Delete multilingual docker compose file by @yuhongsun96 in #7616
- chore(fe): move chatpage footer inside background element by @jmelahman in #7618
- fix: Prevent description duplication in Modal header by @raunakab in #7609
- feat: improve prompt shortcuts with uniqueness constraints and enhancements by @raunakab in #7619
- refactor: Improve refresh-components with cleanup and truncation by @raunakab in #7622
- feat: Refreshed user settings page by @raunakab in #7455
- chore(opensearch): Create OpenSearch docker compose, enabling test_opensearch_client.py to run in CI by @acaprau in #7611
- feat(opensearch): Add helm charts by @acaprau in #7606
- chore(deployments): fix region by @jmelahman in #7640
- fix(slack): Extract person names and filter garbage in query expansion by @nmgarza5 in #7632
- fix: color mode and memories by @yuhongsun96 in #7642
- chore: Remove default prompt shortcuts by @yuhongsun96 in #7639
- fix(opensearch): Use the same method for getting title that the title embedding logic uses; small cleanup for content embedding by @acaprau in #7638
- chore: remove prompt caching from chat history by @evan-onyx in #7636
- feat(desktop): Properly Sign Mac App by @justin-tahara in #7608
- fix: deflake chat user journey test by @nmgarza5 in #7646
- fix(image): Emit error to user by @Danelegend in #7644
- chore: Onboarding Image Generation by @yuhongsun96 in #7653
- feat: onyx discord bot - frontend by @wenxi-onyx in #7497
- fix: DR Language Tuning by @yuhongsun96 in #7660
- feat: Add confirmation modal for connector disconnect by @raunakab in #7637
- chore: Redirect user to create account by @yuhongsun96 in #7654
- chore(fe): remove Text pseudo-element padding by @jmelahman in #7665
- chore(fe): add custom backgrounds to the settings page by @jmelahman in #7668
- docs: enhance send-chat-message docs to also show ChatFullResponse by @ciaransweet in #7430
- fix(ui): Fix Token Rate Limits Page by @justin-tahara in #7659
- fix(opensearch): Release Onyx Helm Charts was failing by @acaprau in #7672
- fix(ui): First Connector Result by @justin-tahara in #7657
- fix(ui): User Groups Connectors Fix by @justin-tahara in #7658
- fix(ui): Coda Logo by @justin-tahara in #7656
- feat(desktop): Domain Configuration by @justin-tahara in #7655
- chore(fe): disable blur when there is not a custom background by @jmelahman in #7673
- fix(fastapi): Resolve CVE-2025-68481 by @justin-tahara in #7661
- chore(desktop): make artifact filename version-agnostic by @jmelahman in #7679
- chore(tests): Mock LLM by @Danelegend in #7590
- fix: Remove cursor pointer from view-only field by @raunakab in #7688
- feat: Maintain correct docs on replay by @yuhongsun96 in #7683
- chore(devtools):
ods db restore --fetch-seededby @jmelahman in #7689 - chore(devtools): upgrade ods v0.4.0; vscode to restore seeded db by @jmelahman in #7696
- feat: basic user MCP action attaching by @evan-onyx in #7681
- chore(vscode): add useful database operations by @jmelahman in #7702
- feat(url): Open url around snippet by @Danelegend in #7488
- chore(extensions): pull in chrome extension by @jmelahman in #7703
- chore(tests): add more packet tests by @Danelegend in #7677
- feat: onyx discord bot - supervisord and kube deployment by @justin-tahara in #7706
- feat(opensearch): Implement complete retrieval filtering by @acaprau in #7691
- fix: Azure OpenAI Tool Calls by @yuhongsun96 in #7727
- fix(chat): prevent streaming text from appearing in bursts after citations by @nmgarza5 in #7745
- fix: Spacing issue on Feedback by @yuhongsun96 in #7747
- fix(tests): use crawler-friendly search query in Exa integration test by @nmgarza5 in #7746
- fix: Some new fixes that were discovered by AI reviewers during 2.9-hotfixing by @raunakab in #7757
- fix: LiteLLM Azure models don't stream by @yuhongsun96 in #7761
- chore(deployment): remove no auth option from setup script by @rohoswagger in #7784
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop by @Subash-Mohan in #7759
- feat(ui): add new icons and enhance FadeDiv, Modal, Tabs, ExpandableTextDisplay by @Subash-Mohan in #7563
- chore(vscode): add non-cle...
v2.10.5
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in #7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in #7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in #7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in #7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in #7383
- feat: Feedback modals update by @raunakab in #7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in #7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in #7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in #7389
- chore(playwright): skip dall-e test by @jmelahman in #7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in #6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in #6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in #7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in #7387
- feat: add back indexed slack by @Weves in #7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in #7398
- fix(mcp): per-user auth by @evan-onyx in #7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in #7376
- chore: Refactor pre search UI backend by @yuhongsun96 in #7399
- feat: Deep Research Multilingual by @yuhongsun96 in #7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in #7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in #7401
- chore(docs): fix
is_creationdescription by @jmelahman in #7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in #7390
- fix: Chat naming for long messages by @yuhongsun96 in #7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in #7417 - feat(OpenSearch): Implement update by @acaprau in #7416
- chore: Cleanup dead code by @yuhongsun96 in #7418
- fix: Agent editor fix by @raunakab in #7419
- chore: usage limit defaults to off by @evan-onyx in #7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in #7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in #7386
- chore: default usage limits off2 by @evan-onyx in #7424
- feat: Agent sharing by @raunakab in #7359
- feat: Agent deletion by @raunakab in #7361
- feat(opensearch): Propogate search scores by @acaprau in #7425
- feat: Search Backend by @yuhongsun96 in #7426
- chore(tests): fix nightly model-server tests by @jmelahman in #7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in #7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in #7355
- chore(devtools):
ods run-ciby @jmelahman in #7432 - chore(devtools): #7432 follow ups by @jmelahman in #7436
- chore(devtools): fix
odsREADME typo by @jmelahman in #7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in #7438 - feat(opensearch): Implement match highlighting by @acaprau in #7437
- feat: Backend Search APIs by @yuhongsun96 in #7431
- fix: Fix invite buttons by @raunakab in #7444
- refactor(fe): simplify AIMessage render by @jmelahman in #7447
- fix(fe): assistant icon is inline with chat by @jmelahman in #7449
- refactor: User settings hooks by @raunakab in #7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in #7435
- fix: Update modal sizings by @raunakab in #7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in #7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in #7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in #5667
- chore(deps): upgrade widget deps by @jmelahman in #7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in #7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in #7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in #6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in #7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in #7459
- fix: improve scroll behavior by @nmgarza5 in #7364
- fix: delete old notifications first in migration by @wenxi-onyx in #7454
- feat: url builder for api server http requests by @wenxi-onyx in #7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in #7463
- Contribution Guidelines by @yuhongsun96 in #7468
- enhancement: prompt tuning by @yuhongsun96 in #7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in #7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in #7473
- fix(db): ensure migrations are atomic by @jmelahman in #7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in #7462
- chore: reenable some tests by @yuhongsun96 in #7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in #7403
- feat(image-gen): nano banana addition on fe by @Danelegend in #7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in #7479 - feat: Doc search optionally returns contents by @yuhongsun96 in #7481
- chore(git):
git rm plans/ -rby @jmelahman in #7482 - refactor: Layout fixes by @raunakab in #7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in #7480
- feat: Keyword Expansions by @yuhongsun96 in #7485
- feat: LLM filter on query endpoint by @yuhongsun96 in #7492
- fix: memory leak possibility by @yuhongsun96 in #7493
- chore: drop dead table by @yuhongsun96 in #7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in #7494
- fix: Fix connector-setup modal by @raunakab in https://github.co...
v2.10.4
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in #7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in #7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in #7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in #7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in #7383
- feat: Feedback modals update by @raunakab in #7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in #7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in #7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in #7389
- chore(playwright): skip dall-e test by @jmelahman in #7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in #6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in #6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in #7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in #7387
- feat: add back indexed slack by @Weves in #7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in #7398
- fix(mcp): per-user auth by @evan-onyx in #7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in #7376
- chore: Refactor pre search UI backend by @yuhongsun96 in #7399
- feat: Deep Research Multilingual by @yuhongsun96 in #7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in #7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in #7401
- chore(docs): fix
is_creationdescription by @jmelahman in #7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in #7390
- fix: Chat naming for long messages by @yuhongsun96 in #7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in #7417 - feat(OpenSearch): Implement update by @acaprau in #7416
- chore: Cleanup dead code by @yuhongsun96 in #7418
- fix: Agent editor fix by @raunakab in #7419
- chore: usage limit defaults to off by @evan-onyx in #7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in #7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in #7386
- chore: default usage limits off2 by @evan-onyx in #7424
- feat: Agent sharing by @raunakab in #7359
- feat: Agent deletion by @raunakab in #7361
- feat(opensearch): Propogate search scores by @acaprau in #7425
- feat: Search Backend by @yuhongsun96 in #7426
- chore(tests): fix nightly model-server tests by @jmelahman in #7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in #7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in #7355
- chore(devtools):
ods run-ciby @jmelahman in #7432 - chore(devtools): #7432 follow ups by @jmelahman in #7436
- chore(devtools): fix
odsREADME typo by @jmelahman in #7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in #7438 - feat(opensearch): Implement match highlighting by @acaprau in #7437
- feat: Backend Search APIs by @yuhongsun96 in #7431
- fix: Fix invite buttons by @raunakab in #7444
- refactor(fe): simplify AIMessage render by @jmelahman in #7447
- fix(fe): assistant icon is inline with chat by @jmelahman in #7449
- refactor: User settings hooks by @raunakab in #7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in #7435
- fix: Update modal sizings by @raunakab in #7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in #7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in #7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in #5667
- chore(deps): upgrade widget deps by @jmelahman in #7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in #7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in #7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in #6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in #7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in #7459
- fix: improve scroll behavior by @nmgarza5 in #7364
- fix: delete old notifications first in migration by @wenxi-onyx in #7454
- feat: url builder for api server http requests by @wenxi-onyx in #7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in #7463
- Contribution Guidelines by @yuhongsun96 in #7468
- enhancement: prompt tuning by @yuhongsun96 in #7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in #7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in #7473
- fix(db): ensure migrations are atomic by @jmelahman in #7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in #7462
- chore: reenable some tests by @yuhongsun96 in #7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in #7403
- feat(image-gen): nano banana addition on fe by @Danelegend in #7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in #7479 - feat: Doc search optionally returns contents by @yuhongsun96 in #7481
- chore(git):
git rm plans/ -rby @jmelahman in #7482 - refactor: Layout fixes by @raunakab in #7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in #7480
- feat: Keyword Expansions by @yuhongsun96 in #7485
- feat: LLM filter on query endpoint by @yuhongsun96 in #7492
- fix: memory leak possibility by @yuhongsun96 in #7493
- chore: drop dead table by @yuhongsun96 in #7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in #7494
- fix: Fix connector-setup modal by @raunakab in https://github.co...
v2.10.3
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in #7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in #7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in #7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in #7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in #7383
- feat: Feedback modals update by @raunakab in #7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in #7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in #7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in #7389
- chore(playwright): skip dall-e test by @jmelahman in #7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in #6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in #6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in #7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in #7387
- feat: add back indexed slack by @Weves in #7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in #7398
- fix(mcp): per-user auth by @evan-onyx in #7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in #7376
- chore: Refactor pre search UI backend by @yuhongsun96 in #7399
- feat: Deep Research Multilingual by @yuhongsun96 in #7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in #7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in #7401
- chore(docs): fix
is_creationdescription by @jmelahman in #7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in #7390
- fix: Chat naming for long messages by @yuhongsun96 in #7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in #7417 - feat(OpenSearch): Implement update by @acaprau in #7416
- chore: Cleanup dead code by @yuhongsun96 in #7418
- fix: Agent editor fix by @raunakab in #7419
- chore: usage limit defaults to off by @evan-onyx in #7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in #7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in #7386
- chore: default usage limits off2 by @evan-onyx in #7424
- feat: Agent sharing by @raunakab in #7359
- feat: Agent deletion by @raunakab in #7361
- feat(opensearch): Propogate search scores by @acaprau in #7425
- feat: Search Backend by @yuhongsun96 in #7426
- chore(tests): fix nightly model-server tests by @jmelahman in #7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in #7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in #7355
- chore(devtools):
ods run-ciby @jmelahman in #7432 - chore(devtools): #7432 follow ups by @jmelahman in #7436
- chore(devtools): fix
odsREADME typo by @jmelahman in #7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in #7438 - feat(opensearch): Implement match highlighting by @acaprau in #7437
- feat: Backend Search APIs by @yuhongsun96 in #7431
- fix: Fix invite buttons by @raunakab in #7444
- refactor(fe): simplify AIMessage render by @jmelahman in #7447
- fix(fe): assistant icon is inline with chat by @jmelahman in #7449
- refactor: User settings hooks by @raunakab in #7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in #7435
- fix: Update modal sizings by @raunakab in #7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in #7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in #7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in #5667
- chore(deps): upgrade widget deps by @jmelahman in #7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in #7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in #7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in #6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in #7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in #7459
- fix: improve scroll behavior by @nmgarza5 in #7364
- fix: delete old notifications first in migration by @wenxi-onyx in #7454
- feat: url builder for api server http requests by @wenxi-onyx in #7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in #7463
- Contribution Guidelines by @yuhongsun96 in #7468
- enhancement: prompt tuning by @yuhongsun96 in #7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in #7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in #7473
- fix(db): ensure migrations are atomic by @jmelahman in #7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in #7462
- chore: reenable some tests by @yuhongsun96 in #7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in #7403
- feat(image-gen): nano banana addition on fe by @Danelegend in #7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in #7479 - feat: Doc search optionally returns contents by @yuhongsun96 in #7481
- chore(git):
git rm plans/ -rby @jmelahman in #7482 - refactor: Layout fixes by @raunakab in #7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in #7480
- feat: Keyword Expansions by @yuhongsun96 in #7485
- feat: LLM filter on query endpoint by @yuhongsun96 in #7492
- fix: memory leak possibility by @yuhongsun96 in #7493
- chore: drop dead table by @yuhongsun96 in #7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in #7494
- fix: Fix connector-setup modal by @raunakab in https://github.co...
v2.10.2
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in #7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in #7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in #7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in #7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in #7383
- feat: Feedback modals update by @raunakab in #7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in #7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in #7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in #7389
- chore(playwright): skip dall-e test by @jmelahman in #7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in #6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in #6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in #7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in #7387
- feat: add back indexed slack by @Weves in #7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in #7398
- fix(mcp): per-user auth by @evan-onyx in #7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in #7376
- chore: Refactor pre search UI backend by @yuhongsun96 in #7399
- feat: Deep Research Multilingual by @yuhongsun96 in #7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in #7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in #7401
- chore(docs): fix
is_creationdescription by @jmelahman in #7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in #7390
- fix: Chat naming for long messages by @yuhongsun96 in #7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in #7417 - feat(OpenSearch): Implement update by @acaprau in #7416
- chore: Cleanup dead code by @yuhongsun96 in #7418
- fix: Agent editor fix by @raunakab in #7419
- chore: usage limit defaults to off by @evan-onyx in #7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in #7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in #7386
- chore: default usage limits off2 by @evan-onyx in #7424
- feat: Agent sharing by @raunakab in #7359
- feat: Agent deletion by @raunakab in #7361
- feat(opensearch): Propogate search scores by @acaprau in #7425
- feat: Search Backend by @yuhongsun96 in #7426
- chore(tests): fix nightly model-server tests by @jmelahman in #7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in #7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in #7355
- chore(devtools):
ods run-ciby @jmelahman in #7432 - chore(devtools): #7432 follow ups by @jmelahman in #7436
- chore(devtools): fix
odsREADME typo by @jmelahman in #7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in #7438 - feat(opensearch): Implement match highlighting by @acaprau in #7437
- feat: Backend Search APIs by @yuhongsun96 in #7431
- fix: Fix invite buttons by @raunakab in #7444
- refactor(fe): simplify AIMessage render by @jmelahman in #7447
- fix(fe): assistant icon is inline with chat by @jmelahman in #7449
- refactor: User settings hooks by @raunakab in #7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in #7435
- fix: Update modal sizings by @raunakab in #7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in #7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in #7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in #5667
- chore(deps): upgrade widget deps by @jmelahman in #7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in #7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in #7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in #6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in #7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in #7459
- fix: improve scroll behavior by @nmgarza5 in #7364
- fix: delete old notifications first in migration by @wenxi-onyx in #7454
- feat: url builder for api server http requests by @wenxi-onyx in #7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in #7463
- Contribution Guidelines by @yuhongsun96 in #7468
- enhancement: prompt tuning by @yuhongsun96 in #7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in #7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in #7473
- fix(db): ensure migrations are atomic by @jmelahman in #7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in #7462
- chore: reenable some tests by @yuhongsun96 in #7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in #7403
- feat(image-gen): nano banana addition on fe by @Danelegend in #7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in #7479 - feat: Doc search optionally returns contents by @yuhongsun96 in #7481
- chore(git):
git rm plans/ -rby @jmelahman in #7482 - refactor: Layout fixes by @raunakab in #7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in #7480
- feat: Keyword Expansions by @yuhongsun96 in #7485
- feat: LLM filter on query endpoint by @yuhongsun96 in #7492
- fix: memory leak possibility by @yuhongsun96 in #7493
- chore: drop dead table by @yuhongsun96 in #7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in #7494
- fix: Fix connector-setup modal by @raunakab in #7502
- refactor: Small styling...
v2.10.1
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in #7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in #7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in #7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in #7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in #7383
- feat: Feedback modals update by @raunakab in #7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in #7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in #7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in #7389
- chore(playwright): skip dall-e test by @jmelahman in #7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in #6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in #6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in #7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in #7387
- feat: add back indexed slack by @Weves in #7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in #7398
- fix(mcp): per-user auth by @evan-onyx in #7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in #7376
- chore: Refactor pre search UI backend by @yuhongsun96 in #7399
- feat: Deep Research Multilingual by @yuhongsun96 in #7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in #7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in #7401
- chore(docs): fix
is_creationdescription by @jmelahman in #7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in #7390
- fix: Chat naming for long messages by @yuhongsun96 in #7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in #7417 - feat(OpenSearch): Implement update by @acaprau in #7416
- chore: Cleanup dead code by @yuhongsun96 in #7418
- fix: Agent editor fix by @raunakab in #7419
- chore: usage limit defaults to off by @evan-onyx in #7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in #7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in #7386
- chore: default usage limits off2 by @evan-onyx in #7424
- feat: Agent sharing by @raunakab in #7359
- feat: Agent deletion by @raunakab in #7361
- feat(opensearch): Propogate search scores by @acaprau in #7425
- feat: Search Backend by @yuhongsun96 in #7426
- chore(tests): fix nightly model-server tests by @jmelahman in #7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in #7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in #7355
- chore(devtools):
ods run-ciby @jmelahman in #7432 - chore(devtools): #7432 follow ups by @jmelahman in #7436
- chore(devtools): fix
odsREADME typo by @jmelahman in #7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in #7438 - feat(opensearch): Implement match highlighting by @acaprau in #7437
- feat: Backend Search APIs by @yuhongsun96 in #7431
- fix: Fix invite buttons by @raunakab in #7444
- refactor(fe): simplify AIMessage render by @jmelahman in #7447
- fix(fe): assistant icon is inline with chat by @jmelahman in #7449
- refactor: User settings hooks by @raunakab in #7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in #7435
- fix: Update modal sizings by @raunakab in #7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in #7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in #7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in #5667
- chore(deps): upgrade widget deps by @jmelahman in #7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in #7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in #7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in #6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in #7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in #7459
- fix: improve scroll behavior by @nmgarza5 in #7364
- fix: delete old notifications first in migration by @wenxi-onyx in #7454
- feat: url builder for api server http requests by @wenxi-onyx in #7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in #7463
- Contribution Guidelines by @yuhongsun96 in #7468
- enhancement: prompt tuning by @yuhongsun96 in #7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in #7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in #7473
- fix(db): ensure migrations are atomic by @jmelahman in #7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in #7462
- chore: reenable some tests by @yuhongsun96 in #7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in #7403
- feat(image-gen): nano banana addition on fe by @Danelegend in #7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in #7479 - feat: Doc search optionally returns contents by @yuhongsun96 in #7481
- chore(git):
git rm plans/ -rby @jmelahman in #7482 - refactor: Layout fixes by @raunakab in #7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in #7480
- feat: Keyword Expansions by @yuhongsun96 in #7485
- feat: LLM filter on query endpoint by @yuhongsun96 in #7492
- fix: memory leak possibility by @yuhongsun96 in #7493
- chore: drop dead table by @yuhongsun96 in #7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in #7494
- fix: Fix connector-setup modal by @raunakab in https://github.co...
v2.11.1-beta
See the assets to download this version and install.
What's Changed
- fix(fe): inline code text wraps by @jmelahman in #7574
- feat(opensearch): Formally disable secondary indices in the backend by @acaprau in #7541
- chore(pre-commit): disallow large files by @jmelahman in #7576
- refactor: refactor to use string-enum props instead of boolean props by @raunakab in #7575
- chore(llm): Removing Claude Haiku 3.5 by @justin-tahara in #7577
- fix(tests): Anthropic Prompt Caching Test by @justin-tahara in #7585
- chore(vscode):
launch.template.jsonc->launch.jsonby @jmelahman in #7440 - feat(opensearch): Add dual document indices by @acaprau in #7539
- fix: Input variant refactor by @raunakab in #7579
- fix: drive connector creation ui by @evan-onyx in #7578
- chore: NLTK and stopwords by @yuhongsun96 in #7587
- fix(billing): remove grandfathered pricing option when subscription lapses by @nmgarza5 in #7583
- fix(vertex ai): Extra Args for Opus 4.5 by @justin-tahara in #7586
- chore(blame): unignore checked in
.vscode/files by @jmelahman in #7592 - chore(deployments): fetch secrets from AWS by @jmelahman in #7584
- feat(fe): custom chat backgrounds by @jmelahman in #7486
- chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements by @dependabot[bot] in #6897
- chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in #7527
- Revert "chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements" by @justin-tahara in #7593
- fix: prompt tunings by @yuhongsun96 in #7594
- refactor: Add new layout component by @raunakab in #7588
- chore: bg services launch.json by @evan-onyx in #7597
- feat: Allow no system prompt by @yuhongsun96 in #7600
- fix: modal header in index attempt errors by @evan-onyx in #7601
- chore: add dialog description to modal by @evan-onyx in #7603
- fix: Fix flashing in
progress-circleicon by @raunakab in #7605 - feat(billing): fetch Stripe publishable key from S3 by @nmgarza5 in #7595
- fix: Set width to fit for
rightChildrensection inLineItemby @raunakab in #7604 - fix: scroll to bottom when loading existing conversations by @nmgarza5 in #7614
- chore(extensions): simplify and de-dupe NRFPage by @jmelahman in #7607
- chore: Delete multilingual docker compose file by @yuhongsun96 in #7616
- chore(fe): move chatpage footer inside background element by @jmelahman in #7618
- fix: Prevent description duplication in Modal header by @raunakab in #7609
- feat: improve prompt shortcuts with uniqueness constraints and enhancements by @raunakab in #7619
- refactor: Improve refresh-components with cleanup and truncation by @raunakab in #7622
- feat: Refreshed user settings page by @raunakab in #7455
- chore(opensearch): Create OpenSearch docker compose, enabling test_opensearch_client.py to run in CI by @acaprau in #7611
- feat(opensearch): Add helm charts by @acaprau in #7606
- chore(deployments): fix region by @jmelahman in #7640
- fix(slack): Extract person names and filter garbage in query expansion by @nmgarza5 in #7632
- fix: color mode and memories by @yuhongsun96 in #7642
- chore: Remove default prompt shortcuts by @yuhongsun96 in #7639
- fix(opensearch): Use the same method for getting title that the title embedding logic uses; small cleanup for content embedding by @acaprau in #7638
- chore: remove prompt caching from chat history by @evan-onyx in #7636
- feat(desktop): Properly Sign Mac App by @justin-tahara in #7608
- fix: deflake chat user journey test by @nmgarza5 in #7646
- fix(image): Emit error to user by @Danelegend in #7644
- chore: Onboarding Image Generation by @yuhongsun96 in #7653
- feat: onyx discord bot - frontend by @wenxi-onyx in #7497
- fix: DR Language Tuning by @yuhongsun96 in #7660
- feat: Add confirmation modal for connector disconnect by @raunakab in #7637
- chore: Redirect user to create account by @yuhongsun96 in #7654
- chore(fe): remove Text pseudo-element padding by @jmelahman in #7665
- chore(fe): add custom backgrounds to the settings page by @jmelahman in #7668
- docs: enhance send-chat-message docs to also show ChatFullResponse by @ciaransweet in #7430
- fix(ui): Fix Token Rate Limits Page by @justin-tahara in #7659
- fix(opensearch): Release Onyx Helm Charts was failing by @acaprau in #7672
- fix(ui): First Connector Result by @justin-tahara in #7657
- fix(ui): User Groups Connectors Fix by @justin-tahara in #7658
- fix(ui): Coda Logo by @justin-tahara in #7656
- feat(desktop): Domain Configuration by @justin-tahara in #7655
- chore(fe): disable blur when there is not a custom background by @jmelahman in #7673
- fix(fastapi): Resolve CVE-2025-68481 by @justin-tahara in #7661
- chore(desktop): make artifact filename version-agnostic by @jmelahman in #7679
- chore(tests): Mock LLM by @Danelegend in #7590
- fix: Remove cursor pointer from view-only field by @raunakab in #7688
- feat: Maintain correct docs on replay by @yuhongsun96 in #7683
- chore(devtools):
ods db restore --fetch-seededby @jmelahman in #7689 - chore(devtools): upgrade ods v0.4.0; vscode to restore seeded db by @jmelahman in #7696
- feat: basic user MCP action attaching by @evan-onyx in #7681
- chore(vscode): add useful database operations by @jmelahman in #7702
- feat(url): Open url around snippet by @Danelegend in #7488
- chore(extensions): pull in chrome extension by @jmelahman in #7703
- chore(tests): add more packet tests by @Danelegend in #7677
- feat: onyx discord bot - supervisord and kube deployment by @justin-tahara in #7706
- feat(opensearch): Implement complete retrieval filtering by @acaprau in #7691
- fix: Azure OpenAI Tool Calls by @yuhongsun96 in #7727
- fix(chat): prevent streaming text from appearing in bursts after citations by @nmgarza5 in #7745
- fix: Spacing issue on Feedback by @yuhongsun96 in #7747
- fix(tests): use crawler-friendly search query in Exa integration test by @nmgarza5 in #7746
- fix: Some new fixes that were discovered by AI reviewers during 2.9-hotfixing by @raunakab in #7757
- fix: LiteLLM Azure models don't stream by @yuhongsun96 in #7761
- chore(deployment): remove no auth option from setup script by @rohoswagger in #7784
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop by @Subash-Mohan in #7759
- feat(ui): add new icons and enhance FadeDiv, Modal, Tabs, ExpandableTextDisplay by @Subash-Mohan in #7563
- chore(vscode): add non-cle...
v2.10.0
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in #7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in #7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in #7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in #7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in #7383
- feat: Feedback modals update by @raunakab in #7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in #7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in #7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in #7389
- chore(playwright): skip dall-e test by @jmelahman in #7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in #6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in #6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in #6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in #7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in #7387
- feat: add back indexed slack by @Weves in #7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in #7398
- fix(mcp): per-user auth by @evan-onyx in #7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in #7376
- chore: Refactor pre search UI backend by @yuhongsun96 in #7399
- feat: Deep Research Multilingual by @yuhongsun96 in #7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in #7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in #7401
- chore(docs): fix
is_creationdescription by @jmelahman in #7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in #7390
- fix: Chat naming for long messages by @yuhongsun96 in #7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in #7417 - feat(OpenSearch): Implement update by @acaprau in #7416
- chore: Cleanup dead code by @yuhongsun96 in #7418
- fix: Agent editor fix by @raunakab in #7419
- chore: usage limit defaults to off by @evan-onyx in #7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in #7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in #7386
- chore: default usage limits off2 by @evan-onyx in #7424
- feat: Agent sharing by @raunakab in #7359
- feat: Agent deletion by @raunakab in #7361
- feat(opensearch): Propogate search scores by @acaprau in #7425
- feat: Search Backend by @yuhongsun96 in #7426
- chore(tests): fix nightly model-server tests by @jmelahman in #7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in #7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in #7355
- chore(devtools):
ods run-ciby @jmelahman in #7432 - chore(devtools): #7432 follow ups by @jmelahman in #7436
- chore(devtools): fix
odsREADME typo by @jmelahman in #7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in #7438 - feat(opensearch): Implement match highlighting by @acaprau in #7437
- feat: Backend Search APIs by @yuhongsun96 in #7431
- fix: Fix invite buttons by @raunakab in #7444
- refactor(fe): simplify AIMessage render by @jmelahman in #7447
- fix(fe): assistant icon is inline with chat by @jmelahman in #7449
- refactor: User settings hooks by @raunakab in #7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in #7435
- fix: Update modal sizings by @raunakab in #7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in #7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in #7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in #5667
- chore(deps): upgrade widget deps by @jmelahman in #7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in #7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in #7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in #6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in #7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in #7459
- fix: improve scroll behavior by @nmgarza5 in #7364
- fix: delete old notifications first in migration by @wenxi-onyx in #7454
- feat: url builder for api server http requests by @wenxi-onyx in #7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in #7463
- Contribution Guidelines by @yuhongsun96 in #7468
- enhancement: prompt tuning by @yuhongsun96 in #7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in #7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in #7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in #7473
- fix(db): ensure migrations are atomic by @jmelahman in #7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in #7462
- chore: reenable some tests by @yuhongsun96 in #7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in #7403
- feat(image-gen): nano banana addition on fe by @Danelegend in #7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in #7479 - feat: Doc search optionally returns contents by @yuhongsun96 in #7481
- chore(git):
git rm plans/ -rby @jmelahman in #7482 - refactor: Layout fixes by @raunakab in #7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in #7480
- feat: Keyword Expansions by @yuhongsun96 in #7485
- feat: LLM filter on query endpoint by @yuhongsun96 in #7492
- fix: memory leak possibility by @yuhongsun96 in #7493
- chore: drop dead table by @yuhongsun96 in #7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in #7494
- fix: Fix connector-setup modal by @raunakab in https://github.co...
v2.9.7
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 #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 cod...