Release history
Onyx Community Edition releases
Chat UI that works with any LLM. It comes loaded with advanced features like agents, web search, RAG, MCP, deep research, Connectors to 40+ knowledge sources, and more.
All releases
87 shown
Web UI, OpenSearch, Reindexing, LLM tracing, Code interpreter
fe, opensearch, admin, files, security, deps
Routine maintenance and dependency updates.
- Minimum Node.js version increased to 24 (previously 20).
Full changelog
See the assets to download this version and install.
What's Changed
- feat(slack-bot): make agent selector searchable by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10036
- feat(helm): add API and heavy worker ServiceMonitors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10025
- chore(devtools): introduce a
.devcontainerby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10035 - chore(devtools): upgrade
ods: 0.7.3->0.7.4 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10039 - chore(devtools): devcontainer allows go and rust repos by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10041
- fix: jira bulk issue fetch batching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10044
- feat(federated): full thread replies + direct URL fetch in Slack search by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9940
- feat(helm): add OpenSearch and Redis queues Grafana dashboards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10042
- fix(fe): Query History table has constrained column size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10047
- fix(chat): hide ModelSelector in search mode by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10052
- chore(devtools): improve devcontainer usability w/ rootless docker by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10054
- fix(LLM config): resolve API Key before fetching models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10056
- feat: google drive error resolution by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9842
- feat: add logos for embedding providers (Cohere, Nomic, Voyage) to
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10034 - chore(devtools): upgrade
ods: 0.7.4->0.7.5 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10060 - fix(license): exclude service account users from seat count by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10053
- feat: opalified
Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10063 - fix(scim): add advisory lock to prevent seat limit race condition by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10048
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9901
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10066
- fix(mcp): route OAuth callback to web server instead of MCP server by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10071
- fix: italicize proper nouns in modal titles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10073
- fix(mcp): add Ingress route for OAuth callback to reach web server by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10074
- fix(chat): model selection + multi-model follow-up correctness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10075
- feat: add padding API to
Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10077 - chore(devtools): rm docker socket from devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10079
- feat(chat): smooth character-level streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10076
- Revert "feat(chat): smooth character-level streaming" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10083
- fix(copy-button): fall back when Clipboard API unavailable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10080
- chore: remove Knowledge Graph admin page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10110
- refactor: migrate
refresh-components/Separatorandrefresh-components/Dividerto@opal/components.Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10064 - feat(chat): smooth character-level streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10093
- chore(indexing): Add tests for current document chunking by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10086
- chore: remove top-level Formik from ChatPreferencesPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10112
- chore(indexing): Add kind enum to Section model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10092
- chore(deps): bump j178/prek-action from 1.1.1 to 2.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10120
- feat(chat): scrollable tables with overflow fade by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10097
- fix(chat): isolate multi-model streaming errors to their panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10113
- chore(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10122
- fix: welcome message alignment in chrome extension/desktop by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10094
- Add Datadog admission opt-out label to sandbox pods by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/10040
- chore(deletion): Cleanup log by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10133
- fix(deletion): Handle Null Connector Properly by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10131
- feat(admin): add global multi-model chat toggle by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10132
- fix: CLAUDE.md incorrect task info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10116
- refactor(indexing): Split document chunking into section-based strategies by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10087
- chore(deps): bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10121
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10126
- chore(deps): bump next from 16.1.7 to 16.2.3 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10125
- refactor: rename
nonInteractivetowithLabelin input layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10117 - chore(deps): bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10129
- fix(widget): surface descriptive error for trial account 429 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10141
- chore(admin): rework chat preferences page layout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10143
- chore(ci): disable automatic Greptile reviews on push by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10146
- feat(indexing): add error_type to index_attempt_errors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10134
- chore(deps-dev): bump pypdf from 6.9.2 to 6.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10070
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9937
- chore(deps): bump pytest from 8.3.5 to 9.0.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10124
- chore(deps-dev): bump black from 25.1.0 to 26.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9313
- chore(deps): bump @hono/node-server from 1.19.10 to 1.19.13 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9985
- chore(deps): bump next from 16.1.7 to 16.2.3 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10062
- chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9858
- feat(metrics): Wire Promtheus Metrics for Light Worker by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10148
- fix: confluence 504 retry with smaller page size by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10147
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10012
- fix(pruning): Adjust Prometheus histogram buckets for pruning metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10155
- fix(pruning): Commit hierarchy node upserts atomically in pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10156
- fix(pruning): Release DB connection before connector enumeration in pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10154
- fix: properly refresh settings/ee settings on license upload success by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10158
- chore(deps): bump hono from 4.12.7 to 4.12.12 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9986
- feat(metrics): Add Deletion-specific Prometheus Metrics by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10157
- fix: show correct knowledge toggle status on agent edit page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10151
- chore(pruning): Add Celery task queue wait time metric by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10161
- fix: llm popover should refresh on admin provider edit by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10152
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10160
- refactor: opalify input layouts with trinary withLabel prop by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10144
- fix(files): Lower log level on file store cache miss by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10164
- fix: document set name patch by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10162
- chore(deps-dev): bump langchain-core from 1.2.22 to 1.2.28 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10010
- fix: use static provider list instead of querying be by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10166
- chore(deps): bump alembic from 1.10.4 to 1.18.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9768
- feat(notifications): announce upcoming group-based permissions migration by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/10178
- refactor: replace Radix
Slotwithdivwrapper in@opal/core.Disabledby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10119 - fix(llm): Fix the Auto Fetch workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10181
- fix: auth logout modal on fresh load by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10007
- fix(chat): speed up text gen by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10186
- chore(fe): Toast logs to the console by default in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10183
- fix(chat): eliminate long-lived DB session in multi-model worker threads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10159
- fix: text shimmer animation nice and fast by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10184
- chore(opensearch): Add debug log for when the migration task releases its lock by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10190
- fix: uploaded files as knowledge source by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10167
- chore(deps): upgrade python patch version in docker by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10192
- chore(deps): upgrade playwright: 1.55.0->1.58.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10194
- fix(pruning): Skip Permission Sync During Google Drive Pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10185
- feat(indexing): Add TabularSection by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10095
- chore(deps): bump next from 16.1.7 to 16.2.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10195
- fix(chat): render inline citation chips in multi-model panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10196
- feat(indexing): capture swallowed per-doc exceptions in Sentry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10149
- chore(devtools): install java runtime into devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10197
- feat: add ref forwarding to input layout components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10206
- fix(fe): handle file attachment overflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10211
- feat(indexing): add diagnostic logging to check_for_indexing beat task by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10200
- feat: opalify Tooltip component, migrate all consumers by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10210
- fix(chat): fix fade gradient missing on last multi-model panel by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10199
- fix(chat): disable hover/pointer states on multi-model panels during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10202
- fix(chat): keep model selector popover open until max models reached by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10203
- feat(indexing): add admin API for failed documents by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10204
- feat(indexing): notify admins when connector enters repeated error state by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10207
- fix(ollama): always include model tag in display name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10218
- fix(voice): send TTS text in POST body instead of query params by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10213
- feat(monitoring): add local Prometheus + Grafana docker-compose stack by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9627
- chore(deps): bump transformers from 4.53.0 to 5.5.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9987
- chore(tests): avoid openapi client import in tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10220
- feat(pruning): pruning grafana dashboard for single tenant by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10208
- feat(metrics): replace pull-based connector metrics with push-based for multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10189
- chore(devtools): connect databases and github remote to devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10222
- feat(indexing): CSV Chunker - Field-Value Implementation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10099
- feat(canvas): checkpoint logic (3/4) by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9807
- fix(chat): only header click selects preferred in multi-model panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10198
- fix(chat): snap typewriter to full content on tab re-focus by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10226
- fix(chat): hide incomplete citation links during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10224
- feat: opalify
MessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10223 - fix(xlsx): Openpyxl Formatting Issues by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10230
- feat(connectors): Connectors output TabularSections for tabular files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10096
- fix(pruning): GitHub connector pruning timeout via SlimConnector by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10205
- fix(pruning): Resolve hierarchy node FK error for Confluence and Notion by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10235
- feat(mt): Infra setup for Redis Set (1/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10209
- fix(deletion): Commit Session in per-doc cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10193
- fix(model-server): add missing onyx/configs to Dockerfile for sentry support by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10236
- feat(metrics): add connector_name label to push-based connector metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10237
- fix: invert already_existed logic in ingestion API response by @jaffarkeikei in https://github.com/onyx-dot-app/onyx/pull/9999
- chore(helm): update Grafana dashboard for new push-based metric names by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10238
- chore(tests): remove defunct
test_litellm_embeddingby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10244 - chore(deps): bump langsmith from 0.3.45 to 0.7.31 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10250
- chore(deps): bump hono from 4.12.12 to 4.12.14 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10252
- chore(python): replace
mypywithtyby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10256 - chore(deps): bump dompurify from 3.3.2 to 3.4.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10253
- feat(celery): Monitoring for Primary Worker by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10257
- fix(helm): increase proxy timeouts to prevent HTTP/2 stream resets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10247
- chore(pre-commit): add
tyhook by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10263 - chore(search): Search API load test script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10248
- fix(metrics): move in_progress emission from subprocess to watchdog thread by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10249
- fix(openpyxl): Adding support for xlsm by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10261
- chore(python): fix
tywarnings by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10265 - chore(opensearch): Add option to conditionally disable migration task by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10260
- feat(indexing): Sheet descriptor chunk for tabular indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10245
- feat(mt): Writer Hooks for tenant work gating (2/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10246
- chore(devcontainer): pre-seed
known_hosts, installbuild-essentialsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10266 - chore(playwright): always hide the text under the onyx-logo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10267
- fix(mt): Tighten tenant work-gating writer hooks (2.5/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10268
- chore(ci): bump docker/setup-buildx-action to v4 and docker/build-push-action to v7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10270
- feat(img): Editing User Uploaded Images by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10264
- feat(opal): add SvgVector icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10274
- feat(indexing): Total descriptor chunk emitted during Tabular Indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10259
- feat(anthropic): include Opus 4.7 in recommended models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10273
- feat(connectors): convert Gong connector from poll to checkpointed by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10258
- fix(logos): github logo displays correctly in dark mode by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10269
- fix(pruning): Add pruning dashboard panels and reorder layout by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10279
- chore(deps): bump pypdf from 6.10.0 to 6.10.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10287
- chore(deps): bump mako from 1.2.4 to 1.3.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10286
- feat(opal): add LinkButton component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10275
- fix: gmail datetime parsing on unexpected values by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10290
- fix(llm-selector): show each provider instance as its own group by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10292
- chore(deps): bump authlib from 1.6.9 to 1.6.11 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10293
- fix(image): Cap Uploaded File Image Count by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10298
- feat(opal): opalify
ExpandableCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10276 - refactor: migrate
EmptyMessageto@opal/components.EmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10302 - fix(pruning): Google Drive Connector - Skip redundant folder metadata calls for orphaned folders by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10304
- fix(fe): LineItem can disable icon stroke by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10289
- refactor: migrate
ActionsLayoutsto@opal/layouts'sCardLayout.Headerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10301 - fix(web): Sentry Token Check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10310
- fix: chat preferences page spacing and layout cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10317
- refactor: Update toast notifications look and feel by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10320
- fix: zuplip temp dir init by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10324
- fix(deps): install transitive vertexai dependency by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10328
- refactor: Rename
/admin/configuration/llmto/admin/configuration/language-modelsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10327 - feat: add document sets to mcp server options by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10322
- fix: s3 test assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10329
- feat(opensearch): Add option to disable Vespa and run Onyx with only OpenSearch by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10330
- fix(xlsx): Additional fixes for mime types by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10331
- fix(metrics): Adding in hostname by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10335
- fix(pruning): Fix SharePoint sp_tenant_domain not resolved for client secret auth with site pages by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10326
- feat(mt): Tenant work-gating gate + metrics (3/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10281
- chore(gha): skip
typre-commit in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10337 - chore(devtools):
ods webinstalls node_modules on init by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10046 - Fix: mcp langfuse tracing and Jira adf parsing by @aserafin-mtt in https://github.com/onyx-dot-app/onyx/pull/10314
- chore(lint): run
shellcheckin pre-commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10043 - feat(opensearch): Allow optional disabling of SSL to OpenSearch via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10339
- refactor: replace raw
Card+Contentmessage patterns with@opal/components.MessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10342 - feat(opal): Update API for
LineItemButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10345 - chore(metrics): Adding in calles for metrics by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10343
- refactor(opal): remove -Variant suffix from component props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10348
- chore(embedding): Add Prometheus metrics for embedding telemetry by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10295
- chore(opensearch): Add update and get index settings, and open/close index methods to client by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10297
- fix(docs): Adding Partial Index by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10349
- fix(openpyxl): There is no item named issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10360
- fix(redis): update_sync_record_status cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10344
- refactor: update
ModelListContentto useLineItemButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10346 - fix(pruning): WEB connector pruning timeout by implementing SlimConnector by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10350
- fix: consolidate Button/ and button/ case-split for Linux builds by @Mberga14 in https://github.com/onyx-dot-app/onyx/pull/10355
- fix(external-group-sync): batch upsert + commit before API calls by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10364
- feat(chart): allow extra manifests for chart flexibility by @Mberga14 in https://github.com/onyx-dot-app/onyx/pull/10356
- chore(sentry): make trace sample rates env-configurable, default celery to 0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10374
- fix(gong): move call-details retry into checkpoint state instead of blocking by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10369
- fix(pruning): Google Drive Connector - cache orphaned ancestor paths to skip redundant folder walks by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10376
- fix(files): harden authorization on chat file downloads by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10380
- fix(xlsx): Stream excel extraction to reduce peak memory by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10375
- fix(desktop): check if backend server is available on start by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10389
- chore(deps): bump tauri-apps/tauri-action from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10383
- chore(deps): bump actions/setup-go from 6.1.0 to 6.4.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10385
- chore(devtools): set env which allows
api_serverto run by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10396 - fix(xlsx): Hard limit on num cells by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10377
- feat(indexing): Add file_id to Document model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10299
- feat(indexing): Stage file callback for connectors by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10300
- fix(pruning): SharePoint Connector - fix pruning crash on site page 401 + permission validation by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10397
- fix(pdf): Allowing Image Extraction from PDF files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10395
- feat(indexing): Stage files in docprocessing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10338
- chore: perm sync metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10351
- refactor(auth): run disposable-email check before captcha on signup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10404
- fix(db): add missing FK indexes for hot celery worker tables by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10363
- feat(auth): require v3 score in captcha verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10403
- fix(llm): Model reasoning returning None by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10400
- feat(security): redis-backed rate limits for admin invite endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10379
- feat(auth): add
USER_DIRECTORY_ADMIN_ONLYflag to gate/usersby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10399 - feat(auth): reCAPTCHA cookie flow gating Google OAuth callback by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10381
- fix(security): enforce chat session ownership on stop endpoint by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10413
- feat(auth): Redis replay cache on captcha tokens by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10402
- chore(opensearch): Debug script can get and set settings from/to, and open, close an index by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10408
- feat(auth): per-IP rate limit on /auth/register by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10405
- chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10386
- feat(opal): add
SvgNoImageandSvgSlowTimeicons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10420 - fix: unchanged client id not set in backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10419
- feat(llm-context): Add ods install-skill to wire up llm context skills by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10418
- feat(invites): add tenant_invite_event table to cap trial tenant lifetime invites by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10373
- fix(opal): keep expandable card separator line default border color by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10423
- feat(opal): add
headerPaddingprop + wire status border onMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10424 - refactor(opal): add headerPadding prop to Card.Header layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10425
- chore(deps): bump mcp from 1.26.0 to 1.27.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10384
- chore(deps): bump yarl from 1.22.0 to 1.23.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10387
- refactor(opal): add root.css with library-owned size tokens by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10427
- chore(deps): bump brace-expansion in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10426
- refactor(refresh-components): underline
Tabvariant,Textcolor inherit,LineItemwrapDescriptionby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10430 - chore(deps): rm
ddtraceby @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10382 - fix: add missing headerPadding="sm" to all CardLayout.Header consumers by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10433
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.12 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10394
- fix(pruning): Set pruning frequency default to 25 days and establish backend as source of truth by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10431
- chore(indexing): remove multilingual_expansion from search settings by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/10282
- chore(tests): run
test_run_multitenant_migrations.pyw/ database tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10438 - fix: kill hung task from watchdog by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10439
- chore(deps-dev): bump python-dotenv from 1.1.1 to 1.2.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10422
- fix(files): Add img generated files to user accessible by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10434
- feat(indexing): Delete associated document files on doc delete by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10347
- feat(auth): migrate reCAPTCHA to Enterprise Assessment API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10428
- chore(deps-dev): bump python-multipart from 0.0.22 to 0.0.26 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10233
- feat(auth): gate /auth/login with captcha by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10437
- refactor(opal): remove topRightChildren from Card.Header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10441
- fix(llm): Fields unexpectedly None in llm model object by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10452
- feat(indexing): Delete orphan staging indexing doc files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10453
- feat: queued messages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10451
- fix(mcp): normalize empty parameters schema for Azure OpenAI by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10455
- fix: preserve DCR fields on server update by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10450
- feat(connectors): Save tabular files in Google Drive Connector by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10378
- feat(search): Pull associated files for internal search docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10444
- feat: Admin page cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10454
- feat(auth): add health-check bypass header for login captcha by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10458
- refactor(platform): env
DANSWER_RUNNING_IN_DOCKER->ONYX_RUNNING_IN_DOCKERby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10442 - feat(chat): chat preference to disable smooth streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10460
- fix(GoogleDriveConnector): Handle RefreshError for removed Workspace users by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10467
- fix(files): Img generated files blocked during chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10465
- feat(auth): add LOW_CONFIDENCE_SCORE + SUSPECTED_CARDING to hard-reject set by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10471
- fix(indexing): Reap files after doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10475
- feat(pruning): migration script for pruning frequency by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10473
- chore: llm error scrubbing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10476
- refactor(icons): migrate legacy icons/logos to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10474
- refactor(icons): add opal logo components (Part 2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10483
- chore(tests): fetch keys at runtime by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7446
- feat(telemetry): capture real client IP on every request by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10477
- feat(connector): File connector attaches file_id by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10484
- chore(playwright): chat file upload tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10469
- refactor(voice): restructure Voice config page and migrate modals to Formik by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10490
- chore(devtools): replace
autoflakeandreorder-python-importswithruffby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10489 - feat(connector): Blob + Sharepoint connector attach file_id for tabular sections by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10485
- feat(query-history): add admin toggle for query history type by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/10457
- fix(ConfluenceConnector): preserve /Date macro text and fix Cyrillic encoding by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10488
- chore(redis): Contextmanager library function for getting and releasing locks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10445
- feat(tracing): auto-wrap every LLM subclass with braintrust generation_span by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10478
- chore(CI): Temporarily disable 2 tests which depend on Anthropic by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10509
- feat: google oauth scope overrides by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10513
- fix(indexing): short-circuit get_old_index_attempt_ids by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10516
- fix(opensearch): Add an index refresh between delete and index in the doc idx class
indexmethod by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10514 - feat(agents-admin): Add filters by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10506
- fix: sharepoint members recursion by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10505
- fix(files): allow connector file previews through /chat/file by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10498
- feat: openapi tool user placeholder by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10517
- feat(tracing): reassemble streaming tool-call deltas on fallback span by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10486
- chore(indexing): default embedding_precision to FLOAT by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/10285
- chore(redis): Contextmanager library function for getting and releasing locks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10524
- fix(deep_research): emit synthetic tool_result on failed research call by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10527
- feat(agents): Standardize agent filters in
AgentsNavigationPageandAgentsAdminPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10519 - chore(deps): upgrade
node: 20->24 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10526 - fix(slack): catch wrapped UndefinedTable in slack bot tenant iteration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10531
- fix(slack): bail early on all Slack auth errors in listener by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10534
- fix: Enforce
is_listedfilter for all non-owner agent access by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10528 - fix(slack): set TenantSocketModeClient attrs before super().init by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10535
- fix(slack): silence LockNotOwnedError on tenant lock release by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10538
- feat(helm): add per-deployment extraEnv hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10533
- fix(tracing): downgrade "No active trace" log from error to debug by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10539
- fix(alembic): set tenant contextvar around per-schema migrations by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10536
- chore(devtools):
ods dev tunnelby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10470 - fix(opensearch): Add an index refresh between delete and index in the doc idx class index method by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10525
- fix(indexing): handle trial/paid usage-limit as a clean attempt-failure by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10541
- fix(embedding): log retryable provider errors at warning, not error by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10542
- fix(redis): retry BusyLoadingError and other transient Redis errors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10537
- fix(slack): cache users.info failures and demote to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10550
- fix(web): tolerate null document.body in auto-scroll step by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10553
- fix(fireflies): retry transient 5xx with exponential backoff by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10551
- fix(opensearch): Gate index operations behind a Redis lock by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10446
- fix(permissions): demote per-entity "no email" logs to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10561
- feat: show app version in account popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10540
- fix(connector): Disable unused eager loading in indexing status endpoint by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10556
- fix(permissions): downgrade Org-member "no email" log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10579
- fix(sharepoint): downgrade sleep_and_retry final-failure log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10580
- fix(db): default POSTGRES_POOL_PRE_PING to true by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10569
- fix(indexing): demote vector-db batch-fallback log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10581
- fix(opensearch): Warn on chunk count 0 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10589
- fix(google-drive): tolerate 403 on primary admin lookup in group sync by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10568
- chore(deps): bump rustls-webpki from 0.103.12 to 0.103.13 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10587
- fix(themes): custom backgrounds switch preferrred dark/light theme by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10588
- chore(devtools): upgrade
ods: 0.7.5->0.7.6 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10596 - chore(opal): move Checkbox into Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10595
- chore(deps): bump uuid from 9.0.1 to 14.0.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10482
- test: verify knowledge toggle persists SearchTool to agent by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10594
- feat: linear connector: use refresh_token if access_token is expired [mirror of #7021] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10585
- fix(opal): separate
Opalfrom@web/srcshared utilities by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10598 - fix(storybook): add global
TooltipProviderdecorator to Storybook forOpalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10603 - fix(security): enforce agent access on chat session creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10601
- chore(docker): install
torchinto dedicated layer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10604 - chore(devtools): upgrade
tsgo, fix.next/types/validator.tserrors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10600 - fix(security): enforce document set access in search filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10602
- chore(deps): bump postcss from 8.5.6 to 8.5.10 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10593
- fix(asana): Stop duping asana tasks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10614
- fix(embedding): Self-blocking async code, other cleanups by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10599
- fix(auth): stop /api/auth/refresh request loop on SAML deployments by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10617
- chore(embedding, prometheus): Emit telemetry for embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10620
- Chinese README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/10624
- chore: demote noisy sentry logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10633
- fix(storybook): use render functions for RichStr markdown stories by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10610
- refactor(opal):
Contentupdates by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10645 - refactor(opal): rewrite
@opal/core.DisabledfromRadix Slottodivwrapper by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10501 - fix(api): fetch agent avatars from dedicated
/api/persona/{id}/avatarby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10597 - feat(sidebar):
LineItemButtonmigrations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10646 - fix(opal): Notification text is always light by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10649
- fix(hubspot): make connector more efficient with fewer api calls - phase 1 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10616
- fix(opal):
toPlainStringstrips markdown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10650 - feat(openai): Add support for GPT Image 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10653
- feat(metrics): Adding model information to Generated Report by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10648
- fix(tracing): record LLM stream usage on abandoned and failed exits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10658
- chore(deps): bump astral-sh/setup-uv from 8.0.0 to 8.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10664
- chore(deps): bump referencing from 0.36.2 to 0.37.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10661
- chore(deps): bump docker/build-push-action from 7.0.0 to 7.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10660
- fix: don't die mid docprocessing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10668
- chore(deps): bump huggingface-hub from 1.10.2 to 1.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10659
- chore(tests): fix
test_bedrock.pyunauthenticated text assertion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10669 - feat: rotate llm provider script by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10670
- chore(deps): bump aws-actions/configure-aws-credentials from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10663
- fix(chat): allow Uploaded Files citations to open preview by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10675
- chore(deps-dev): bump postcss from 8.5.6 to 8.5.10 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10625
- feat(opal): add SvgBullhorn, SvgCheckAll, and SvgSquare icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10676
- feat: Add a search only option for the EnterpriseRAG Bench script by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/10673
- chore: copy new provider rotation script into dockerfile by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10680
- feat: data models for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10635
- refactor(doc-index-sync): rename vespa_metadata_sync_task by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10613
- feat: supporting utils for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10636
- fix: docfetching stall death by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10678
- feat: hook up docfetching metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10637
- feat: docprocessing index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10638
- chore(devtools): Delete "Profile celery beat" which uses "austin" from
.vscode/tasks.template.jsoncby @acaprau in https://github.com/onyx-dot-app/onyx/pull/10690 - feat: endpoint for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10639
- fix(monitoring): skip monitor_process_memory in kubernetes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10688
- fix(desktop): simplify alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10692
- refactor(opal): Hoverable variant rename + new variants by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10674
- fix(connectors): add HTTP timeouts to prevent worker hangs (#10693) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10696
- fix(slack): treat account_inactive as expired credential (#10694) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10697
- fix(external-group-sync): bridge fence validator transition gap (#10691) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10695
- fix(embedding): Change vertex embedding to global (#10699) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10701
- fix(math): render LaTeX live during message streaming (#10681) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10702
- chore(deps): rollforward "bump litellm from 1.81.6 to 1.83.0 (#9898)" (#10179) to release v3.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10720
- fix(beat_schedule): include LICENSE_ENFORCEMENT_ENABLED in EE gate (#10683) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10728
- feat(tracing): LLMFlow registry, wrap every LLM call site (#10735) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10743
- fix(sharepoint): add slim connector so it does not need to fetch permission during pruning (#10750) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10771
- fix: dont check per sync creds for public connectors (#10765) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10777
- fix: paginate role assignments (#10749) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10779
- fix(openrouter): enable auto-update mode (#10718) to release v3.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10836
- fix(slack): key bot auth ID cache by (tenant_id, slack_bot_id) (#10827) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10832
- fix(deploy): add opensearch to depends_on so init-letsencrypt brings it up (#10722) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10724
- feat(license): tiered expiry warnings + 14d grace period (#10758) to release v3.3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10869
- fix: confluence data center websudo (#10853) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10879
- fix(litellm): Opus 4.7 no longer accepts
temperatureparam, litellm is not dropping it (#10878) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10887 - fix(auth): refresh OAuth tokens for any OIDC provider, not just Google (#10794) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10913
- fix(auth): refresh OIDC access tokens on every authenticated request (follow-up to #10794) (#10806) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10914
- chore(deps): bump next to 16.2.6 (#10916) to release v3.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10963
New Contributors
- @jaffarkeikei made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9999
- @aserafin-mtt made their first contribution in https://github.com/onyx-dot-app/onyx/pull/10314
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.2.0...v3.3.2
- Minimum runtime version bumped: Node.js 20 → 24
Full changelog
See the assets to download this version and install.
What's Changed
- feat(slack-bot): make agent selector searchable by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10036
- feat(helm): add API and heavy worker ServiceMonitors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10025
- chore(devtools): introduce a
.devcontainerby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10035 - chore(devtools): upgrade
ods: 0.7.3->0.7.4 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10039 - chore(devtools): devcontainer allows go and rust repos by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10041
- fix: jira bulk issue fetch batching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10044
- feat(federated): full thread replies + direct URL fetch in Slack search by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9940
- feat(helm): add OpenSearch and Redis queues Grafana dashboards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10042
- fix(fe): Query History table has constrained column size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10047
- fix(chat): hide ModelSelector in search mode by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10052
- chore(devtools): improve devcontainer usability w/ rootless docker by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10054
- fix(LLM config): resolve API Key before fetching models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10056
- feat: google drive error resolution by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9842
- feat: add logos for embedding providers (Cohere, Nomic, Voyage) to
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10034 - chore(devtools): upgrade
ods: 0.7.4->0.7.5 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10060 - fix(license): exclude service account users from seat count by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10053
- feat: opalified
Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10063 - fix(scim): add advisory lock to prevent seat limit race condition by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10048
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9901
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10066
- fix(mcp): route OAuth callback to web server instead of MCP server by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10071
- fix: italicize proper nouns in modal titles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10073
- fix(mcp): add Ingress route for OAuth callback to reach web server by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10074
- fix(chat): model selection + multi-model follow-up correctness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10075
- feat: add padding API to
Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10077 - chore(devtools): rm docker socket from devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10079
- feat(chat): smooth character-level streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10076
- Revert "feat(chat): smooth character-level streaming" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10083
- fix(copy-button): fall back when Clipboard API unavailable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10080
- chore: remove Knowledge Graph admin page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10110
- refactor: migrate
refresh-components/Separatorandrefresh-components/Dividerto@opal/components.Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10064 - feat(chat): smooth character-level streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10093
- chore(indexing): Add tests for current document chunking by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10086
- chore: remove top-level Formik from ChatPreferencesPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10112
- chore(indexing): Add kind enum to Section model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10092
- chore(deps): bump j178/prek-action from 1.1.1 to 2.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10120
- feat(chat): scrollable tables with overflow fade by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10097
- fix(chat): isolate multi-model streaming errors to their panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10113
- chore(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10122
- fix: welcome message alignment in chrome extension/desktop by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10094
- Add Datadog admission opt-out label to sandbox pods by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/10040
- chore(deletion): Cleanup log by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10133
- fix(deletion): Handle Null Connector Properly by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10131
- feat(admin): add global multi-model chat toggle by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10132
- fix: CLAUDE.md incorrect task info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10116
- refactor(indexing): Split document chunking into section-based strategies by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10087
- chore(deps): bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10121
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10126
- chore(deps): bump next from 16.1.7 to 16.2.3 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10125
- refactor: rename
nonInteractivetowithLabelin input layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10117 - chore(deps): bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10129
- fix(widget): surface descriptive error for trial account 429 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10141
- chore(admin): rework chat preferences page layout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10143
- chore(ci): disable automatic Greptile reviews on push by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10146
- feat(indexing): add error_type to index_attempt_errors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10134
- chore(deps-dev): bump pypdf from 6.9.2 to 6.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10070
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9937
- chore(deps): bump pytest from 8.3.5 to 9.0.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10124
- chore(deps-dev): bump black from 25.1.0 to 26.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9313
- chore(deps): bump @hono/node-server from 1.19.10 to 1.19.13 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9985
- chore(deps): bump next from 16.1.7 to 16.2.3 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10062
- chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9858
- feat(metrics): Wire Promtheus Metrics for Light Worker by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10148
- fix: confluence 504 retry with smaller page size by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10147
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10012
- fix(pruning): Adjust Prometheus histogram buckets for pruning metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10155
- fix(pruning): Commit hierarchy node upserts atomically in pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10156
- fix(pruning): Release DB connection before connector enumeration in pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10154
- fix: properly refresh settings/ee settings on license upload success by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10158
- chore(deps): bump hono from 4.12.7 to 4.12.12 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9986
- feat(metrics): Add Deletion-specific Prometheus Metrics by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10157
- fix: show correct knowledge toggle status on agent edit page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10151
- chore(pruning): Add Celery task queue wait time metric by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10161
- fix: llm popover should refresh on admin provider edit by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10152
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10160
- refactor: opalify input layouts with trinary withLabel prop by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10144
- fix(files): Lower log level on file store cache miss by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10164
- fix: document set name patch by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10162
- chore(deps-dev): bump langchain-core from 1.2.22 to 1.2.28 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10010
- fix: use static provider list instead of querying be by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10166
- chore(deps): bump alembic from 1.10.4 to 1.18.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9768
- feat(notifications): announce upcoming group-based permissions migration by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/10178
- refactor: replace Radix
Slotwithdivwrapper in@opal/core.Disabledby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10119 - fix(llm): Fix the Auto Fetch workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10181
- fix: auth logout modal on fresh load by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10007
- fix(chat): speed up text gen by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10186
- chore(fe): Toast logs to the console by default in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10183
- fix(chat): eliminate long-lived DB session in multi-model worker threads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10159
- fix: text shimmer animation nice and fast by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10184
- chore(opensearch): Add debug log for when the migration task releases its lock by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10190
- fix: uploaded files as knowledge source by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10167
- chore(deps): upgrade python patch version in docker by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10192
- chore(deps): upgrade playwright: 1.55.0->1.58.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10194
- fix(pruning): Skip Permission Sync During Google Drive Pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10185
- feat(indexing): Add TabularSection by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10095
- chore(deps): bump next from 16.1.7 to 16.2.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10195
- fix(chat): render inline citation chips in multi-model panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10196
- feat(indexing): capture swallowed per-doc exceptions in Sentry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10149
- chore(devtools): install java runtime into devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10197
- feat: add ref forwarding to input layout components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10206
- fix(fe): handle file attachment overflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10211
- feat(indexing): add diagnostic logging to check_for_indexing beat task by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10200
- feat: opalify Tooltip component, migrate all consumers by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10210
- fix(chat): fix fade gradient missing on last multi-model panel by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10199
- fix(chat): disable hover/pointer states on multi-model panels during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10202
- fix(chat): keep model selector popover open until max models reached by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10203
- feat(indexing): add admin API for failed documents by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10204
- feat(indexing): notify admins when connector enters repeated error state by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10207
- fix(ollama): always include model tag in display name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10218
- fix(voice): send TTS text in POST body instead of query params by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10213
- feat(monitoring): add local Prometheus + Grafana docker-compose stack by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9627
- chore(deps): bump transformers from 4.53.0 to 5.5.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9987
- chore(tests): avoid openapi client import in tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10220
- feat(pruning): pruning grafana dashboard for single tenant by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10208
- feat(metrics): replace pull-based connector metrics with push-based for multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10189
- chore(devtools): connect databases and github remote to devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10222
- feat(indexing): CSV Chunker - Field-Value Implementation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10099
- feat(canvas): checkpoint logic (3/4) by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9807
- fix(chat): only header click selects preferred in multi-model panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10198
- fix(chat): snap typewriter to full content on tab re-focus by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10226
- fix(chat): hide incomplete citation links during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10224
- feat: opalify
MessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10223 - fix(xlsx): Openpyxl Formatting Issues by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10230
- feat(connectors): Connectors output TabularSections for tabular files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10096
- fix(pruning): GitHub connector pruning timeout via SlimConnector by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10205
- fix(pruning): Resolve hierarchy node FK error for Confluence and Notion by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10235
- feat(mt): Infra setup for Redis Set (1/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10209
- fix(deletion): Commit Session in per-doc cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10193
- fix(model-server): add missing onyx/configs to Dockerfile for sentry support by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10236
- feat(metrics): add connector_name label to push-based connector metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10237
- fix: invert already_existed logic in ingestion API response by @jaffarkeikei in https://github.com/onyx-dot-app/onyx/pull/9999
- chore(helm): update Grafana dashboard for new push-based metric names by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10238
- chore(tests): remove defunct
test_litellm_embeddingby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10244 - chore(deps): bump langsmith from 0.3.45 to 0.7.31 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10250
- chore(deps): bump hono from 4.12.12 to 4.12.14 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10252
- chore(python): replace
mypywithtyby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10256 - chore(deps): bump dompurify from 3.3.2 to 3.4.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10253
- feat(celery): Monitoring for Primary Worker by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10257
- fix(helm): increase proxy timeouts to prevent HTTP/2 stream resets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10247
- chore(pre-commit): add
tyhook by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10263 - chore(search): Search API load test script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10248
- fix(metrics): move in_progress emission from subprocess to watchdog thread by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10249
- fix(openpyxl): Adding support for xlsm by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10261
- chore(python): fix
tywarnings by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10265 - chore(opensearch): Add option to conditionally disable migration task by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10260
- feat(indexing): Sheet descriptor chunk for tabular indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10245
- feat(mt): Writer Hooks for tenant work gating (2/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10246
- chore(devcontainer): pre-seed
known_hosts, installbuild-essentialsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10266 - chore(playwright): always hide the text under the onyx-logo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10267
- fix(mt): Tighten tenant work-gating writer hooks (2.5/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10268
- chore(ci): bump docker/setup-buildx-action to v4 and docker/build-push-action to v7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10270
- feat(img): Editing User Uploaded Images by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10264
- feat(opal): add SvgVector icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10274
- feat(indexing): Total descriptor chunk emitted during Tabular Indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10259
- feat(anthropic): include Opus 4.7 in recommended models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10273
- feat(connectors): convert Gong connector from poll to checkpointed by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10258
- fix(logos): github logo displays correctly in dark mode by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10269
- fix(pruning): Add pruning dashboard panels and reorder layout by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10279
- chore(deps): bump pypdf from 6.10.0 to 6.10.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10287
- chore(deps): bump mako from 1.2.4 to 1.3.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10286
- feat(opal): add LinkButton component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10275
- fix: gmail datetime parsing on unexpected values by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10290
- fix(llm-selector): show each provider instance as its own group by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10292
- chore(deps): bump authlib from 1.6.9 to 1.6.11 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10293
- fix(image): Cap Uploaded File Image Count by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10298
- feat(opal): opalify
ExpandableCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10276 - refactor: migrate
EmptyMessageto@opal/components.EmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10302 - fix(pruning): Google Drive Connector - Skip redundant folder metadata calls for orphaned folders by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10304
- fix(fe): LineItem can disable icon stroke by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10289
- refactor: migrate
ActionsLayoutsto@opal/layouts'sCardLayout.Headerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10301 - fix(web): Sentry Token Check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10310
- fix: chat preferences page spacing and layout cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10317
- refactor: Update toast notifications look and feel by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10320
- fix: zuplip temp dir init by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10324
- fix(deps): install transitive vertexai dependency by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10328
- refactor: Rename
/admin/configuration/llmto/admin/configuration/language-modelsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10327 - feat: add document sets to mcp server options by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10322
- fix: s3 test assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10329
- feat(opensearch): Add option to disable Vespa and run Onyx with only OpenSearch by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10330
- fix(xlsx): Additional fixes for mime types by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10331
- fix(metrics): Adding in hostname by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10335
- fix(pruning): Fix SharePoint sp_tenant_domain not resolved for client secret auth with site pages by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10326
- feat(mt): Tenant work-gating gate + metrics (3/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10281
- chore(gha): skip
typre-commit in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10337 - chore(devtools):
ods webinstalls node_modules on init by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10046 - Fix: mcp langfuse tracing and Jira adf parsing by @aserafin-mtt in https://github.com/onyx-dot-app/onyx/pull/10314
- chore(lint): run
shellcheckin pre-commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10043 - feat(opensearch): Allow optional disabling of SSL to OpenSearch via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10339
- refactor: replace raw
Card+Contentmessage patterns with@opal/components.MessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10342 - feat(opal): Update API for
LineItemButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10345 - chore(metrics): Adding in calles for metrics by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10343
- refactor(opal): remove -Variant suffix from component props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10348
- chore(embedding): Add Prometheus metrics for embedding telemetry by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10295
- chore(opensearch): Add update and get index settings, and open/close index methods to client by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10297
- fix(docs): Adding Partial Index by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10349
- fix(openpyxl): There is no item named issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10360
- fix(redis): update_sync_record_status cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10344
- refactor: update
ModelListContentto useLineItemButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10346 - fix(pruning): WEB connector pruning timeout by implementing SlimConnector by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10350
- fix: consolidate Button/ and button/ case-split for Linux builds by @Mberga14 in https://github.com/onyx-dot-app/onyx/pull/10355
- fix(external-group-sync): batch upsert + commit before API calls by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10364
- feat(chart): allow extra manifests for chart flexibility by @Mberga14 in https://github.com/onyx-dot-app/onyx/pull/10356
- chore(sentry): make trace sample rates env-configurable, default celery to 0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10374
- fix(gong): move call-details retry into checkpoint state instead of blocking by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10369
- fix(pruning): Google Drive Connector - cache orphaned ancestor paths to skip redundant folder walks by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10376
- fix(files): harden authorization on chat file downloads by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10380
- fix(xlsx): Stream excel extraction to reduce peak memory by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10375
- fix(desktop): check if backend server is available on start by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10389
- chore(deps): bump tauri-apps/tauri-action from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10383
- chore(deps): bump actions/setup-go from 6.1.0 to 6.4.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10385
- chore(devtools): set env which allows
api_serverto run by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10396 - fix(xlsx): Hard limit on num cells by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10377
- feat(indexing): Add file_id to Document model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10299
- feat(indexing): Stage file callback for connectors by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10300
- fix(pruning): SharePoint Connector - fix pruning crash on site page 401 + permission validation by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10397
- fix(pdf): Allowing Image Extraction from PDF files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10395
- feat(indexing): Stage files in docprocessing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10338
- chore: perm sync metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10351
- refactor(auth): run disposable-email check before captcha on signup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10404
- fix(db): add missing FK indexes for hot celery worker tables by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10363
- feat(auth): require v3 score in captcha verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10403
- fix(llm): Model reasoning returning None by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10400
- feat(security): redis-backed rate limits for admin invite endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10379
- feat(auth): add
USER_DIRECTORY_ADMIN_ONLYflag to gate/usersby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10399 - feat(auth): reCAPTCHA cookie flow gating Google OAuth callback by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10381
- fix(security): enforce chat session ownership on stop endpoint by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10413
- feat(auth): Redis replay cache on captcha tokens by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10402
- chore(opensearch): Debug script can get and set settings from/to, and open, close an index by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10408
- feat(auth): per-IP rate limit on /auth/register by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10405
- chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10386
- feat(opal): add
SvgNoImageandSvgSlowTimeicons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10420 - fix: unchanged client id not set in backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10419
- feat(llm-context): Add ods install-skill to wire up llm context skills by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10418
- feat(invites): add tenant_invite_event table to cap trial tenant lifetime invites by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10373
- fix(opal): keep expandable card separator line default border color by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10423
- feat(opal): add
headerPaddingprop + wire status border onMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10424 - refactor(opal): add headerPadding prop to Card.Header layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10425
- chore(deps): bump mcp from 1.26.0 to 1.27.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10384
- chore(deps): bump yarl from 1.22.0 to 1.23.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10387
- refactor(opal): add root.css with library-owned size tokens by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10427
- chore(deps): bump brace-expansion in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10426
- refactor(refresh-components): underline
Tabvariant,Textcolor inherit,LineItemwrapDescriptionby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10430 - chore(deps): rm
ddtraceby @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10382 - fix: add missing headerPadding="sm" to all CardLayout.Header consumers by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10433
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.12 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10394
- fix(pruning): Set pruning frequency default to 25 days and establish backend as source of truth by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10431
- chore(indexing): remove multilingual_expansion from search settings by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/10282
- chore(tests): run
test_run_multitenant_migrations.pyw/ database tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10438 - fix: kill hung task from watchdog by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10439
- chore(deps-dev): bump python-dotenv from 1.1.1 to 1.2.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10422
- fix(files): Add img generated files to user accessible by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10434
- feat(indexing): Delete associated document files on doc delete by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10347
- feat(auth): migrate reCAPTCHA to Enterprise Assessment API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10428
- chore(deps-dev): bump python-multipart from 0.0.22 to 0.0.26 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10233
- feat(auth): gate /auth/login with captcha by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10437
- refactor(opal): remove topRightChildren from Card.Header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10441
- fix(llm): Fields unexpectedly None in llm model object by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10452
- feat(indexing): Delete orphan staging indexing doc files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10453
- feat: queued messages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10451
- fix(mcp): normalize empty parameters schema for Azure OpenAI by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10455
- fix: preserve DCR fields on server update by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10450
- feat(connectors): Save tabular files in Google Drive Connector by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10378
- feat(search): Pull associated files for internal search docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10444
- feat: Admin page cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10454
- feat(auth): add health-check bypass header for login captcha by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10458
- refactor(platform): env
DANSWER_RUNNING_IN_DOCKER->ONYX_RUNNING_IN_DOCKERby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10442 - feat(chat): chat preference to disable smooth streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10460
- fix(GoogleDriveConnector): Handle RefreshError for removed Workspace users by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10467
- fix(files): Img generated files blocked during chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10465
- feat(auth): add LOW_CONFIDENCE_SCORE + SUSPECTED_CARDING to hard-reject set by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10471
- fix(indexing): Reap files after doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10475
- feat(pruning): migration script for pruning frequency by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10473
- chore: llm error scrubbing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10476
- refactor(icons): migrate legacy icons/logos to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10474
- refactor(icons): add opal logo components (Part 2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10483
- chore(tests): fetch keys at runtime by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7446
- feat(telemetry): capture real client IP on every request by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10477
- feat(connector): File connector attaches file_id by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10484
- chore(playwright): chat file upload tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10469
- refactor(voice): restructure Voice config page and migrate modals to Formik by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10490
- chore(devtools): replace
autoflakeandreorder-python-importswithruffby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10489 - feat(connector): Blob + Sharepoint connector attach file_id for tabular sections by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10485
- feat(query-history): add admin toggle for query history type by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/10457
- fix(ConfluenceConnector): preserve /Date macro text and fix Cyrillic encoding by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10488
- chore(redis): Contextmanager library function for getting and releasing locks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10445
- feat(tracing): auto-wrap every LLM subclass with braintrust generation_span by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10478
- chore(CI): Temporarily disable 2 tests which depend on Anthropic by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10509
- feat: google oauth scope overrides by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10513
- fix(indexing): short-circuit get_old_index_attempt_ids by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10516
- fix(opensearch): Add an index refresh between delete and index in the doc idx class
indexmethod by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10514 - feat(agents-admin): Add filters by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10506
- fix: sharepoint members recursion by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10505
- fix(files): allow connector file previews through /chat/file by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10498
- feat: openapi tool user placeholder by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10517
- feat(tracing): reassemble streaming tool-call deltas on fallback span by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10486
- chore(indexing): default embedding_precision to FLOAT by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/10285
- chore(redis): Contextmanager library function for getting and releasing locks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10524
- fix(deep_research): emit synthetic tool_result on failed research call by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10527
- feat(agents): Standardize agent filters in
AgentsNavigationPageandAgentsAdminPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10519 - chore(deps): upgrade
node: 20->24 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10526 - fix(slack): catch wrapped UndefinedTable in slack bot tenant iteration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10531
- fix(slack): bail early on all Slack auth errors in listener by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10534
- fix: Enforce
is_listedfilter for all non-owner agent access by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10528 - fix(slack): set TenantSocketModeClient attrs before super().init by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10535
- fix(slack): silence LockNotOwnedError on tenant lock release by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10538
- feat(helm): add per-deployment extraEnv hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10533
- fix(tracing): downgrade "No active trace" log from error to debug by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10539
- fix(alembic): set tenant contextvar around per-schema migrations by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10536
- chore(devtools):
ods dev tunnelby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10470 - fix(opensearch): Add an index refresh between delete and index in the doc idx class index method by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10525
- fix(indexing): handle trial/paid usage-limit as a clean attempt-failure by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10541
- fix(embedding): log retryable provider errors at warning, not error by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10542
- fix(redis): retry BusyLoadingError and other transient Redis errors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10537
- fix(slack): cache users.info failures and demote to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10550
- fix(web): tolerate null document.body in auto-scroll step by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10553
- fix(fireflies): retry transient 5xx with exponential backoff by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10551
- fix(opensearch): Gate index operations behind a Redis lock by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10446
- fix(permissions): demote per-entity "no email" logs to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10561
- feat: show app version in account popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10540
- fix(connector): Disable unused eager loading in indexing status endpoint by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10556
- fix(permissions): downgrade Org-member "no email" log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10579
- fix(sharepoint): downgrade sleep_and_retry final-failure log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10580
- fix(db): default POSTGRES_POOL_PRE_PING to true by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10569
- fix(indexing): demote vector-db batch-fallback log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10581
- fix(opensearch): Warn on chunk count 0 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10589
- fix(google-drive): tolerate 403 on primary admin lookup in group sync by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10568
- chore(deps): bump rustls-webpki from 0.103.12 to 0.103.13 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10587
- fix(themes): custom backgrounds switch preferrred dark/light theme by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10588
- chore(devtools): upgrade
ods: 0.7.5->0.7.6 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10596 - chore(opal): move Checkbox into Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10595
- chore(deps): bump uuid from 9.0.1 to 14.0.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10482
- test: verify knowledge toggle persists SearchTool to agent by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10594
- feat: linear connector: use refresh_token if access_token is expired [mirror of #7021] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10585
- fix(opal): separate
Opalfrom@web/srcshared utilities by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10598 - fix(storybook): add global
TooltipProviderdecorator to Storybook forOpalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10603 - fix(security): enforce agent access on chat session creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10601
- chore(docker): install
torchinto dedicated layer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10604 - chore(devtools): upgrade
tsgo, fix.next/types/validator.tserrors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10600 - fix(security): enforce document set access in search filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10602
- chore(deps): bump postcss from 8.5.6 to 8.5.10 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10593
- fix(asana): Stop duping asana tasks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10614
- fix(embedding): Self-blocking async code, other cleanups by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10599
- fix(auth): stop /api/auth/refresh request loop on SAML deployments by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10617
- chore(embedding, prometheus): Emit telemetry for embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10620
- Chinese README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/10624
- chore: demote noisy sentry logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10633
- fix(storybook): use render functions for RichStr markdown stories by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10610
- refactor(opal):
Contentupdates by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10645 - refactor(opal): rewrite
@opal/core.DisabledfromRadix Slottodivwrapper by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10501 - fix(api): fetch agent avatars from dedicated
/api/persona/{id}/avatarby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10597 - feat(sidebar):
LineItemButtonmigrations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10646 - fix(opal): Notification text is always light by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10649
- fix(hubspot): make connector more efficient with fewer api calls - phase 1 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10616
- fix(opal):
toPlainStringstrips markdown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10650 - feat(openai): Add support for GPT Image 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10653
- feat(metrics): Adding model information to Generated Report by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10648
- fix(tracing): record LLM stream usage on abandoned and failed exits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10658
- chore(deps): bump astral-sh/setup-uv from 8.0.0 to 8.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10664
- chore(deps): bump referencing from 0.36.2 to 0.37.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10661
- chore(deps): bump docker/build-push-action from 7.0.0 to 7.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10660
- fix: don't die mid docprocessing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10668
- chore(deps): bump huggingface-hub from 1.10.2 to 1.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10659
- chore(tests): fix
test_bedrock.pyunauthenticated text assertion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10669 - feat: rotate llm provider script by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10670
- chore(deps): bump aws-actions/configure-aws-credentials from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10663
- fix(chat): allow Uploaded Files citations to open preview by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10675
- chore(deps-dev): bump postcss from 8.5.6 to 8.5.10 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10625
- feat(opal): add SvgBullhorn, SvgCheckAll, and SvgSquare icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10676
- feat: Add a search only option for the EnterpriseRAG Bench script by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/10673
- chore: copy new provider rotation script into dockerfile by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10680
- feat: data models for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10635
- refactor(doc-index-sync): rename vespa_metadata_sync_task by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10613
- feat: supporting utils for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10636
- fix: docfetching stall death by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10678
- feat: hook up docfetching metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10637
- feat: docprocessing index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10638
- chore(devtools): Delete "Profile celery beat" which uses "austin" from
.vscode/tasks.template.jsoncby @acaprau in https://github.com/onyx-dot-app/onyx/pull/10690 - feat: endpoint for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10639
- fix(monitoring): skip monitor_process_memory in kubernetes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10688
- fix(desktop): simplify alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10692
- refactor(opal): Hoverable variant rename + new variants by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10674
- fix(connectors): add HTTP timeouts to prevent worker hangs (#10693) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10696
- fix(slack): treat account_inactive as expired credential (#10694) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10697
- fix(external-group-sync): bridge fence validator transition gap (#10691) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10695
- fix(embedding): Change vertex embedding to global (#10699) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10701
- fix(math): render LaTeX live during message streaming (#10681) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10702
- chore(deps): rollforward "bump litellm from 1.81.6 to 1.83.0 (#9898)" (#10179) to release v3.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10720
- fix(beat_schedule): include LICENSE_ENFORCEMENT_ENABLED in EE gate (#10683) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10728
- feat(tracing): LLMFlow registry, wrap every LLM call site (#10735) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10743
- fix(sharepoint): add slim connector so it does not need to fetch permission during pruning (#10750) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10771
- fix: dont check per sync creds for public connectors (#10765) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10777
- fix: paginate role assignments (#10749) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10779
- fix(openrouter): enable auto-update mode (#10718) to release v3.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10836
- fix(slack): key bot auth ID cache by (tenant_id, slack_bot_id) (#10827) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10832
- fix(deploy): add opensearch to depends_on so init-letsencrypt brings it up (#10722) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10724
- feat(license): tiered expiry warnings + 14d grace period (#10758) to release v3.3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10869
- fix: confluence data center websudo (#10853) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10879
- fix(litellm): Opus 4.7 no longer accepts
temperatureparam, litellm is not dropping it (#10878) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10887
New Contributors
- @jaffarkeikei made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9999
- @aserafin-mtt made their first contribution in https://github.com/onyx-dot-app/onyx/pull/10314
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.2.0...v3.3.1
- Minimum Node.js version bumped to 24 (was 20).
Full changelog
What's Changed
- feat(slack-bot): make agent selector searchable by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10036
- feat(helm): add API and heavy worker ServiceMonitors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10025
- chore(devtools): introduce a
.devcontainerby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10035 - chore(devtools): upgrade
ods: 0.7.3->0.7.4 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10039 - chore(devtools): devcontainer allows go and rust repos by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10041
- fix: jira bulk issue fetch batching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10044
- feat(federated): full thread replies + direct URL fetch in Slack search by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9940
- feat(helm): add OpenSearch and Redis queues Grafana dashboards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10042
- fix(fe): Query History table has constrained column size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10047
- fix(chat): hide ModelSelector in search mode by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10052
- chore(devtools): improve devcontainer usability w/ rootless docker by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10054
- fix(LLM config): resolve API Key before fetching models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10056
- feat: google drive error resolution by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9842
- feat: add logos for embedding providers (Cohere, Nomic, Voyage) to
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10034 - chore(devtools): upgrade
ods: 0.7.4->0.7.5 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10060 - fix(license): exclude service account users from seat count by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10053
- feat: opalified
Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10063 - fix(scim): add advisory lock to prevent seat limit race condition by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10048
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9901
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10066
- fix(mcp): route OAuth callback to web server instead of MCP server by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10071
- fix: italicize proper nouns in modal titles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10073
- fix(mcp): add Ingress route for OAuth callback to reach web server by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10074
- fix(chat): model selection + multi-model follow-up correctness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10075
- feat: add padding API to
Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10077 - chore(devtools): rm docker socket from devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10079
- feat(chat): smooth character-level streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10076
- Revert "feat(chat): smooth character-level streaming" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10083
- fix(copy-button): fall back when Clipboard API unavailable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10080
- chore: remove Knowledge Graph admin page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10110
- refactor: migrate
refresh-components/Separatorandrefresh-components/Dividerto@opal/components.Dividerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10064 - feat(chat): smooth character-level streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10093
- chore(indexing): Add tests for current document chunking by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10086
- chore: remove top-level Formik from ChatPreferencesPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10112
- chore(indexing): Add kind enum to Section model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10092
- chore(deps): bump j178/prek-action from 1.1.1 to 2.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10120
- feat(chat): scrollable tables with overflow fade by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10097
- fix(chat): isolate multi-model streaming errors to their panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10113
- chore(deps): bump actions/download-artifact from 8.0.0 to 8.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10122
- fix: welcome message alignment in chrome extension/desktop by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10094
- Add Datadog admission opt-out label to sandbox pods by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/10040
- chore(deletion): Cleanup log by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10133
- fix(deletion): Handle Null Connector Properly by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10131
- feat(admin): add global multi-model chat toggle by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10132
- fix: CLAUDE.md incorrect task info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10116
- refactor(indexing): Split document chunking into section-based strategies by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10087
- chore(deps): bump astral-sh/setup-uv from 7.6.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10121
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10126
- chore(deps): bump next from 16.1.7 to 16.2.3 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10125
- refactor: rename
nonInteractivetowithLabelin input layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10117 - chore(deps): bump pillow from 12.1.1 to 12.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10129
- fix(widget): surface descriptive error for trial account 429 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10141
- chore(admin): rework chat preferences page layout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10143
- chore(ci): disable automatic Greptile reviews on push by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10146
- feat(indexing): add error_type to index_attempt_errors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10134
- chore(deps-dev): bump pypdf from 6.9.2 to 6.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10070
- chore(deps): bump lodash from 4.17.23 to 4.18.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9937
- chore(deps): bump pytest from 8.3.5 to 9.0.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10124
- chore(deps-dev): bump black from 25.1.0 to 26.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9313
- chore(deps): bump @hono/node-server from 1.19.10 to 1.19.13 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9985
- chore(deps): bump next from 16.1.7 to 16.2.3 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10062
- chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9858
- feat(metrics): Wire Promtheus Metrics for Light Worker by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10148
- fix: confluence 504 retry with smaller page size by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10147
- chore(deps): bump cryptography from 46.0.6 to 46.0.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10012
- fix(pruning): Adjust Prometheus histogram buckets for pruning metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10155
- fix(pruning): Commit hierarchy node upserts atomically in pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10156
- fix(pruning): Release DB connection before connector enumeration in pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10154
- fix: properly refresh settings/ee settings on license upload success by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10158
- chore(deps): bump hono from 4.12.7 to 4.12.12 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9986
- feat(metrics): Add Deletion-specific Prometheus Metrics by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10157
- fix: show correct knowledge toggle status on agent edit page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10151
- chore(pruning): Add Celery task queue wait time metric by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10161
- fix: llm popover should refresh on admin provider edit by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10152
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10160
- refactor: opalify input layouts with trinary withLabel prop by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10144
- fix(files): Lower log level on file store cache miss by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10164
- fix: document set name patch by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10162
- chore(deps-dev): bump langchain-core from 1.2.22 to 1.2.28 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10010
- fix: use static provider list instead of querying be by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10166
- chore(deps): bump alembic from 1.10.4 to 1.18.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9768
- feat(notifications): announce upcoming group-based permissions migration by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/10178
- refactor: replace Radix
Slotwithdivwrapper in@opal/core.Disabledby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10119 - fix(llm): Fix the Auto Fetch workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10181
- fix: auth logout modal on fresh load by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10007
- fix(chat): speed up text gen by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10186
- chore(fe): Toast logs to the console by default in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10183
- fix(chat): eliminate long-lived DB session in multi-model worker threads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10159
- fix: text shimmer animation nice and fast by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10184
- chore(opensearch): Add debug log for when the migration task releases its lock by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10190
- fix: uploaded files as knowledge source by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10167
- chore(deps): upgrade python patch version in docker by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10192
- chore(deps): upgrade playwright: 1.55.0->1.58.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10194
- fix(pruning): Skip Permission Sync During Google Drive Pruning by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10185
- feat(indexing): Add TabularSection by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10095
- chore(deps): bump next from 16.1.7 to 16.2.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10195
- fix(chat): render inline citation chips in multi-model panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10196
- feat(indexing): capture swallowed per-doc exceptions in Sentry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10149
- chore(devtools): install java runtime into devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10197
- feat: add ref forwarding to input layout components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10206
- fix(fe): handle file attachment overflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10211
- feat(indexing): add diagnostic logging to check_for_indexing beat task by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10200
- feat: opalify Tooltip component, migrate all consumers by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10210
- fix(chat): fix fade gradient missing on last multi-model panel by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10199
- fix(chat): disable hover/pointer states on multi-model panels during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10202
- fix(chat): keep model selector popover open until max models reached by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10203
- feat(indexing): add admin API for failed documents by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10204
- feat(indexing): notify admins when connector enters repeated error state by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10207
- fix(ollama): always include model tag in display name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10218
- fix(voice): send TTS text in POST body instead of query params by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10213
- feat(monitoring): add local Prometheus + Grafana docker-compose stack by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9627
- chore(deps): bump transformers from 4.53.0 to 5.5.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9987
- chore(tests): avoid openapi client import in tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10220
- feat(pruning): pruning grafana dashboard for single tenant by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10208
- feat(metrics): replace pull-based connector metrics with push-based for multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10189
- chore(devtools): connect databases and github remote to devcontainer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10222
- feat(indexing): CSV Chunker - Field-Value Implementation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10099
- feat(canvas): checkpoint logic (3/4) by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9807
- fix(chat): only header click selects preferred in multi-model panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10198
- fix(chat): snap typewriter to full content on tab re-focus by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10226
- fix(chat): hide incomplete citation links during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10224
- feat: opalify
MessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10223 - fix(xlsx): Openpyxl Formatting Issues by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10230
- feat(connectors): Connectors output TabularSections for tabular files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10096
- fix(pruning): GitHub connector pruning timeout via SlimConnector by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10205
- fix(pruning): Resolve hierarchy node FK error for Confluence and Notion by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10235
- feat(mt): Infra setup for Redis Set (1/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10209
- fix(deletion): Commit Session in per-doc cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10193
- fix(model-server): add missing onyx/configs to Dockerfile for sentry support by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10236
- feat(metrics): add connector_name label to push-based connector metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10237
- fix: invert already_existed logic in ingestion API response by @jaffarkeikei in https://github.com/onyx-dot-app/onyx/pull/9999
- chore(helm): update Grafana dashboard for new push-based metric names by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10238
- chore(tests): remove defunct
test_litellm_embeddingby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10244 - chore(deps): bump langsmith from 0.3.45 to 0.7.31 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10250
- chore(deps): bump hono from 4.12.12 to 4.12.14 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10252
- chore(python): replace
mypywithtyby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10256 - chore(deps): bump dompurify from 3.3.2 to 3.4.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10253
- feat(celery): Monitoring for Primary Worker by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10257
- fix(helm): increase proxy timeouts to prevent HTTP/2 stream resets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10247
- chore(pre-commit): add
tyhook by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10263 - chore(search): Search API load test script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10248
- fix(metrics): move in_progress emission from subprocess to watchdog thread by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10249
- fix(openpyxl): Adding support for xlsm by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10261
- chore(python): fix
tywarnings by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10265 - chore(opensearch): Add option to conditionally disable migration task by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10260
- feat(indexing): Sheet descriptor chunk for tabular indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10245
- feat(mt): Writer Hooks for tenant work gating (2/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10246
- chore(devcontainer): pre-seed
known_hosts, installbuild-essentialsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10266 - chore(playwright): always hide the text under the onyx-logo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10267
- fix(mt): Tighten tenant work-gating writer hooks (2.5/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10268
- chore(ci): bump docker/setup-buildx-action to v4 and docker/build-push-action to v7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10270
- feat(img): Editing User Uploaded Images by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10264
- feat(opal): add SvgVector icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10274
- feat(indexing): Total descriptor chunk emitted during Tabular Indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10259
- feat(anthropic): include Opus 4.7 in recommended models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10273
- feat(connectors): convert Gong connector from poll to checkpointed by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10258
- fix(logos): github logo displays correctly in dark mode by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10269
- fix(pruning): Add pruning dashboard panels and reorder layout by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10279
- chore(deps): bump pypdf from 6.10.0 to 6.10.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10287
- chore(deps): bump mako from 1.2.4 to 1.3.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10286
- feat(opal): add LinkButton component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10275
- fix: gmail datetime parsing on unexpected values by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10290
- fix(llm-selector): show each provider instance as its own group by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10292
- chore(deps): bump authlib from 1.6.9 to 1.6.11 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10293
- fix(image): Cap Uploaded File Image Count by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10298
- feat(opal): opalify
ExpandableCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10276 - refactor: migrate
EmptyMessageto@opal/components.EmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10302 - fix(pruning): Google Drive Connector - Skip redundant folder metadata calls for orphaned folders by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10304
- fix(fe): LineItem can disable icon stroke by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10289
- refactor: migrate
ActionsLayoutsto@opal/layouts'sCardLayout.Headerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10301 - fix(web): Sentry Token Check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10310
- fix: chat preferences page spacing and layout cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10317
- refactor: Update toast notifications look and feel by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10320
- fix: zuplip temp dir init by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10324
- fix(deps): install transitive vertexai dependency by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10328
- refactor: Rename
/admin/configuration/llmto/admin/configuration/language-modelsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10327 - feat: add document sets to mcp server options by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10322
- fix: s3 test assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10329
- feat(opensearch): Add option to disable Vespa and run Onyx with only OpenSearch by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10330
- fix(xlsx): Additional fixes for mime types by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10331
- fix(metrics): Adding in hostname by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10335
- fix(pruning): Fix SharePoint sp_tenant_domain not resolved for client secret auth with site pages by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10326
- feat(mt): Tenant work-gating gate + metrics (3/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10281
- chore(gha): skip
typre-commit in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10337 - chore(devtools):
ods webinstalls node_modules on init by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10046 - Fix: mcp langfuse tracing and Jira adf parsing by @aserafin-mtt in https://github.com/onyx-dot-app/onyx/pull/10314
- chore(lint): run
shellcheckin pre-commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10043 - feat(opensearch): Allow optional disabling of SSL to OpenSearch via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10339
- refactor: replace raw
Card+Contentmessage patterns with@opal/components.MessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10342 - feat(opal): Update API for
LineItemButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10345 - chore(metrics): Adding in calles for metrics by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10343
- refactor(opal): remove -Variant suffix from component props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10348
- chore(embedding): Add Prometheus metrics for embedding telemetry by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10295
- chore(opensearch): Add update and get index settings, and open/close index methods to client by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10297
- fix(docs): Adding Partial Index by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10349
- fix(openpyxl): There is no item named issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10360
- fix(redis): update_sync_record_status cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10344
- refactor: update
ModelListContentto useLineItemButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10346 - fix(pruning): WEB connector pruning timeout by implementing SlimConnector by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10350
- fix: consolidate Button/ and button/ case-split for Linux builds by @Mberga14 in https://github.com/onyx-dot-app/onyx/pull/10355
- fix(external-group-sync): batch upsert + commit before API calls by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10364
- feat(chart): allow extra manifests for chart flexibility by @Mberga14 in https://github.com/onyx-dot-app/onyx/pull/10356
- chore(sentry): make trace sample rates env-configurable, default celery to 0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10374
- fix(gong): move call-details retry into checkpoint state instead of blocking by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10369
- fix(pruning): Google Drive Connector - cache orphaned ancestor paths to skip redundant folder walks by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10376
- fix(files): harden authorization on chat file downloads by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10380
- fix(xlsx): Stream excel extraction to reduce peak memory by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10375
- fix(desktop): check if backend server is available on start by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10389
- chore(deps): bump tauri-apps/tauri-action from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10383
- chore(deps): bump actions/setup-go from 6.1.0 to 6.4.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10385
- chore(devtools): set env which allows
api_serverto run by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10396 - fix(xlsx): Hard limit on num cells by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10377
- feat(indexing): Add file_id to Document model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10299
- feat(indexing): Stage file callback for connectors by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10300
- fix(pruning): SharePoint Connector - fix pruning crash on site page 401 + permission validation by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10397
- fix(pdf): Allowing Image Extraction from PDF files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10395
- feat(indexing): Stage files in docprocessing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10338
- chore: perm sync metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10351
- refactor(auth): run disposable-email check before captcha on signup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10404
- fix(db): add missing FK indexes for hot celery worker tables by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10363
- feat(auth): require v3 score in captcha verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10403
- fix(llm): Model reasoning returning None by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10400
- feat(security): redis-backed rate limits for admin invite endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10379
- feat(auth): add
USER_DIRECTORY_ADMIN_ONLYflag to gate/usersby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10399 - feat(auth): reCAPTCHA cookie flow gating Google OAuth callback by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10381
- fix(security): enforce chat session ownership on stop endpoint by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10413
- feat(auth): Redis replay cache on captcha tokens by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10402
- chore(opensearch): Debug script can get and set settings from/to, and open, close an index by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10408
- feat(auth): per-IP rate limit on /auth/register by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10405
- chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10386
- feat(opal): add
SvgNoImageandSvgSlowTimeicons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10420 - fix: unchanged client id not set in backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10419
- feat(llm-context): Add ods install-skill to wire up llm context skills by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10418
- feat(invites): add tenant_invite_event table to cap trial tenant lifetime invites by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10373
- fix(opal): keep expandable card separator line default border color by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10423
- feat(opal): add
headerPaddingprop + wire status border onMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10424 - refactor(opal): add headerPadding prop to Card.Header layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10425
- chore(deps): bump mcp from 1.26.0 to 1.27.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10384
- chore(deps): bump yarl from 1.22.0 to 1.23.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10387
- refactor(opal): add root.css with library-owned size tokens by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10427
- chore(deps): bump brace-expansion in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10426
- refactor(refresh-components): underline
Tabvariant,Textcolor inherit,LineItemwrapDescriptionby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10430 - chore(deps): rm
ddtraceby @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10382 - fix: add missing headerPadding="sm" to all CardLayout.Header consumers by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10433
- chore(deps): bump rustls-webpki from 0.103.10 to 0.103.12 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10394
- fix(pruning): Set pruning frequency default to 25 days and establish backend as source of truth by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10431
- chore(indexing): remove multilingual_expansion from search settings by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/10282
- chore(tests): run
test_run_multitenant_migrations.pyw/ database tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10438 - fix: kill hung task from watchdog by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10439
- chore(deps-dev): bump python-dotenv from 1.1.1 to 1.2.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10422
- fix(files): Add img generated files to user accessible by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10434
- feat(indexing): Delete associated document files on doc delete by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10347
- feat(auth): migrate reCAPTCHA to Enterprise Assessment API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10428
- chore(deps-dev): bump python-multipart from 0.0.22 to 0.0.26 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10233
- feat(auth): gate /auth/login with captcha by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10437
- refactor(opal): remove topRightChildren from Card.Header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10441
- fix(llm): Fields unexpectedly None in llm model object by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10452
- feat(indexing): Delete orphan staging indexing doc files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10453
- feat: queued messages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10451
- fix(mcp): normalize empty parameters schema for Azure OpenAI by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10455
- fix: preserve DCR fields on server update by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10450
- feat(connectors): Save tabular files in Google Drive Connector by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10378
- feat(search): Pull associated files for internal search docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10444
- feat: Admin page cleanup by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10454
- feat(auth): add health-check bypass header for login captcha by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10458
- refactor(platform): env
DANSWER_RUNNING_IN_DOCKER->ONYX_RUNNING_IN_DOCKERby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10442 - feat(chat): chat preference to disable smooth streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10460
- fix(GoogleDriveConnector): Handle RefreshError for removed Workspace users by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10467
- fix(files): Img generated files blocked during chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10465
- feat(auth): add LOW_CONFIDENCE_SCORE + SUSPECTED_CARDING to hard-reject set by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10471
- fix(indexing): Reap files after doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10475
- feat(pruning): migration script for pruning frequency by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10473
- chore: llm error scrubbing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10476
- refactor(icons): migrate legacy icons/logos to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10474
- refactor(icons): add opal logo components (Part 2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10483
- chore(tests): fetch keys at runtime by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7446
- feat(telemetry): capture real client IP on every request by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10477
- feat(connector): File connector attaches file_id by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10484
- chore(playwright): chat file upload tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10469
- refactor(voice): restructure Voice config page and migrate modals to Formik by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10490
- chore(devtools): replace
autoflakeandreorder-python-importswithruffby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10489 - feat(connector): Blob + Sharepoint connector attach file_id for tabular sections by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10485
- feat(query-history): add admin toggle for query history type by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/10457
- fix(ConfluenceConnector): preserve /Date macro text and fix Cyrillic encoding by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10488
- chore(redis): Contextmanager library function for getting and releasing locks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10445
- feat(tracing): auto-wrap every LLM subclass with braintrust generation_span by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10478
- chore(CI): Temporarily disable 2 tests which depend on Anthropic by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10509
- feat: google oauth scope overrides by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10513
- fix(indexing): short-circuit get_old_index_attempt_ids by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10516
- fix(opensearch): Add an index refresh between delete and index in the doc idx class
indexmethod by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10514 - feat(agents-admin): Add filters by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10506
- fix: sharepoint members recursion by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10505
- fix(files): allow connector file previews through /chat/file by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10498
- feat: openapi tool user placeholder by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10517
- feat(tracing): reassemble streaming tool-call deltas on fallback span by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10486
- chore(indexing): default embedding_precision to FLOAT by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/10285
- chore(redis): Contextmanager library function for getting and releasing locks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10524
- fix(deep_research): emit synthetic tool_result on failed research call by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10527
- feat(agents): Standardize agent filters in
AgentsNavigationPageandAgentsAdminPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10519 - chore(deps): upgrade
node: 20->24 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10526 - fix(slack): catch wrapped UndefinedTable in slack bot tenant iteration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10531
- fix(slack): bail early on all Slack auth errors in listener by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10534
- fix: Enforce
is_listedfilter for all non-owner agent access by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10528 - fix(slack): set TenantSocketModeClient attrs before super().init by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10535
- fix(slack): silence LockNotOwnedError on tenant lock release by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10538
- feat(helm): add per-deployment extraEnv hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10533
- fix(tracing): downgrade "No active trace" log from error to debug by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10539
- fix(alembic): set tenant contextvar around per-schema migrations by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10536
- chore(devtools):
ods dev tunnelby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10470 - fix(opensearch): Add an index refresh between delete and index in the doc idx class index method by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10525
- fix(indexing): handle trial/paid usage-limit as a clean attempt-failure by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10541
- fix(embedding): log retryable provider errors at warning, not error by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10542
- fix(redis): retry BusyLoadingError and other transient Redis errors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10537
- fix(slack): cache users.info failures and demote to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10550
- fix(web): tolerate null document.body in auto-scroll step by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10553
- fix(fireflies): retry transient 5xx with exponential backoff by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10551
- fix(opensearch): Gate index operations behind a Redis lock by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10446
- fix(permissions): demote per-entity "no email" logs to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10561
- feat: show app version in account popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10540
- fix(connector): Disable unused eager loading in indexing status endpoint by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10556
- fix(permissions): downgrade Org-member "no email" log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10579
- fix(sharepoint): downgrade sleep_and_retry final-failure log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10580
- fix(db): default POSTGRES_POOL_PRE_PING to true by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10569
- fix(indexing): demote vector-db batch-fallback log to warning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10581
- fix(opensearch): Warn on chunk count 0 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10589
- fix(google-drive): tolerate 403 on primary admin lookup in group sync by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10568
- chore(deps): bump rustls-webpki from 0.103.12 to 0.103.13 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10587
- fix(themes): custom backgrounds switch preferrred dark/light theme by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10588
- chore(devtools): upgrade
ods: 0.7.5->0.7.6 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10596 - chore(opal): move Checkbox into Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10595
- chore(deps): bump uuid from 9.0.1 to 14.0.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10482
- test: verify knowledge toggle persists SearchTool to agent by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10594
- feat: linear connector: use refresh_token if access_token is expired [mirror of #7021] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10585
- fix(opal): separate
Opalfrom@web/srcshared utilities by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10598 - fix(storybook): add global
TooltipProviderdecorator to Storybook forOpalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10603 - fix(security): enforce agent access on chat session creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10601
- chore(docker): install
torchinto dedicated layer by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10604 - chore(devtools): upgrade
tsgo, fix.next/types/validator.tserrors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10600 - fix(security): enforce document set access in search filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10602
- chore(deps): bump postcss from 8.5.6 to 8.5.10 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10593
- fix(asana): Stop duping asana tasks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/10614
- fix(embedding): Self-blocking async code, other cleanups by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10599
- fix(auth): stop /api/auth/refresh request loop on SAML deployments by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10617
- chore(embedding, prometheus): Emit telemetry for embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/10620
- Chinese README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/10624
- chore: demote noisy sentry logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10633
- fix(storybook): use render functions for RichStr markdown stories by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10610
- refactor(opal):
Contentupdates by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10645 - refactor(opal): rewrite
@opal/core.DisabledfromRadix Slottodivwrapper by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10501 - fix(api): fetch agent avatars from dedicated
/api/persona/{id}/avatarby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10597 - feat(sidebar):
LineItemButtonmigrations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10646 - fix(opal): Notification text is always light by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10649
- fix(hubspot): make connector more efficient with fewer api calls - phase 1 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10616
- fix(opal):
toPlainStringstrips markdown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10650 - feat(openai): Add support for GPT Image 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10653
- feat(metrics): Adding model information to Generated Report by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10648
- fix(tracing): record LLM stream usage on abandoned and failed exits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10658
- chore(deps): bump astral-sh/setup-uv from 8.0.0 to 8.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10664
- chore(deps): bump referencing from 0.36.2 to 0.37.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10661
- chore(deps): bump docker/build-push-action from 7.0.0 to 7.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10660
- fix: don't die mid docprocessing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10668
- chore(deps): bump huggingface-hub from 1.10.2 to 1.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10659
- chore(tests): fix
test_bedrock.pyunauthenticated text assertion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10669 - feat: rotate llm provider script by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10670
- chore(deps): bump aws-actions/configure-aws-credentials from 6.0.0 to 6.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10663
- fix(chat): allow Uploaded Files citations to open preview by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10675
- chore(deps-dev): bump postcss from 8.5.6 to 8.5.10 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/10625
- feat(opal): add SvgBullhorn, SvgCheckAll, and SvgSquare icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10676
- feat: Add a search only option for the EnterpriseRAG Bench script by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/10673
- chore: copy new provider rotation script into dockerfile by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10680
- feat: data models for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10635
- refactor(doc-index-sync): rename vespa_metadata_sync_task by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10613
- feat: supporting utils for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10636
- fix: docfetching stall death by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10678
- feat: hook up docfetching metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10637
- feat: docprocessing index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10638
- chore(devtools): Delete "Profile celery beat" which uses "austin" from
.vscode/tasks.template.jsoncby @acaprau in https://github.com/onyx-dot-app/onyx/pull/10690 - feat: endpoint for index attempt metrics by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10639
- fix(monitoring): skip monitor_process_memory in kubernetes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10688
- fix(desktop): simplify alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10692
- refactor(opal): Hoverable variant rename + new variants by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10674
- fix(connectors): add HTTP timeouts to prevent worker hangs (#10693) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10696
- fix(slack): treat account_inactive as expired credential (#10694) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10697
- fix(external-group-sync): bridge fence validator transition gap (#10691) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10695
- fix(embedding): Change vertex embedding to global (#10699) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10701
- fix(math): render LaTeX live during message streaming (#10681) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10702
- chore(deps): rollforward "bump litellm from 1.81.6 to 1.83.0 (#9898)" (#10179) to release v3.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10720
- fix(beat_schedule): include LICENSE_ENFORCEMENT_ENABLED in EE gate (#10683) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10728
- feat(tracing): LLMFlow registry, wrap every LLM call site (#10735) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10743
- fix(sharepoint): add slim connector so it does not need to fetch permission during pruning (#10750) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10771
- fix: dont check per sync creds for public connectors (#10765) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10777
- fix: paginate role assignments (#10749) to release v3.3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/10779
- fix(openrouter): enable auto-update mode (#10718) to release v3.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10836
- fix(slack): key bot auth ID cache by (tenant_id, slack_bot_id) (#10827) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10832
- fix(deploy): add opensearch to depends_on so init-letsencrypt brings it up (#10722) to release v3.3 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10724
New Contributors
- @jaffarkeikei made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9999
- @aserafin-mtt made their first contribution in https://github.com/onyx-dot-app/onyx/pull/10314
- @Mberga14 made their first contribution in https://github.com/onyx-dot-app/onyx/pull/10355
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.2.0...v3.3.0
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2
Full changelog
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
- fix: gmail datetime parsing on unexpected values (#10290) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10294
- fix(llm-selector): show each provider instance as its own group (#10292) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10296
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10303
- chore(hotfix): cherry-pick 5 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10306
- chore(hotfix): cherry-pick 3 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10309
- fix(fe): LineItem can disable icon stroke (#10289) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10315
- fix(web): Sentry Token Check (#10310) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10316
- fix(deps): install transitive vertexai dependency (#10328) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10332
- fix(metrics): Adding in hostname (#10335) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10336
- feat(connectors): convert Gong connector from poll to checkpointed (#10258) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10359
- fix(gong): move call-details retry into checkpoint state instead of blocking (#10369) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10388
- fix(files): harden authorization on chat file downloads (#10380) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10390
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10417
- fix: uploaded files as knowledge source (#10167) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10435
- fix(files): Add img generated files to user accessible (#10434) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10449
- feat(chat): chat preference to disable smooth streaming (#10460) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10468
- fix(files): Img generated files blocked during chat (#10465) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10512
- fix(deep_research): emit synthetic tool_result on failed research call (#10527) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10530
- fix(files): allow connector file previews through /chat/file (#10498) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10571
- fix: sharepoint members recursion (#10505) to release v3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10605
- fix(pdf): Allowing Image Extraction from PDF files (#10395) to release v3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10655
- feat(openai): Add support for GPT Image 2 (#10653) to release v3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10657
- feat(metrics): Adding model information to Generated Report (#10648) to release v3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10666
- fix(indexing): drop SectionType usage on release/v3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10667
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.9...v3.2.12
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2
- Add generic OpenAI Compatible LLM Provider setup
- feat(chat): add multi-model selector and chat hook
Full changelog
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
- fix: gmail datetime parsing on unexpected values (#10290) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10294
- fix(llm-selector): show each provider instance as its own group (#10292) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10296
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10303
- chore(hotfix): cherry-pick 5 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10306
- chore(hotfix): cherry-pick 3 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10309
- fix(fe): LineItem can disable icon stroke (#10289) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10315
- fix(web): Sentry Token Check (#10310) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10316
- fix(deps): install transitive vertexai dependency (#10328) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10332
- fix(metrics): Adding in hostname (#10335) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10336
- feat(connectors): convert Gong connector from poll to checkpointed (#10258) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10359
- fix(gong): move call-details retry into checkpoint state instead of blocking (#10369) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10388
- fix(files): harden authorization on chat file downloads (#10380) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10390
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10417
- fix: uploaded files as knowledge source (#10167) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10435
- fix(files): Add img generated files to user accessible (#10434) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10449
- feat(chat): chat preference to disable smooth streaming (#10460) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10468
- fix(files): Img generated files blocked during chat (#10465) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10512
- fix(deep_research): emit synthetic tool_result on failed research call (#10527) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10530
- fix(files): allow connector file previews through /chat/file (#10498) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10571
- fix: sharepoint members recursion (#10505) to release v3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10605
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.9...v3.2.11
- fix(security): enforce chat session ownership on stop endpoint
Full changelog
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
- fix: gmail datetime parsing on unexpected values (#10290) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10294
- fix(llm-selector): show each provider instance as its own group (#10292) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10296
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10303
- chore(hotfix): cherry-pick 5 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10306
- chore(hotfix): cherry-pick 3 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10309
- fix(fe): LineItem can disable icon stroke (#10289) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10315
- fix(web): Sentry Token Check (#10310) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10316
- fix(deps): install transitive vertexai dependency (#10328) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10332
- fix(metrics): Adding in hostname (#10335) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10336
- feat(connectors): convert Gong connector from poll to checkpointed (#10258) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10359
- fix(gong): move call-details retry into checkpoint state instead of blocking (#10369) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10388
- fix(files): harden authorization on chat file downloads (#10380) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10390
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10417
- fix: uploaded files as knowledge source (#10167) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10435
- fix(files): Add img generated files to user accessible (#10434) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10449
- feat(chat): chat preference to disable smooth streaming (#10460) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10468
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.9...v3.2.9
- fix(security): enforce chat session ownership on stop endpoint (#10413)
Full changelog
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
- fix: gmail datetime parsing on unexpected values (#10290) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10294
- fix(llm-selector): show each provider instance as its own group (#10292) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10296
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10303
- chore(hotfix): cherry-pick 5 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10306
- chore(hotfix): cherry-pick 3 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10309
- fix(fe): LineItem can disable icon stroke (#10289) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10315
- fix(web): Sentry Token Check (#10310) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10316
- fix(deps): install transitive vertexai dependency (#10328) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10332
- fix(metrics): Adding in hostname (#10335) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10336
- feat(connectors): convert Gong connector from poll to checkpointed (#10258) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10359
- fix(gong): move call-details retry into checkpoint state instead of blocking (#10369) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10388
- fix(files): harden authorization on chat file downloads (#10380) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10390
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10417
- fix: uploaded files as knowledge source (#10167) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10435
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.9...v3.2.7
Fix reindex on paused file connectors and prevent Redis connection leaks.
Full changelog
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.9...v3.2.5
- fix(security): enforce chat session ownership on stop endpoint (#10413)
- CVE-2026-32141
- Generic OpenAI‑compatible LLM provider setup
- Filestore delete missing error handling
Full changelog
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
- feat: generic OpenAI Compatible LLM Provider setup (#9968) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9975
- fix: onboarding LLM Provider configuration fixes (#9972) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9989
- fix: LM Studio API key field mismatch (#9991) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9992
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10000
- fix(llm): Azure custom model support + Mistral tool call message ordering (#9729) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10037
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10051
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10067
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10307
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10318
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10319
- fix(deps): install transitive vertexai dependency (#10328) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10333
- feat: filestore delete missing error (#9878) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10372
- fix(files): harden authorization on chat file downloads (#10380) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10392
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10416
- fix(files): Add img generated files to user accessible (#10434) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10448
- fix(files): Img generated files blocked during chat (#10465) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10511
- fix(files): allow connector file previews through /chat/file (#10498) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10572
- fix: sharepoint members recursion (#10505) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10606
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.12...v3.1.9
- User file upload size is now configurable via `usage.alert.triggered` setting (max size in projects/chat path).
- OpenAI‑compatible LLM provider requires a Provider Name field.
- fix(fe): bump flatted to patch CVE-2026-32141
- Add `LineItemButton` component
- Refresh admin sidebar with new sections, search, and disabled EE tabs
- Generic OpenAI Compatible LLM Provider setup
Full changelog
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
- feat: generic OpenAI Compatible LLM Provider setup (#9968) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9975
- fix: onboarding LLM Provider configuration fixes (#9972) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9989
- fix: LM Studio API key field mismatch (#9991) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9992
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10000
- fix(llm): Azure custom model support + Mistral tool call message ordering (#9729) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10037
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10051
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10067
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10307
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.12...v3.1.5
- fix(security): enforce chat session ownership on stop endpoint
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
- chore(hotfix): cherry-pick 2 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9660
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9903
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9909
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10308
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10321
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10323
- fix(deps): install transitive vertexai dependency (#10328) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10334
- feat: filestore delete missing error (#9878) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10371
- fix(files): harden authorization on chat file downloads (#10380) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10393
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10415
- fix(files): Add img generated files to user accessible (#10434) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10447
- fix(files): Img generated files blocked during chat (#10465) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10510
- fix(files): allow connector file previews through /chat/file (#10498) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10584
- fix: sharepoint members recursion (#10505) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10607
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.12
- Agents are Private by Default
- enforce chat session ownership on stop endpoint — security fix (CVE not listed)
- CVE-2026-32141
Full changelog
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
- chore(hotfix): cherry-pick 2 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9660
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9903
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9909
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10308
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10321
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10323
- fix(deps): install transitive vertexai dependency (#10328) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10334
- feat: filestore delete missing error (#9878) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10371
- fix(files): harden authorization on chat file downloads (#10380) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10393
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10415
- fix(files): Add img generated files to user accessible (#10434) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10447
- fix(files): Img generated files blocked during chat (#10465) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10510
- fix(files): allow connector file previews through /chat/file (#10498) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10584
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.11
- fix(security): enforce chat session ownership on stop endpoint (#10413)
- fix(files): harden authorization on chat file downloads (#10380)
- CVE-2026-32141
- Add generic OpenAI‑compatible LLM provider setup (including Anthropic Opus 4.7, Bifrost gateway, Azure custom model support).
- Refresh admin sidebar with new sections, search, and disabled EE tabs.
Full changelog
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
- feat: generic OpenAI Compatible LLM Provider setup (#9968) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9975
- fix: onboarding LLM Provider configuration fixes (#9972) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9989
- fix: LM Studio API key field mismatch (#9991) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9992
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10000
- fix(llm): Azure custom model support + Mistral tool call message ordering (#9729) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10037
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10051
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10067
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10307
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10318
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10319
- fix(deps): install transitive vertexai dependency (#10328) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10333
- feat: filestore delete missing error (#9878) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10372
- fix(files): harden authorization on chat file downloads (#10380) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10392
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10416
- fix(files): Add img generated files to user accessible (#10434) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10448
- fix(files): Img generated files blocked during chat (#10465) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10511
- fix(files): allow connector file previews through /chat/file (#10498) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10572
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.10...v3.1.8
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2
- Editing User Uploaded Images
- Include Opus 4.7 in Anthropic recommended models
- GitHub logo renders correctly in dark mode
Full changelog
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
- fix: gmail datetime parsing on unexpected values (#10290) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10294
- fix(llm-selector): show each provider instance as its own group (#10292) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10296
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10303
- chore(hotfix): cherry-pick 5 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10306
- chore(hotfix): cherry-pick 3 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10309
- fix(fe): LineItem can disable icon stroke (#10289) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10315
- fix(web): Sentry Token Check (#10310) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10316
- fix(deps): install transitive vertexai dependency (#10328) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10332
- fix(metrics): Adding in hostname (#10335) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10336
- feat(connectors): convert Gong connector from poll to checkpointed (#10258) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10359
- fix(gong): move call-details retry into checkpoint state instead of blocking (#10369) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10388
- fix(files): harden authorization on chat file downloads (#10380) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10390
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10417
- fix: uploaded files as knowledge source (#10167) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10435
- fix(files): Add img generated files to user accessible (#10434) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10449
- feat(chat): chat preference to disable smooth streaming (#10460) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10468
- fix(files): Img generated files blocked during chat (#10465) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10512
- fix(deep_research): emit synthetic tool_result on failed research call (#10527) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10530
- fix(files): allow connector file previews through /chat/file (#10498) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10571
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.8...v3.2.10
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2
Full changelog
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
- fix: gmail datetime parsing on unexpected values (#10290) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10294
- fix(llm-selector): show each provider instance as its own group (#10292) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10296
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10303
- chore(hotfix): cherry-pick 5 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10306
- chore(hotfix): cherry-pick 3 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10309
- fix(fe): LineItem can disable icon stroke (#10289) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10315
- fix(web): Sentry Token Check (#10310) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10316
- fix(deps): install transitive vertexai dependency (#10328) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10332
- fix(metrics): Adding in hostname (#10335) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10336
- feat(connectors): convert Gong connector from poll to checkpointed (#10258) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10359
- fix(gong): move call-details retry into checkpoint state instead of blocking (#10369) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10388
- fix(files): harden authorization on chat file downloads (#10380) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10390
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10417
- fix: uploaded files as knowledge source (#10167) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10435
- fix(files): Add img generated files to user accessible (#10434) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10449
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.7...v3.2.8
- fix(security): enforce chat session ownership on stop endpoint (#10413)
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
- feat: generic OpenAI Compatible LLM Provider setup (#9968) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9975
- fix: onboarding LLM Provider configuration fixes (#9972) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9989
- fix: LM Studio API key field mismatch (#9991) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9992
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10000
- fix(llm): Azure custom model support + Mistral tool call message ordering (#9729) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10037
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10051
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10067
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10307
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10318
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10319
- fix(deps): install transitive vertexai dependency (#10328) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10333
- feat: filestore delete missing error (#9878) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10372
- fix(files): harden authorization on chat file downloads (#10380) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10392
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10416
- fix(files): Add img generated files to user accessible (#10434) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10448
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.10...v3.1.7
- fix(security): enforce chat session ownership on stop endpoint
- CVE-2026-32141
Full changelog
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
- chore(hotfix): cherry-pick 2 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9660
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9903
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9909
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10308
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10321
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10323
- fix(deps): install transitive vertexai dependency (#10328) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10334
- feat: filestore delete missing error (#9878) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10371
- fix(files): harden authorization on chat file downloads (#10380) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10393
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10415
- fix(files): Add img generated files to user accessible (#10434) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10447
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.10
- fix(security): enforce chat session ownership on stop endpoint (#10413)
- Editing User Uploaded Images
- Include Opus 4.7 in recommended Anthropic models
- Convert Gong connector from poll to checkpointed
Full changelog
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
- fix(chat): eliminate long-lived DB session in multi-model worker threads (#10159) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10191
- fix(chat): render inline citation chips in multi-model panels (#10196) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10201
- fix(fe): handle file attachment overflow (#10211) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10212
- fix(ollama): always include model tag in display name (#10218) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10219
- fix(voice): send TTS text in POST body instead of query params (#10213) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10221
- fix(chat): hide incomplete citation links during streaming (#10224) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10232
- fix(chat): snap typewriter to full content on tab re-focus (#10226) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10231
- fix(chat): disable hover/pointer states on multi-model panels during streaming (#10202) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10215
- fix(chat): fix fade gradient missing on last multi-model panel (#10199) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10214
- fix(chat): keep model selector popover open until max models reached (#10203) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10216
- fix(chat): only header click selects preferred in multi-model panels (#10198) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10234
- feat(img): Editing User Uploaded Images (#10264) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10278
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10280
- fix(logos): github logo displays correctly in dark mode (#10269) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10284
- fix: gmail datetime parsing on unexpected values (#10290) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10294
- fix(llm-selector): show each provider instance as its own group (#10292) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10296
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10303
- chore(hotfix): cherry-pick 5 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10306
- chore(hotfix): cherry-pick 3 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10309
- fix(fe): LineItem can disable icon stroke (#10289) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10315
- fix(web): Sentry Token Check (#10310) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10316
- fix(deps): install transitive vertexai dependency (#10328) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10332
- fix(metrics): Adding in hostname (#10335) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10336
- feat(connectors): convert Gong connector from poll to checkpointed (#10258) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10359
- fix(gong): move call-details retry into checkpoint state instead of blocking (#10369) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10388
- fix(files): harden authorization on chat file downloads (#10380) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10390
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10417
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.6...v3.2.6
- fix(security): enforce chat session ownership on stop endpoint (#10413)
- CVE-2026-32141
- Windows installer improvements
- Generic OpenAI‑compatible LLM provider setup
Full changelog
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
- feat: generic OpenAI Compatible LLM Provider setup (#9968) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9975
- fix: onboarding LLM Provider configuration fixes (#9972) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9989
- fix: LM Studio API key field mismatch (#9991) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9992
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10000
- fix(llm): Azure custom model support + Mistral tool call message ordering (#9729) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10037
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10051
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10067
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10307
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10318
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10319
- fix(deps): install transitive vertexai dependency (#10328) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10333
- feat: filestore delete missing error (#9878) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10372
- fix(files): harden authorization on chat file downloads (#10380) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10392
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10416
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.9...v3.1.6
- fix(security): enforce chat session ownership on stop endpoint
- CVE-2026-32141
Full changelog
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
- chore(hotfix): cherry-pick 2 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9660
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9903
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9909
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10308
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10321
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10323
- fix(deps): install transitive vertexai dependency (#10328) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10334
- feat: filestore delete missing error (#9878) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10371
- fix(files): harden authorization on chat file downloads (#10380) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10393
- fix(security): enforce chat session ownership on stop endpoint (#10413) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10415
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.9
- CVE-2026-32141
- Agents are Private by Default (fix(agents): Agents are Private by Default)
- Enforce seat limits on all user creation paths (feat(auth): enforce seat limits on all user creation paths)
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
- chore(hotfix): cherry-pick 2 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9660
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9903
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9909
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10308
- feat(anthropic): include Opus 4.7 in recommended models (#10273) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10321
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10323
- fix(deps): install transitive vertexai dependency (#10328) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10334
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.8
- Agents are now created as Private by default (fix(agents): Agents are Private by Default)
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
- chore(hotfix): cherry-pick 2 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9660
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9903
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.0" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9909
- fix(image): Cap Uploaded File Image Count (#10298) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10308
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.7
- Limited‑role checks migrated to account‑type based access control (admin paths).
Full changelog
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
- feat(notifications): announce upcoming group-based permissions migration (#10178) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10180
- fix(llm): Fix the Auto Fetch workflow (#10181) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10182
- fix(chat): speed up text gen (#10186) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10187
- Add Datadog admission opt-out label to sandbox pods (#10040) to release v3.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/10188
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.4...v3.2.4
- Limited‑role checks have been replaced with account‑type based access control; existing role configurations must be migrated.
Full changelog
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
- fix(chat): isolate multi-model streaming errors to their panels (#10113) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10127
- fix: welcome message alignment in chrome extension/desktop (#10094) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10135
- fix(chat): disable Deep Research in multi-model mode (ENG-4009) (#10126) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10139
- feat(chat): scrollable tables with overflow fade (#10097) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10136
- feat(chat): smooth character-level streaming (#10093) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10138
- chore(hotfix): cherry-pick 2 commits to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10140
- fix(google): handle JSON credential payloads in KV storage (@jack-larch) (#10160) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10165
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.4...v3.2.3
- Migration of limited-role checks to account‑type based access control alters permission evaluation.
Full changelog
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
- fix(license): exclude service account users from seat count (#10053) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10061
- feat(slack-bot): make agent selector searchable (#10036) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10038
- fix(scim): add advisory lock to prevent seat limit race condition (#10048) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10065
- fix(chat): hide ModelSelector in search mode (#10052) to release v3.2 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10068
- fix(mcp): prevent masked OAuth credentials from being stored on re-auth (#10066) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10069
- fix(chat): model selection + multi-model follow-up correctness (#10075) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10078
- feat(chat): smooth character-level streaming (#10076) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10081
- Revert "feat(chat): smooth character-level streaming (#10076) to release v3.2" by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10082
- fix(copy-button): fall back when Clipboard API unavailable (#10080) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10084
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.4...v3.2.2
- Fix falsely rejecting owner‑password‑only PDFs as protected (#9953).
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
- feat: generic OpenAI Compatible LLM Provider setup (#9968) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9975
- fix: onboarding LLM Provider configuration fixes (#9972) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9989
- fix: LM Studio API key field mismatch (#9991) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9992
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10000
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.6...v3.1.3
Fix jira bulk issue fetch batching and add federated full thread replies with direct URL fetch in Slack search.
Full changelog
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
- fix: jira bulk issue fetch batching (#10044) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10049
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10050
- fix(LLM config): resolve API Key before fetching models (#10056) to release v3.2 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/10057
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.4...v3.2.1
- dep: flatted patched to address CVE‑2026‑32141
- CVE-2026-32141
- Generic OpenAI Compatible LLM Provider setup
- VAD auto-stop in voice mode when auto-send is enabled
Full changelog
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
- feat: generic OpenAI Compatible LLM Provider setup (#9968) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9975
- fix: onboarding LLM Provider configuration fixes (#9972) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9989
- fix: LM Studio API key field mismatch (#9991) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9992
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10000
- fix(llm): Azure custom model support + Mistral tool call message ordering (#9729) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10037
- feat(federated): full thread replies + direct URL fetch in Slack search (#9940) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10051
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.6...v3.1.4
- Add multi-model selector and response panels to chat UI
- Wire multi-model streaming into chat controller and UI
- Enhance ModelSelector with smooth transitions, scroll preservation, and consistent width
Full changelog
What's Changed
- perf: perm sync start time by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9691
- chore(devtools):
ods traceby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9684 - Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9703
- chore(gha): pin helm release docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9690
- chore(gha): fix helm release after image update by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9682
- chore(gha): helm release upstream nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9709
- chore(release): build all CLI wheels before publishing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9710
- chore(deps): upgrade go deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9713
- feat(widget): add citation badges to chat widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9694
- refactor(opal): unify Interactive color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9717
- feat(indexing): Max chunk processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9763
- chore(fe): polish Query History table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9764
- chore(types): fix IconButton size props by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9783
- feat(rds): Adding CPU Alerts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9784
- refactor: migrate away from
cards/Selectby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9386
- feat(hook): hook status and logs by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9657
- refactor(admin): image-generation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9769
- refactor(admin): LLM Config by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9777
- refactor(admin): web-search by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9695
- refactor(admin): code-interpreter by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9809
- chore: fix batch logging by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9781
- chore: fix indexing log2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9812
- feat(hook): refactor under ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9789
- fix: discord token validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9817
- fix: install early exit by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9823
- refactor(files): Port csv type to tabular by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9782
- chore(deployment): rework trivy job by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9814
- docs(readme): README and Contrib by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9829
- README Update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9833
- feat(hook): frontend ee by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9825
- chore(gha): cleanup connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9836
- refactor: drive connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9834
- chore(deps): bump aiohttp from 3.13.3 to 3.13.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9839
- feat(hook): integrate document ingestion hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9810
- refactor(opal): split
SelectCard'ssizeVariantprop intopaddingVariant+roundingVariantby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9830 - fix(db): remove unnecessary selectinload(User.memories) from auth paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9838
- feat(hook): update hook doc link and reference by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9841
- fix(opensearch): Add Vespa server-side timeout for the migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9843
- chore(opensearch): Increase
DEFAULT_NUM_HYBRID_SUBQUERY_CANDIDATESto 500, disable profiling by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9844 - fix(xlsx): Improve empty row/col handling by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9288
- fix(opal): guard
opal/interactive'sonClickhandlers against React portal event bubbling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9850 - fix(llm): Azure custom model support + Mistral tool call message ordering by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9729
- refactor(emitter): replace bus-polling with merge-queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9803
- refactor: Hook Extensions edits by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9831
- docs: Chat README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9853
- feat(chat): add multi-model parallel streaming backend by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9647
- feat(chat): add frontend types and API helpers for multi-model streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9648
- feat(groups): seed default Admin and Basic user groups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9795
- refactor: update
Buttonto define its own internal disabled styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9851 - feat(hook): Show connection lost status by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9848
- refactor: simplify
opal/Disabledby removing its context by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9852 - fix(offline): fallback to system sans-serif font by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9860
- refactor: move
SidebarTabto opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9863 - Revert "refactor: move
SidebarTabto opal" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9865 - chore(playwright): stabalize icon loading, users table timestamp by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9864
- refactor: move SidebarTab to Opal with disabled prop and variant/state API (v2) by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9866
- feat(install): add GitHub star prompt at end of install script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9861
- fix(opensearch): Re-order migration task logic to not hold DB sessions too long by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9872
- fix(opensearch): Doc IDs whose length would exceed OpenSearch's ID length are hashed by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9847
- chore: remove unused db rows by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9869
- fix(desktop): prefer native scrollbar styling by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9879
- feat(cli): make onyx-cli agent-friendly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9874
- fix(fe): fix sticky sidebar headers overlapping scrollbars by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9884
- fix(mcp server): propagate detailed error messages to mcp client instead of generic message and migrate to OnyxError by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9880
- feat: cluster disabled admin sidebar tabs at the bottom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9867
- feat: filestore delete missing error by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9878
- fix(fe): projects buttons transition in like other sidebar items by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9875
- fix(fe): closed sidebar button tooltip text color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9876
- feat(hook): UI improve disconnect error popover by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9877
- feat(cli):
onyx install-skillby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9889 - fix(mobile): update sidebar responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9862
- fix(notion): extract people properties and inline table content by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9891
- fix: user files deleted by cleanup task by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9890
- fix(mobile): sidebar overlaps content on medium-sized screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9870
- fix: Edit
bifrostcolour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9897 - fix(mt): Update Preprovision Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9896
- chore(deps): bump litellm from 1.81.6 to 1.83.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9898
- feat(cli): render markdown while streaming (experiment) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9893
- refactor: rework admin sidebar footer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9895
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9908
- fix: Edit
AccountPopover+Separator's appearances when folded by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9906 - refactor: flatten opal card layouts, add
childrentoCardHeaderLayoutby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9907 - chore: rm remnants of old kombu psql broker code by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9924
- fix(federated): prevent masked credentials from corrupting stored secrets by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9868
- feat(chat): add multi-model selector and chat hook by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9854
- refactor: remove dead LLM provider code from chat page load path by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9925
- feat(helm): add optional CA certificate update step to api-server startup by @alex000kim in https://github.com/onyx-dot-app/onyx/pull/9378
- chore: bump sleep time in flaky test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9900
- chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9934
- chore(deps): bump softprops/action-gh-release from 2.2.2 to 2.6.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9935
- fix: set correct ee mode for mcp server by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9933
- chore(deps): bump actions/stale from 10.1.1 to 10.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9936
- chore(db): Add env var for multiple postgres hosts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9942
- chore(deps-dev): bump vite from 6.4.1 to 6.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9944
- chore(deps-dev): bump vite from 7.3.1 to 7.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9950
- refactor: clean up
KeyValueInputandEmptyMessageCardby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9947 - chore: update custom LLM modal descriptions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9946
- fix(llm-config): extract first-class fields from custom provider key-value list by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9945
- chore: context gitignore by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9949
- chore(helm): Bumping Python Sandbox to v0.3.2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9955
- refactor: conditionally render LLM modals instead of early-returning null by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9954
- fix: a proper revamp of "Custom LLM Configuration Models" by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9958
- fix: replace React context hover tracking with pure CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9961
- fix: stop falsely rejecting owner-password-only PDFs as protected by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9953
- feat(chat): add multi-model response panels by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9855
- docs(celery): add Prometheus metrics integration guide by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9969
- feat: generic OpenAI Compatible LLM Provider setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9968
- fix(groups): Global Curator Permissions by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9974
- chore(mt): Update cloud tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9967
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9970
- chore(docker): docker bake cache-from
:edgeimages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9976 - fix(fe): use Modal.Footer for token rate limit modal button by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9978
- refactor(ollama): manual fetch and fix ollama cloud base url by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9973
- feat(chat): wire multi-model streaming into chat controller and UI by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9929
- feat(pruning): Add Wire Prometheus metrics into the Heavy Celery worker by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9982
- chore(mt): reduce cleanup-idle-sandboxes beat cadence by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9984
- fix(auth): migrate limited-role checks to account-type based access control by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9930
- fix: onboarding LLM Provider configuration fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9972
- fix: LM Studio API key field mismatch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9991
- refactor: remove auto-refresh from LLM provider model selection by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9995
- fix: initialize tracing in Slack bot service by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9993
- refactor: foldable model list in ModelSelectionField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9996
- chore: delete unused files by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10001
- fix: enable force-delete for last LLM provider by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9998
- fix: Custom LLM Provider requires a Provider Name by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10003
- fix: fetch Custom Models provider names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10004
- feat(metrics): add pruning-specific Prometheus metrics by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9983
- feat:
@opal/logosby @raunakab in https://github.com/onyx-dot-app/onyx/pull/10002 - feat(ods): Ad Hoc Deploys by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10014
- chore(python sandbox): Bump to v0.3.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10016
- chore(ods): Bump from v0.7.2 -> v0.7.3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10018
- fix:
/api/admin/llm/built-in/options/custom404 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10009 - chore(edge): Skip edge tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/10019
- chore: update generic LLM configuration help copy by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10011
- fix(chat): resolve model selector showing stale model on agent switch by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10022
- fix(input): differentiate attach file and add model icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10024
- fix(chat): center multi-model response panels in chat view by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10006
- fix(chat): gate ModelSelector render on agent and provider readiness by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10017
- fix(chat): only collapse sidebar on multi-model submit by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10020
- fix(chat): prevent popover flash when selecting 3rd model by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10021
- chore(python): simplify internal packages/workspace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/10029
- feat(nrf): add ModelSelector and multi-model support to Chrome extension by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10023
- feat(chat): add deselect preferred response with smooth transitions and scroll preservation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10026
- refactor: consolidate LLM provider modal routing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/10030
- fix(chat): set consistent 720px content width for chat and input bar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/10032
- fix(helm): declare metrics port on celery-worker-heavy by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/10033
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.1.0...v3.2.0
- Fix falsely rejecting owner-password-only PDFs as protected (#9953).
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
- fix(db): remove unnecessary selectinload(User.memories) from auth paths (#9838) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9845
- chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9902
- Revert "chore(deps): bump litellm from 1.81.6 to 1.83.0 (#9898) to release v3.1" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9910
- fix(federated): prevent masked credentials from corrupting stored secrets (#9868) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9928
- fix: stop falsely rejecting owner-password-only PDFs as protected (#9953) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9962
- fix: set correct ee mode for mcp server (#9933) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9938
- fix(groups): Global Curator Permissions (#9974) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9980
- fix(indexing, powerpoint files): Patch markitdown _convert_chart_to_markdown to no-op (#9970) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9979
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.6...v3.1.2
- OpenSearch configuration can now be overridden via environment variables: `OPENSEARCH_SUBQUERY_GROUPS`, `OPENSEARCH_SUBQUERY_PIPELINES`, `OPENSEARCH_NUM_SHARDS`, `OPENSEARCH_NUM_REPLICAS`
- Default OpenSearch admin password is set to an empty string; operators should secure it.
- Dependency updates may require compatible runtime versions: next 16.1.7, tornado 6.5.5, orjson 3.11.6, pyjwt 2.12.0, etc.
- CVE-2026-32141 — patched by bumping flatted to version that resolves the vulnerability
- Add `LineItemButton` component
- Enable OpenSearch by default with configurable shards/replicas, subquery groups/pipelines, and hybrid search options
- Introduce Bifrost gateway as an LLM provider (backend + frontend modal)
Full changelog
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
- fix(fe): Popover content doesnt overflow on small screens (#9612) to release v3.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9700
- chore(playwright): deflake
settings_pages.spec.ts(#9684) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9702 - fix: Anthropic litellm thinking workaround (#9713) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9724
- feat(voice): VAD auto-stop only when auto-send is enabled (#9809) to release v3.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9819
- fix(perf): optimize chat sessions query to prevent DB cascading failures (#9802) to release v3.1 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9822
- fix(celery): use broker connection pool to prevent Redis connection leak (#9682) to release v3.1 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9821
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.6...v3.1.1
- CVE-2026-32141 — patched by bumping flatted to a fixed version in /web
- Windows installer and install improvements
- OpenSearch Prometheus metrics for retrieval and hybrid subquery groups/pipelines via env var
Full changelog
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9162
- feat: Tool call arg streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9175
- chore: update decryption utility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9177
- feat: add
LineItemButtoncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9193
- refactor: default width from
w-auto→w-fitby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9146 - fix(fe): move app padding inside overflow container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9173
- fix: discord connector async resource cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9203
- fix(safari): Search results dont shrink by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9195
- fix: impropoer kv store strings by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9196
- feat(opensearch): Enable by default by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9211
- fix(fe): fix chat content padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9215
- chore(auth): backend cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9221
- fix: assistant file transfer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9163
- feat: prune hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9066
- fix: Prevent the removal and hiding of default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9189
- chore(release): run playwright on release pushes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8587
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9243
- fix(fe): make CSV inline display responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9242
- fix: update jira group sync endpoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9245
- chore(opensearch): Followup for #9243 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9252
- chore: sharepoint dedupe by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9253
- feat(llm-provider): fetch litellm models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8418
- fix: Consolidate search state-machine by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9234
- chore(release): upgrade
release-tagby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9257 - chore(deps): bump hono from 4.12.5 to 4.12.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9256
- chore(devtools):
ods backend apiby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9180
- refactor: sync craft latest builds with latest stable by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9279
- fix(favicon): prefer relative path to favicon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9307
- chore: sharepoint error logs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9309
- feat(admin): add invite users modal - 6/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9181
- feat(chat): support attaching more file types to chats by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9299
- chore(auth): deployment helm cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8588
- feat(admin): add inline role editing in Users table - 7/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9184
- chore(deps): bump orjson from 3.11.4 to 3.11.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9315
- chore(fe): polish file previews more by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9259
- feat(oidc): Adding PKCE for OIDC by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9128
- fix(cherry-pick): Improving workflows by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9316
- chore(greptile): Improving the Custom Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9319
- fix(craft): stop proxied webapp asset and HMR reload leaks by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9255
- fix: skip classic site pages by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9318
- feat(admin): add edit group membership modal - 8/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9185
- feat(admin): switch to new Users page and remove v2 route - 9/9 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9223
- feat(voice mode): stt and tts by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8715
- fix(helm): User Auth Secret off by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9325
- chore(cherry-pick): CODEOWNERS for cherry-pick by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9329
- fix: sharepoint pages 400 list expand by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9321
- chore(cherry-pick): Whitelist for Users who can CP by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9330
- chore(deps): upgrade
katex: v0.16.17->v0.16.38 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9327 - chore(playwright): remove
.onlytypo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9336 - fix(voice): sanitized error and fix replay voice on revisit chat by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9326
- feat(cherry-pick): notify Slack on successful PR creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9331
- chore: refactor ph events for typing and consolidation and add event on llm configuration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9328
- feat(llm-modal-consolidation): Update components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9334
- chore(format): format files where
ruffandblackagree by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9339 - feat: add more user icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9343
- chore(deps): bump pyjwt from 2.11.0 to 2.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9341
- fix(litellm): filter embedding models by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9347
- feat: add progress-bars opal icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9349
- feat: refresh admin sidebar with new sections, search, and disabled EE tabs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9344
- fix(fe): bump flatted to patch CVE-2026-32141 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9350
- feat(ci): add Slack @-mention support to slack-notify action by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9359
- fix(admin): users page UI/UX polish by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9366
- chore(posthog): allow no-op client in
DEV_MODEby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9357 - chore(deps): bump authlib from 1.6.7 to 1.6.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9370
- chore(hook): Add feature control by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9320
- chore(voice): support non-default FE ports for
IS_DEVby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9356 - fix: use uuid as ph unique id from BE by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9371
- test(ui): Add visual regression test for project files with long filenames by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9062
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9373
- chore(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9375
- chore(deps): bump docker/metadata-action from 5.10.0 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9374
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeoutby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9377 - fix(celery): Limiting connector_hierarchy_fetching jobs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9381
- chore(ws): ignore port when determining origin in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9382
- chore: update install script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9068
- test(admin): add E2E Playwright tests for Users page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9266
- chore: run identify from backend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9392
- refactor: refreshed
Paginationcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9380 - chore(fe): make sidebar scrollbar flush with edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9383
- fix(search-ui): center pagination in
SearchUIby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9396 - chore(fe): admin navigation always goes to LLM config page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9395
- chore(playwright): make project name human-readable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9394
- chore(hook): DB changes by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9337
- fix(vespa): use weightedSet for ACL filters to prevent query failures by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9403
- feat(llm-config): replace AdvancedOptions with unified ModelsAccessField by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9270
- fix: make ConnectorCredentialPair name required by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9408
- chore(fe): rm dead stackTraceModalContent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9412
- chore(deps): bump next from 16.1.5 to 16.1.7 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9420
- chore(devtools):
ods backendscans for available ports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9418 - fix(llm): surface masked OpenAI quota failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9308
- chore(fe): prefer
INTERNAL_URLby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9419 - feat(opensearch): Configure hybrid search subquery groups and pipelines via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9407
- chore(deps): bump pyasn1 from 0.6.2 to 0.6.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9417
- chore(opensearch): Make Password Default Empty by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9415
- refactor: update size variant and dimension names in opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9416
- chore(docker): configurable api_server resource limits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9424
- chore: Scripts for search quality eval by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/9421
- chore(devtools): upgrade
ods: 0.7.0->0.7.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9429 - chore(hooks): Add db CRUD by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9411
- fix(opensearch): Fix env var mismatch issue with configuring subquery results; set default to 100 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9428
- fix(fe): replace users table buttons with LineItems by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9435
- chore(opensearch): Disable
test_update_single_can_clear_user_projects_and_personasby @acaprau in https://github.com/onyx-dot-app/onyx/pull/9434 - chore(playwright): projects screenshot is main container only by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9440
- fix(file upload): Allow zip file upload via query param by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9432
- fix(fe): display name on attachment file card hover by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9446
- chore: bump next to 16.1.7 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9423
- chore(deps): bump next from 16.1.5 to 16.1.7 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9425
- chore(ruff): fix and enable S324 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9451
- chore(deps): bump pypdf from 6.8.0 to 6.9.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9450
- chore(tests): unit tests for pdf processing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9452
- fix(fe): update connector indexing error modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9426
- fix(fe): truncate project name in sidebar button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9462
- fix(opensearch): Exclude retrieving vectors during hybrid and random search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9430
- feat(opensearch): Can override number of shards and replicas via env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9431
- fix(fe): truncate connector names in table by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9459
- chore(hooks): Add Celery task to remove hook running records older than 30 days by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9433
- feat(fe): "Full Exception Trace" modal uses CodePreview rendering by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9464
- fix(image): stop dumping base64 image data into error logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9457
- fix(fe): make indexing attempt error rows click to show trace by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9463
- fix(image): add diagnostic logging to vision model selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9460
- fix(celery): add task expiry to upload API send_task call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9456
- fix(celery): add dedup guardrails to user file delete queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9454
- fix(logging): extract LiteLLM error details in image summarization failures by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9458
- chore(hooks): Define Hook Point in the backend by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9391
- fix(agents): Agents are Private by Default by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9465
- chore(opensearch): Allow disabling match highlights via env var; default to disabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9436
- chore(fe): remove
opal-button*class names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9471 - refactor(fe): move table to opal, update size API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9438
- feat(admin): groups page - list page and group cards by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9453
- chore(fe): reduce padding on elements at the bottom of modal headers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9488
- fix(code interpreter): Caching files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9484
- fix(fe): fix memories immediately losing focus on click by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9493
- chore: move
Hoverablestory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9495 - feat: windows installer and install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9476
- fix(llm): don't send tool_choice when no tools are provided by @Fizza-Mukhtar in https://github.com/onyx-dot-app/onyx/pull/9224
- fix: drive rate limit retry by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9498
- feat(ods): Rerun run-ci workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9501
- feat(backend): Adding procps by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9509
- feat(opensearch): Add functions for keyword and semantic retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9479
- chore: edit
AGENTS.mdandCLAUDE.mdfiles by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9486 - fix(fe): dim project name in sidebar color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9519
- feat(tf): Port over WAF updates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9520
- fix(fe): clicking outside chat area keeps chat input focused by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9521
- feat(hook): improve on hook point definition by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9522
- chore(hook): Hook executor. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9467
- fix: windows installer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9507
- feat(hook): Add hook management API by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9513
- fix: deadlock in multitenant test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9530
- fix(chat): Cache plaintext file results by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9511
- chore(fe): update memories dropdown padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9526
- feat: installer invocable from other bash script by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9531
- fix: csv test with newlines by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9534
- feat:
UserAvatarby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9527 - fix(mt): Tenant Provisioning Fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9541
- chore(fe): auto-focus clicked memory, improve action hover style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9532
- fix: windows install improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9542
- chore(fe): clean up table qualifier API and internals by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9528
- chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9539
- chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9550
- fix(opal): remove table-layout fixed, right-align actions column by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9551
- fix(opal): reduce table qualifier icon sizes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9552
- fix: last index time consistency by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9546
- chore: [mirror of #9267] pass OAuthClientProvider to call_mcp_tool for automatic token refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9414
- feat(opal): add
SvgStarOfficon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9555 - feat(fe): migrate root layout from SSR to CSR with SWR data fetching by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9529
- chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9559
- chore(deps): bump astral-sh/setup-uv from 7.3.1 to 7.6.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9562
- chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9561
- chore: web connector wait for page networkidle before continuing by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9556
- chore: don't allow periods in gmail signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9564
- chore(fe): remove
Interfont by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9566 - chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9535
- refactor: update auth paths to use onyx error and correctly pass error detail to auth error page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9565
- fix(ux): give a tooltip with reason agent edit cannot save by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9571
- fix: alias anonymous ph users with registered users by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9570
- refactor: update names in
Personatable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9569 - chore(fe): action popover item UX by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8831
- fix(migration): Fix duplicate Null Users issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9568
- feat(tf): Introduce Opensearch Terraform for AWS by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9523
- fix(ux): display invalid agent fields on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9582
- chore(opensearch, devtools): Benchmarking script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9579
- chore(opensearch, devtools): Generate embedding script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9580
- chore(playwright): mask date switcher in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9584
- chore: use efficient persona id query path by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9573
- refactor: filter fields by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9574
- chore(indexing): Add tests for DocumentIndex index function by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9477
- chore(fe): memories save after pressing enter by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9553
- chore(fe): position memories modal at the top by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9554
- chore(fe): always load an empty memory card by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9560
- feat(admin): refresh agents page with DataTable and opal components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9376
- fix(a11y): hidden buttons appear on tabbing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9518
- feat(ux): handle when chat session id cannot be found by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9524
- chore(fe): memory input defaults to 1 row with max of 3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9563
- fix(fe): stop SWR retry spam and spurious logout on auth pages by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9587
- fix(fe): editing an LLM provider uses the global default model by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9502
- chore(blame): ignore ruff formatting change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9345
- fix(fe): properly style "Sign In" button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9480
- chore(gha): basic test selection for external deps and connector tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9596
- fix(fe): map snake_case auth type API response to camelCase by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9586
- fix(fe): settings page layout shift on load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9594
- fix(voice): add WebSocket upgrade headers to nginx configs by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9558
- fix: eager load chat session persona by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9577
- refactor(opal): opalify
FilterButton+ migrate all instances away from old one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9597 - fix(mt): Preprovision all tenants at once by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9576
- feat(helm): Adding pginto specific host by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9600
- feat(hook): integrate query processing hook point by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9533
- refactor(opal): cleanup
buttontypes in Opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9598 - feat(admin): inline group renaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9491
- feat(groups): add create group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9515
- fix(ui): Text focused paste from PowerPoint by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9603
- fix: update values.yaml comment for opensearch admin password secretKeyRef by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/9595
- refactor(opal): restructure Onyx logo icons into composable parts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9606
- fix(ux): disable MCP Tools toggle if needs authenticated by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9607
- refactor: fix sidebar layout by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9601
- feat(groups): add shared resources and token limit sections by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9538
- fix(width): UI update model width definition. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9613
- feat(hook): Add frontend feature control and admin hook page by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9575
- fix: Fix tag widths by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9618
- feat(groups): add edit group page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9543
- fix: no more lazy queries per search call by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9578
- feat(metrics): add reusable Prometheus metrics server for celery workers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9589
- fix: confluence client retries by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9605
- feat(metrics): add queue depth and connector health Prometheus collectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9590
- feat(groups): polish edit page table and delete UX by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9544
- feat(metrics): add task lifecycle and per-connector Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9602
- feat: Group-based permissions — Phase 1 schema (AccountType, Permission, PermissionGrant) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9547
- feat(groups): switchover to /admin/groups and rewrite e2e tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9545
- fix: use persisted source functions when toggling search tool by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9548
- fix(sidebar): fix icon alignment for user-avatar-popover by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9615
- fix(fe): redirect to status page after deleting connector by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9620
- fix(chat): dont clear input message after errors submitting by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9624
- fix(notion): upgrade API version + logical changes by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9609
- chore(voice): align fe with other admin pages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/9505
- feat(hook): Frontend hook infrastructure by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9634
- chore(agents): Match Mocks & Add Date Validation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9632
- feat: sharepoint shareable links non-public by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9636
- chore(deps): bump pypdf from 6.9.1 to 6.9.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9637
- feat(opal): add Text component with inline markdown support by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9623
- chore(deps): bump picomatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9651
- fix: clarify service account API key upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9581
- chore(playwright): rework admin navigation tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9650
- chore(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9659
- feat(opensearch): Search UI search flow can be configured to use pure keyword search by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9500
- chore(deps): bump requests from 2.32.5 to 2.33.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9652
- chore(deps): bump yaml from 1.10.2 to 1.10.3 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9655
- feat(opensearch): Add Prometheus metrics for OpenSearch retrieval by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9654
- fix(ci): tag web-server and model-server with craft-latest by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9661
- chore(opensearch): Optimize terms filters; add type aliases by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9619
- chore(deps): bump picomatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9662
- chore(deps): bump nltk from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9663
- feat: sharepoint filters (denylist) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9649
- feat(chat): add DB schema and Pydantic models for multi-model answers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9646
- fix(opal): remove gap between title and description in ContentMd by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9666
- refactor(opal): accept
string | RichStrin all Opal text-rendering components, modals, and input-layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9656 - fix(metrics): replace inspect.ping() with event-based worker health monitoring by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9633
- feat(llm): add Bifrost gateway as LLM provider (backend) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9616
- fix(admin): wrap system prompt modal in Formik with markdown subDescription by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9667
- feat(canvas): add API client, data models, and connector scaffold 1/4 by @benwu408 in https://github.com/onyx-dot-app/onyx/pull/9385
- refactor: migrate legacy
components/Textby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9628 - chore(greptile): split greptile.json into .greptile/ directory by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9668
- feat(hook): Hook connect/manage modal by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9645
- fix(api-key): clarify upgrade message for trial accounts by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9678
- fix(jira): large batches fail json decode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9677
- fix(voice): dont soft-delete providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9679
- feat(llm): add Bifrost gateway frontend modal and provider registration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9617
- fix(billing): retry claimLicense up to 3x after Stripe checkout return by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9669
- feat(hook): Hook Form Modal Polish. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9683
- feat(providers): allow deleting all types of providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9625
New Contributors
- @Fizza-Mukhtar made their first contribution in https://github.com/onyx-dot-app/onyx/pull/9224
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v3.0.6...v3.1.0
- Patch CVE-2026-32141 by bumping flatted to the patched version
- Enforce license enforcement by default (ee) enabling stricter licensing
- Unified Search and Chat feature providing combined UI experience
- Observability module with production Prometheus instrumentation
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
- chore(hotfix): cherry-pick 2 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9660
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.6
- Agents are now created as private; prior behavior where agents were public by default is changed.
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
- feat(backend): Adding procps (#9509) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9512
- fix: last index time consistency (#9546) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9557
- fix(ux): give a tooltip with reason agent edit cannot save (#9571) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9572
- fix(ux): display invalid agent fields on load (#9582) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9583
- chore(playwright): mask date switcher in screenshots (#9584) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9585
- fix(ui): Text focused paste from PowerPoint (#9603) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9604
- fix(ux): disable MCP Tools toggle if needs authenticated (#9607) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9608
- fix(chat): dont clear input message after errors submitting (#9624) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9626
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.10...v3.0.5
- Review and adjust tenant‑level `ee_features_enabled` settings; previously defaults may need explicit configuration when license enforcement is now on by default.
- License enforcement middleware is enabled by default (feat(ee): Enable license enforcement by default (#8270) to release v2.12).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9034
- chore(ui): Update the Share Agent Modal (#8915) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9039
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9042
- chore(playwright): remove chromatic (#8339) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9098
- fix(permissions): Add file connector access control for global curators (#8990) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9099
- fix: EE route gating for upgrading CE users (#9026) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9109
- fix(billing): handle manual license users without Stripe subscription (#8787) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9115
- fix(fe): fix API Key Role dropdown options (#9154) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9155
- fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9293
- feat(slack): add option to include bot messages during indexing (#8309) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9399
- fix(google-sites): Allow zip file uploads by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9478
- chore: [Running GitHub actions for #8972] (#8996) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9494
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9644
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.4...v2.12.10
- CVE-2025-68481 — Resolve vulnerability in FastAPI.
Full changelog
See the assets to download this version and install.
What's Changed
- fix(fe): inline code text wraps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7574
- feat(opensearch): Formally disable secondary indices in the backend by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7541
- chore(pre-commit): disallow large files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7576
- refactor: refactor to use string-enum props instead of boolean props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7575
- chore(llm): Removing Claude Haiku 3.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7577
- fix(tests): Anthropic Prompt Caching Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7585
- chore(vscode):
launch.template.jsonc->launch.jsonby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7440 - feat(opensearch): Add dual document indices by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7539
- fix: Input variant refactor by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7579
- fix: drive connector creation ui by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7578
- chore: NLTK and stopwords by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7587
- fix(billing): remove grandfathered pricing option when subscription lapses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7583
- fix(vertex ai): Extra Args for Opus 4.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7586
- chore(blame): unignore checked in
.vscode/files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7592 - chore(deployments): fetch secrets from AWS by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7584
- feat(fe): custom chat backgrounds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7486
- chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6897
- chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7527
- Revert "chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements" by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7593
- fix: prompt tunings by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7594
- refactor: Add new layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7588
- chore: bg services launch.json by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7597
- feat: Allow no system prompt by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7600
- fix: modal header in index attempt errors by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7601
- chore: add dialog description to modal by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7603
- fix: Fix flashing in
progress-circleicon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7605 - feat(billing): fetch Stripe publishable key from S3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7595
- fix: Set width to fit for
rightChildrensection inLineItemby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7604 - fix: scroll to bottom when loading existing conversations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7614
- chore(extensions): simplify and de-dupe NRFPage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7607
- chore: Delete multilingual docker compose file by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7616
- chore(fe): move chatpage footer inside background element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7618
- fix: Prevent description duplication in Modal header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7609
- feat: improve prompt shortcuts with uniqueness constraints and enhancements by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7619
- refactor: Improve refresh-components with cleanup and truncation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7622
- feat: Refreshed user settings page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7455
- chore(opensearch): Create OpenSearch docker compose, enabling test_opensearch_client.py to run in CI by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7611
- feat(opensearch): Add helm charts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7606
- chore(deployments): fix region by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7640
- fix(slack): Extract person names and filter garbage in query expansion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7632
- fix: color mode and memories by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7642
- chore: Remove default prompt shortcuts by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7639
- fix(opensearch): Use the same method for getting title that the title embedding logic uses; small cleanup for content embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7638
- chore: remove prompt caching from chat history by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7636
- feat(desktop): Properly Sign Mac App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7608
- fix: deflake chat user journey test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7646
- fix(image): Emit error to user by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7644
- chore: Onboarding Image Generation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7653
- feat: onyx discord bot - frontend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7497
- fix: DR Language Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7660
- feat: Add confirmation modal for connector disconnect by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7637
- chore: Redirect user to create account by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7654
- chore(fe): remove Text pseudo-element padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7665
- chore(fe): add custom backgrounds to the settings page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7668
- docs: enhance send-chat-message docs to also show ChatFullResponse by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/7430
- fix(ui): Fix Token Rate Limits Page by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7659
- fix(opensearch): Release Onyx Helm Charts was failing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7672
- fix(ui): First Connector Result by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7657
- fix(ui): User Groups Connectors Fix by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7658
- fix(ui): Coda Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7656
- feat(desktop): Domain Configuration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7655
- chore(fe): disable blur when there is not a custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7673
- fix(fastapi): Resolve CVE-2025-68481 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7661
- chore(desktop): make artifact filename version-agnostic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7679
- chore(tests): Mock LLM by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7590
- fix: Remove cursor pointer from view-only field by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7688
- feat: Maintain correct docs on replay by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7683
- chore(devtools):
ods db restore --fetch-seededby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7689 - chore(devtools): upgrade ods v0.4.0; vscode to restore seeded db by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7696
- feat: basic user MCP action attaching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7681
- chore(vscode): add useful database operations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7702
- feat(url): Open url around snippet by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7488
- chore(extensions): pull in chrome extension by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7703
- chore(tests): add more packet tests by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7677
- feat: onyx discord bot - supervisord and kube deployment by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7706
- feat(opensearch): Implement complete retrieval filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7691
- fix: Azure OpenAI Tool Calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7727
- fix(chat): prevent streaming text from appearing in bursts after citations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7745
- fix: Spacing issue on Feedback by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7747
- fix(tests): use crawler-friendly search query in Exa integration test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7746
- fix: Some new fixes that were discovered by AI reviewers during 2.9-hotfixing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7757
- fix: LiteLLM Azure models don't stream by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7761
- chore(deployment): remove no auth option from setup script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7784
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7759
- feat(ui): add new icons and enhance FadeDiv, Modal, Tabs, ExpandableTextDisplay by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7563
- chore(vscode): add non-clean seeded db restore by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7795
- fix(redis): Adding more TTLs (#7886) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7895
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7896
- fix: user count check (#7811) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7898
- fix: Project Creation (#7851) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7900
- fix: connector details back button should nav back (#7869) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7901
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7897
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7903
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8024
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8027
- chore: dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8049
- 2nd dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8050
- feat(desktop): Ensure that UI reflects Light/Dark Toggle (#7684) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8107
- fix(ui): Agent Saving with other people files (#8095) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8105
- fix(agents): Removing Label Dependency (#8189) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8234
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8232
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8230
- fix(salesforce): cleanup logic (#8175) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8242
- fix(ui): Ollama Model Selection (#8091) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8239
- fix(ui): Additional LLM Config update (#8174) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8240
- fix(ui): Inconsistent LLM Provider Logo (#8220) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8241
- chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8245
- fix: Actions tools by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8249
- fix: Modals fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8250
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8281
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8839 - chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8844
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8872
- fix(celery): Guardrail for User File Processing (#8633) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8900
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9033
- chore(ui): Update the Share Agent Modal (#8915) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9040
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9043
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9643
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.10.7...v2.11.4
- Add annual pricing support to subscription checkout
Full changelog
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7904
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8023
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8026
- chore(hotfix): v2.10.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8104
- feat: onyx discord bot - supervisord and kube deployment (#7706) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8111
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8231
- fix(agents): Removing Label Dependency (#8189) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8233
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8229
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8280
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8838 - chore(hotfix): cherry-pick 2 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8843
- fix(celery): Guardrail for User File Processing (#8633) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8899
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9032
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9642
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.9...v2.10.7
- Chrome extension addition
- Opensearch README improvements and feature parity
- Desktop: Properly Sign Mac App and Domain Configuration
Full changelog
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
GeneralLayoutsfile 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:
Sectionlayout 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
--waitby @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-lockhook 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-clientby @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.13by @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
AgentEditorPageby @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
NotificationsPopoverandActionsPopoverby @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
MultiToolRendererfrom 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
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v2.9 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9641
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.9
- License enforcement middleware is enabled by default in EE (#8270).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9034
- chore(ui): Update the Share Agent Modal (#8915) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9039
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9042
- chore(playwright): remove chromatic (#8339) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9098
- fix(permissions): Add file connector access control for global curators (#8990) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9099
- fix: EE route gating for upgrading CE users (#9026) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9109
- fix(billing): handle manual license users without Stripe subscription (#8787) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9115
- fix(fe): fix API Key Role dropdown options (#9154) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9155
- fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9293
- feat(slack): add option to include bot messages during indexing (#8309) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9399
- fix(google-sites): Allow zip file uploads by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9478
- chore: [Running GitHub actions for #8972] (#8996) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9494
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.3...v2.12.9
- Agents are now private by default; prior releases allowed public visibility unless explicitly restricted.
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
- fix(fe): fix memories immediately losing focus on click (#9493) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9496
- fix(code interpreter): Caching files (#9484) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9497
- fix: drive rate limit retry (#9498) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9503
- chore(hotfix): cherry-pick 3 commits to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9510
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.8...v3.0.4
- License enforcement is enabled by default in EE (feat(ee): Enable license enforcement by default (#8270))
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9034
- chore(ui): Update the Share Agent Modal (#8915) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9039
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9042
- chore(playwright): remove chromatic (#8339) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9098
- fix(permissions): Add file connector access control for global curators (#8990) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9099
- fix: EE route gating for upgrading CE users (#9026) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9109
- fix(billing): handle manual license users without Stripe subscription (#8787) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9115
- fix(fe): fix API Key Role dropdown options (#9154) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9155
- fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9293
- feat(slack): add option to include bot messages during indexing (#8309) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9399
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.3...v2.12.8
- License enforcement middleware enabled by default in EE (#8270).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9034
- chore(ui): Update the Share Agent Modal (#8915) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9039
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9042
- chore(playwright): remove chromatic (#8339) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9098
- fix(permissions): Add file connector access control for global curators (#8990) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9099
- fix: EE route gating for upgrading CE users (#9026) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9109
- fix(billing): handle manual license users without Stripe subscription (#8787) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9115
- fix(fe): fix API Key Role dropdown options (#9154) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9155
- fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9293
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.3...v2.12.7
- Agents are now private by default, changing observable behavior for new agent creation and sharing.
- CVE-2026-32141
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
- fix(litellm): filter embedding models (#9347) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9348
- fix(fe): bump flatted to patch CVE-2026-32141 (#9350) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9353
- chore(tests): fix flaky
test_run_with_timeout_raises_on_timeout(#9377) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9379 - fix(vespa): use weightedSet for ACL filters to prevent query failures (#9403) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9409
- chore: bump next to 16.1.7 (#9423) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9448
- fix(file upload): Allow zip file upload via query param (#9432) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9443
- fix(image): stop dumping base64 image data into error logs (#9457) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9466
- fix(celery): add task expiry to upload API send_task call (#9456) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9470
- fix(celery): add dedup guardrails to user file delete queue (#9454) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9472
- fix(logging): extract LiteLLM error details in image summarization failures (#9458) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9473
- fix(agents): Agents are Private by Default (#9465) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9474
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.8...v3.0.3
- Unified Search and Chat experience
- Observability: production Prometheus instrumentation module
- Onyx CLI with PyPI wheel packaging and Docker image
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
- fix(tests): remove deprecated o1-preview and o1-mini model tests (#9280) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9284
- fix(api memory): replace glibc with jemalloc for memory allocating (#9196) to release v3.0 by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9282
- fix(fe):
InputComboBoxresets filter value on open (#9287) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9291 - fix(slackbot): resolve channel references and filter search by channel tags (#9256) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9294
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 (#9297) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9298 - fix(fe): prevent clicking
InputSelectfrom selecting text (#9292) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9306 - chore: sharepoint error logs (#9309) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9311
- fix: skip classic site pages (#9318) to release v3.0 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9322
- fix: sharepoint pages 400 list expand (#9321) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9335
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.7...v3.0.2
- OpenSearch is now enabled by default in deployments (feat(opensearch): Enable by default).
- CODE_INTERPRETER_BASE_URL receives a sensible default value when not configured (fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke…).
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… (#9215) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9219
- fix(fe): fix chat content padding (#9216) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9218
- fix: use
detailinstead ofmessagein OnyxError response shape (#9214) to release v3.0 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9220 - feat(custom-tools): enhance custom tool error handling and timeline UI (#9189) to release v3.0 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9227
- fix(safari): Search results dont shrink (#9126) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9210
- chore(release): run playwright on release pushes (#9233) to release v3.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9238
- fix: Prevent the removal and hiding of default model (#9131) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9225
- fix(fe): make CSV inline display responsive (#9242) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9246
- fix(fe): correctly parse comma literals in CSVs (#9245) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9249
- fix(fe): increase responsive breakpoint for centering modals (#9250) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9251
- fix: update jira group sync endpoint (#9241) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9248
- chore(release): upgrade
release-tag(#9257) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9261 - feat(llm-provider): fetch litellm models (#8418) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9272
- chore(hotfix): cherry-pick 5 commits to release v3.0 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9274
- feat(litellm): Adding FE Provider workflow (#9264) to release v3.0 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9273
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.6...v3.0.1
- Enable OpenSearch by default (config change to activate search engine on fresh installs).
Full changelog
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8284
- chore(ollama): Sort model names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8264
- chore(playwright): improve preflight checks and setup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8283
- fix(vertex): Updating masking workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8299
- chore(tests): use CE backend for model_server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8296
- fix(embedding): Updating Masking Logic by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8301
- fix(opal): extract interactive container styles to CSS by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8309
- fix: make /health check async by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8319
- fix: allow basic users to share agents by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8338
- chore(playwright): remove chromatic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8308
- feat(backend): add default_app_mode field to User table by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8326
- fix: upgrade plan page nits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8350
- fix: Metadata file for larger zips by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8351 - chore(devtools): address missed cubic review by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8355 - chore(devtools): update
ods composedefaults by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8348
- feat: minimal deployment mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8363
- fix: no vector db tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8369
- chore(playwright): Setup LLM Provider by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8370
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8333 - feat: Unified Search and Chat by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8106
- fix: Search submission buttons layouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8376
- feat(craft): local file connector by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8304
- refactor: github connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8383
- fix(craft): craft connector FE nits by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8387
- chore(llm): Additional Model Selection Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8392
- fix(billing): exclude inactive users from seat counts and allow users page when gated by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8397
- fix: remove log error when authtype is not set by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8399
- fix(ollama): Fixing Content Skipping by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8092
- fix: flaky no vectordb test by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8400
- chore: hide file reader by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8402
- fix(ollama): Passing Context Window through by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8385
- fix(email): Making sure Email Links go to Default Mail Service by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8395
- fix: SearXNG works now by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8403
- chore(devtools):
ods screenshot-difffor visual regression testing by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8386 - feat(auth): enforce seat limits on all user creation paths by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8401
- chore(opensearch): Add profiling information by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8404
- fix: sharepoint cred refresh by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8406
- chore(playwright): upload baselines with merge_group jobs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8410
- chore(bulk invite): free trial limit by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8378
- chore: Project instructions would get ignored by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8409
- chore: Tiny intro message change by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8415
- chore(playwright): make screenshots deterministic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8412
- fix(memory): memory tool UI and prompt injection issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8377
- chore: reminder prompt to be moveable by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8417
- fix(web): icon button and timeline header UI fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8416
- refactor(web): migrate from usePopup/setPopup to global toast system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8411
- chore(playwright): welcome_page tests & per-element screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8426
- chore(tests): temporarily disable exa tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8431
- chore(tests): skip additional web_search test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8440
- chore(tests): skip yet another test_web_search_api test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8442
- feat(scim): add SCIM database models and migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8419
- feat(airtable): index all and heirarchy for craft by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8414
- chore(playwright): tag appearance_theme tests exclusive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8441
- feat(llm): Populate env w/ custom config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8328
- fix: remove user file indexing from launch, add init imports for all celery tasks, bump sandbox memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8443
- feat(scim): add SCIM 2.0 Pydantic schemas by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8420
- fix(celery): Respecting Limits for Celery Heavy Tasks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8407
- fix: remove default idleReplicaCount by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8434
- chore(playwright): login page screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8427
- chore(playwright): create new user tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8429
- chore(playwright): include option to hide element in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8446
- fix: sharepoint cred refresh2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8445
- feat(contextual-llm): Populate and set w/ llm flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8398
- chore(playwright): mask non-deterministic email element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8448
- feat: add setting to configure mcp host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8439
- fix: don't pass captcha token to db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8449
- chore(gha): de-duplicate integration test logic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8450
- feat(scim): add SCIM PATCH operation handler with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8422
- feat(scim): add SCIM filter expression parser with unit tests by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8421
- chore(playwright): Adding new LLM Runtime tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8447
- chore: Remove end of lived backend routes by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8453
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8451
- fix: bake public recaptcha key in cloud image by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8458
- chore: disable auto craft animation with feature flag by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8459
- chore: License update (No change, just touchup) by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8460
- refactor: connector config refresh elements/cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8428
- chore: Context summarization update by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8467
- fix: CheckpointedConnector pruning only processes first checkpoint step (mirror of #8464) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8468
- chore(llm): Adding more FE Unit Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8457
- fix(ui): fix few common ui bugs by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8425
- feat: agent view only modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7989
- fix: allow public oauth clients via DCR by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8482
- feat: pruning picks up hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8481
- chore: hiernode passive deletes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8484
- fix: custom MCP auth Headers in API [mirror of #8345] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8487
- feat: slim confluence hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8490
- fix: Code interpreter takes files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8489
- fix(ui): remove data-state from Switch by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8394
- fix(frontend): simplify onboarding logic and fix UI issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8470
- Chore/mcp server host by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8472
- fix(vertex): Additional fix for Opus 4.6 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8497
- fix: Interactive.Base href rendering and container self-stretch by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8492
- fix(desktop): Link clicking within App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8493
- fix: Edit messages w/ files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8461
- chore(playwright): hide toast elements in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8501
- chore(playwright): use
userfor llm runtime tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8502 - fix(craft): ephemeral ACP clients to prevent multi-replica session corruption by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8465
- fix(helm): Log Level Passthrough for Celery by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8495
- chore(playwright): Cleanup for LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8504
- fix(ee): small ux fixes for licensing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8498
- chore: undeprecate doc sets by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8505
- feat(craft): ACP session persistence across sandbox sleep/wake by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8466
- feat(scim): add SCIM database CRUD operations (DAL) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8424
- chore(mcp): Adding more Playwright Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8452
- chore(cursor): playwright SKILL.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8506
- feat(scim): add SCIM bearer token authentication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8423
- chore(playwright): organize tests into directories by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8509
- chore(playwright): Cleanup MCP Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8512
- fix: Enable search UI in Chrome extension side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8486
- chore(playwright): prefer absolute imports by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8511
- chore(gha): only run zizmor when .github/ changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8516
- fix: open_url broken on non-normalized urls and enable web crawl tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8508
- chore: add linguist-language by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8515
- fix(ollama): Cleaning up DeepSeek by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8519
- chore(playwright): update skill re: user isolation best-practices by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8521
- feat(scim): add SCIM 2.0 service discovery endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8454
- fix: create release notifications on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8525
- fix(fe): center-align modals relative to chat container by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8517
- chore(playwright): skip visual regression report on cancelled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8528
- chore: increase firecrawl test timeout to 60s for e2e test by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8529
- feat(observability): add production Prometheus instrumentation module by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8503
- fix: shared drive node names by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8520
- chore(playwright): chat rendering tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8526
- feat(chat): new chat sharing UI by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8471
- chore(playwright): screenshots wait for animations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8530
- chore(gha): update
helm/chart-testing-actionversion by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8536 - chore(gha): rm nightly license scan workflow by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8541
- fix: model config not populating flow during sync by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8542
- chore(fe): update SourceTag tag size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8540
- chore(playwright): worker-aware users for test isolation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8544
- chore(llm): Cleaning up Docstring by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8546
- feat(scim): add SCIM User CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8455
- chore(fe): update human message size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8547
- chore(llm): Cleaning up _extract_tool_call_kickoffs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8548
- feat(scim): add admin SCIM token management API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8538
- feat(scim): add SCIM Group CRUD endpoints by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8456
- chore(llm): Extract _make_placement by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8552
- chore(llm): Using bool for has_reasoned by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8549
- chore(llm): Extract citation flush helper by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8554
- chore(llm): Extract _close_reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8550
- chore(llm): Cleaning up arg parsing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8555
- chore(fe): whitelabeling header nits by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8561
- fix: /llm/provider route returns all providers by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8545
- chore(fe): Button handles empty string as text, use in header by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8563
- chore(fe): header text content wraps when responsive by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8565
- fix(ollama): Ollama Chat fixes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8522
- fix(vertex ai): Sort Model Names by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8572
- feat(metrics): add SQLAlchemy connection pool Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8543
- fix: init all celery tasks for autodiscovery by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8539
- feat(craft): shareable webapp URLs with two-tier access control by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8510
- chore(opensearch): Make the migration visit from 4 independent Vespa slices concurrently by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8570
- feat(opensearch): Display percentage progress in the migration page by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8575
- chore: Opensearch tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8518
- fix(ui): Fix admin UI layout, sticky headers, LLM filtering, and project view issues by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8496
- fix: define fallback only on custom metrics by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8566
- fix: update SourceTag component to use variant prop for sizing by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8582
- chore(fe): remove close button from image gen tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8585
- chore(fe): fix drop-down overflow in API Key modal by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8574
- chore(playwright): fix chat scrolling non-determinism by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8584
- feat: whitelist invite setting, allow users to register and invite, new accoount blocked page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8527
- feat: add file formatting reminder by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8524
- feat: Modal Header no icon by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8596
- feat(ods): add --continue flag and cp alias to cherry-pick by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8601
- fix(manage-users): exclude slack users from /users list by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8602
- feat: sharepoint scalability 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8531
- feat: file preview from llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8604
- feat(opal): Add Tag component and resync colors with Figma by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8533
- feat(web): Initial Framework for Brave Web Search 1/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8594
- feat(web): Logical Hardening for Brave Web Search 2/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8595
- feat(opal): Add Content layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8534
- feat(web): FE Changes for Brave Web Search 3/3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8597
- fix(helm): route /openapi.json to api_server in nginx config by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8612
- feat(opal): Add widthVariant to Interactive.Container by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8610
- Fix/pat UI by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8617
- feat: delta sync sharepoint by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8532
- chore(fe): fix whitelabel logo moving on sidebar close by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8577
- chore(fe): fix nested button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8599
- feat(vertex ai): Image Gen Historical Context by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8603
- feat: sharepoint scalability3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8537
- feat(code interpreter): improve produced code artifacts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8507
- chore(fe): whitelabel logo layout followup by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8626
- fix(fe): popover width can fit trigger element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8624
- chore(fe): rm settings page top padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8621
- fix: boolean form field click on text, open url tool checkbox in default assistant, and simple tooltip rendering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8480
- chore(devtools): upgrade
ods: 0.5.7->0.6.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8628 - fix: search tool enabled when nothing selected by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8637
- chore(helm): update code-interpreter chart repo URL to python-sandbox by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8625
- feat: sharepoint scalability4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8551
- chore(fe): replace BlinkingDot with a BlinkingBar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8640
- feat(scim): add scim_username column to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8635
- chore(auth): tests cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8559
- chore(llm): Removal of Retired Models + Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8645
- chore(deps): @radix-ui/react-tooltip: v1.1.3->v1.2.8 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8647
- feat: Python tool call replay packets by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8649
- fix(celery): Guardrail for User File Processing by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8633
- fix(fe): keep focus on input on empty by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8627
- chore: special sauce by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8646
- feat: sharepoint scalability5 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8631
- fix(fe): Truncated tooltip is disabled when not needed to be shown by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8629
- fix: unify provider retrieval into swr hook by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8609
- chore(fe): fix Pinned icon hover background when card is hovered by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8656
- feat(opensearch): Add OpenSearch in docker compose by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8611
- feat: checkpointing mid drive by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8606
- fix(search): eliminate DB pool exhaustion from SearchTool parallel queries by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8651
- fix: improve eager loading behavior by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8576
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout accountability in TODOs by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8659 - feat: refreshed admin Chat Preferences page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8488
- fix: limit connectors section to 3 items in Chat Preferences by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8661
- feat: add mixed content handler for chat and image generation packets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8494
- perf(open-url): parallelize URL fetching with split connect/read timeouts by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8580
- fix: improve connector status display, agent search tool detection, and prompt formatting by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8579
- chore: set trial api usage to 0 and show ui by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8664
- feat: Add code interpreter server db model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8669
- refactor: migrate Web Search page to SettingsLayouts + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8662
- fix: Handle unauthenticated state gracefully on NRF page by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8491
- fix: domain rules for signup on cloud by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8671
- feat(scim): Okta compatibility + provider abstraction by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8568
- chore(ods): Automated Cherry-pick backport by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8642
- fix(db): Multitenant Schema migration update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8679
- fix(ui): Clean up NRF settings button styling by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8678
- chore(playwright): warn user if setup takes longer than usual by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8690
- fix(search): Improve Speed by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8430
- chore: preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8665
- fix: remove user info requirement for craft onboarding modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8697
- fix: patch prometheus metrics in daily test fixture by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8699
- fix(api): Improving the API handling of threads by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8573
- fix(projects): Guardrails for Project User Files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8644
- feat(code-interpreter): Seed code interpreter server row by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8701
- feat: Improve csv preview modal by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8702
- chore: coerce doc metadata by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8703
- fix: preview markdown formatting by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8667
- feat(chrome-extension): add tab reading to side panel by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8571
- fix(extensions): fix base url for chrome extension to by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8714
- fix(nrf): hide search toggle when search mode is unavailable by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8717
- refactor: add new
ContentActioncomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8695 - fix(craft): delete S3 snapshot files when deleting a craft by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8718
- feat: code interpreter supports streaming by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8663
- chore: version bumps for client libs by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8720
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8675
- fix(fe): inline code-blocks respect header font-size by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8691
- fix(fe): rm non-admin-confirmation max-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8693
- fix(welcome): add back agent description by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8716
- chore(cherry-pick): Assign merged-by user on beta cherry-pick PR by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8723
- feat(image): support OpenAI historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8725
- fix: graph client env by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8727
- feat(image): support Azure historical image context edits by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8726
- chore(chat): consolidate chat message whitespacing style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8696
- feat(scim): add additional entra id fields to ScimUserMapping by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8728
- feat(craft): make output/ files downloadable from Artifacts tab by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8721
- chore(fe): update disabled "select" button color by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8733
- chore(fe): only left input items flex by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8734
- fix(sanitization): Centralizing DB Filters by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8730
- chore(image): Update test to be for Dall E 3 instead of 2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8732
- feat: default deploy code interpreter - restart_script by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8686
- feat: default deploy code interpreter - helm & bump version 0.3.0 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8685
- feat: code interpreter docker default deploy by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8672
- chore(llm): Scaffolding for Nightly LLM Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8704
- feat: code interpreter routes by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8670
- chore(cherry-pick): Add Github Label for PRs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8736
- fix(slack): Cleaning up URL Links by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8569
- feat: Get code interpreter config route by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8739
- chore(devtools): Upgrade ods from 0.6.0 -> 0.6.1 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8743
- chore(cherry-pick): Alerting on Failed Cherry-Picks by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8744
- updated demo data by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8748
- fix: persist onboarding dismissal in localStorage with user-specific keys by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8674
- fix(user invitation): failed but no warning. by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8731
- fix: sharepoint driveItem perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8698
- chore(fe): foldable buttons display text via tooltip when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8735
- fix(fe): middle align human chat message text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8756
- chore(fe): add hover style to AgentCard by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8689
- feat: python tool not added when no code interpretter server by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8749
- fix(fe): modal aligning with detached element after navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8676
- feat(ci): Add preview modal for data types by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8752
- feat: slab connector validation by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8758
- chore(devtools): Make AGENTS.md reference contributing_guides/best_practices.md by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8760
- fix: drive 403 rate limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8762
- refactor: persona id in vector db by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8680
- chore(fe): opal button implements responsiveHideText by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8764
- chore(devtools):
ods webto run web/package.json scripts by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8766 - refactor: persona id in vector db by indexing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8681
- fix: Invoke generate_agents_md.py in K8s to populate knowledge sources by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8768
- refactor: extend sync mechanism to persona files by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8682
- feat(opal): add more icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8778
- chore(llm): Add OpenAI Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8711
- feat(scim): SCIM 2.0 protocol compliance fixes [1/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8745
- fix(slack): sanitize HTML tags and broken citation links in bot responses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8767
- refactor: filter by persona id during search by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8683
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8773 - feat(scim): field round-tripping for IdP attribute preservation [2/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8746
- feat(scim): Entra ID enterprise extension support [3/3] by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8747
- fix: sharepoint unquote by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8786
- chore: deprecate llm provider fields by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8783
- chore(opensearch): MT cloud should verify index on document index init, and do cluster setup once at start by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8776
- fix(timeline): Fix double-collapse and improve tool status messages by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8751
- fix: resolve OAuth token manager using masked secrets by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8673
- chore(opensearch): OpenSearchClient implements context manager, also closes on del by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8781
- chore(opensearch): Allow programatic schema updates by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8794
- fix(billing): handle manual license users without Stripe subscription by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8787
- fix(memory): timeline UI alignment issues and highlighting issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8753
- feat(agents): share agents with labels or featured by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8742
- feat(opal): add Hoverable compound component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8798
- fix(docker): prefer user runtime docker socket by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8799
- chore(llm): LLM Integration Tests Generic Setup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8803
- chore(deps): bump pypdf from 6.6.2 to 6.7.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8808
- feat: context injection unification by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8687
- chore(fe): support featured agents w/o being public by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8809
- feat: sharepoint tenant avoid org get by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8802
- fix(db ssl): Remove import-time side effect of creating SSL context if IAM enabled by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8811
- chore(llm): Nightly Bedrock Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8812
- chore(fe): add feature agent to editor page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8814
- fix(ee): show subscription text on expired access page for cloud users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8804
- test(scim): add integration tests for SCIM token management by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8819
- fix: Admin page modal centering excludes sidebar by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8823
- feat(metrics): add per-tenant Prometheus metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8822
- chore(llm): add Vertex AI nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8813
- chore(llm): add Azure nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8816
- fix(fe): Search Actions popover has consistent hover states by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8826
- chore(llm): add Ollama nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8817
- chore(llm): add OpenRouter nightly tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8818
- fix(metrics): restore default HTTP request counter and histogram metrics by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8842
- docs(best practices): Add comment about import-time side effects and main.py files by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8820
- feat: Code interpreter admin page visuals by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8729
- chore: remove instance of Assistant from frontend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8848
- fix: Code output extending over thinking bounds by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8837
- feat(ods): whois utility to find tenant_ids and admin emails by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8855
- chore(fe): InputSelect has a min-width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8858
- feat(opal): extract widthVariant to shared and add to Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8859
- chore(deps): upgrade fastapi: 0.128.0->0.133.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8862
- chore(whitelabeling): always show sidebar icon without logo icon by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8860
- chore(deps-dev): bump rollup from 4.55.1 to 4.59.0 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8863
- chore(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8615
- feat: Add python tool as default for default persona by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8857
- fix(gong): Respecting Retry Timeout Header by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8866
- chore(deps): bump rollup from 4.52.5 to 4.59.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8782
- chore(deps): bump actions/download-artifact from 4.2.1 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8474
- refactor(opal): migrate LineItemLayout to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8824
- fix(minio): No cURL in minio container by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8876
- refactor(Suggestions): migrate to opal Interactive + Content by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8881
- fix(ee): show Access Restricted page when seat limit exceeded by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8877
- feat: LLM Provider Rework by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8761
- chore: narrow no_vector_db supported scope by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8847
- fix: non vector db tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8849
- test: no vector db user file processing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8854
- chore: Persona cleanup by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8810
- test: file reader tool by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8856
- chore(llm): Fixing test image selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8902
- feat: bg tasks via fastapi by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8861
- feat: no vector db beat tasks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8865
- refactor(opal): split
HeadingLayoutintoContentXl+ContentLgby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8904 - feat(desktop): option to hide alt-menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8882
- feat: infinite chat session sidebar scroll by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8874
- fix(a11y): settings popover buttons prefer href by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8880
- chore(gha): rm docker-compose.opensearch.yml ref by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8912
- feat(slack): add Slack user deactivation and seat-aware reactivation by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8887
- refactor(fe): rename assistant → agent identifiers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8869
- fix(llm): enforce persona restrictions on public LLM providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8846
- fix(search): re-sync search/chat preference on user data load by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8868
- chore(llm): Use AWS Secrrets Manager by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8913
- chore(ui): Update the Share Agent Modal by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8915
- test(scim): add integration tests for SCIM user CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8825
- chore: no vector db deployment by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8867
- chore(deps): bump lxml-html-clean from 0.4.3 to 0.4.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8919
- refactor(opal): update
ModalHeaderto useContentby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8885 - chore(mypy): run from repro root in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6995
- chore(playwright): hide actions toolbar buttons in screenshots by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8914
- refactor: add abstraction for cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8870
- test(scim): add integration tests for SCIM group CRUD by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8830
- chore(deployment): optimize layer caching by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8924
- chore(icons): add
SvgCreditCardandSvgNetworkGraphto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8927 - chore(opensearch): Configure index settings for multitenant cloud by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8921
- refactor(admin): update admin-page
HealthCheckBannerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8922 - fix(ui): InputComboBox search for users/groups by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8928
- chore(deps): bump pypdf from 6.7.3 to 6.7.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8905
- fix(scim): pass Okta Runscope spec test for OIN submission by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8925
- fix(fe): break long words in human messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8929
- chore: Bump code interpreter to 0.3.1 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8937
- chore(deps): bump pypdf from 6.7.4 to 6.7.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8932
- chore(fe): space between Manage All connectors button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8938
- fix: Sticky background in CSV Preview Variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8939
- feat: embed code interpreter images in chat by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8875
- chore(icons): add
SvgBookmarkto@opal/iconsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8933 - chore: proxy cloud ph by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8961
- fix: Non-intuitive llm auth exceptions by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8960
- chore(auth): ecs fargate deployment cleanup by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8589
- refactor(fe): define settings layout width presets as CSS variables by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8936
- feat: postgres cache backend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8879
- fix(scim): only list SCIM-managed users and link pre-existing users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8959
- fix: Update frontend route calls to use new endpoints by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8968
- fix: Block deleting default provider by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8962
- feat: use new cache backend where appropriate by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8889
- refactor(fe): migrate admin pages from AdminPageTitle to SettingsLayouts by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8930
- fix: sandbox rollback db on pod deletion failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8965
- fix: Tokeniser does not rely on llm by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8967
- fix: Default code interpreter base url by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8969
- chore: Add greptile.json configuration file by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8978
- fix(ollama): debounce API url input and properly handle model fetch request with abort signal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8986
- refactor(fe): migrate onboarding components to Content/ContentAction by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8983
- fix(ci): Add secrets inheritance to nightly LLM provider chat workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8984
- chore(devtools):
npm run test:diffon changed files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8991 - chore: remove dead code from admin theming by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8979
- chore: remove dead code from expandable content component by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8981
- fix: google connectors redirect to connector page instead of auth error by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8989
- feat: Code Interpreter responsive in actions dropdown by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8982
- chore: use abort controller to properly manage oauth requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8994
- fix(permissions): Add file connector access control for global curators by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8990
- fix(opensearch): Increase the Vespa http client timeout to 120s for the OpenSearch migration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8966
- chore: [Running GitHub actions for #8972] by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8996
- feat: Add illustrations to
opalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8993 - chore: port Greptile custom context rules to greptile.json by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9003
- fix(a11y): prevent show password button losing focus on tab by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9000
- chore: deploying onyx lite by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9004
- chore(ui): Rename from LLM Models to Language Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9007
- feat: Support intermediate code interpreter file generation by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9006
- refactor: add OnyxErrorCode enum and migrate billing/license routers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8975
- fix: Markdown does not show all texts by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9009
- feat: Align action tool tips by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8997
- feat: Add IllustrationContent layout component to opal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9011
- refactor(fe): move onboarding to
web/src/sectionsby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8985 - feat(opal): add sidebar variant to Interactive + refactor SidebarTab by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9016
- fix: Use
IllustrationContentfor empty search results by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9013 - fix(fe): dont align center modals on small screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8988
- chore: remove lightweight mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9014
- chore(devtools):
--debugmode for desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9027 - chore(fe): "Share Chat"->"Share" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9022
- feat(slack): convert markdown tables to Slack-friendly format by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8999
- feat: add SCIM token management page by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9001
- fix: stop calling unsupported endpoints no vectordb by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9012
- chore(deps): bump hono from 4.11.7 to 4.12.5 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9044
- feat(table): add table primitive components and styles by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9017
- chore(deps): bump nltk from 3.9.1 to 3.9.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9045
- fix(ui): Persist agent sharing changes immediately for existing agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9024
- fix: Code Interpreter Client session clean up by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9028
- refactor: migrate LLM & embedding management to OnyxError by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9025
- chore(fe): opal button migration by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/8864
- feat(table): add useColumnWidths, useDataTable, and useDraggableRows hooks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9018
- fix(llm): Final LLM Cleanup for Nightly Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9055
- fix: doc to hierarchynode connection in pruning by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9046
- feat(document index): Re-enable search settings swap by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9005
- feat(table): add ColumnVisibilityPopover, Footer, Pagination, and SortingPopover components by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9019
- fix: Correct file_id for docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9058
- chore(opensearch): Fix and consolidate the dev script used to start OpenSearch locally by @acaprau in https://github.com/onyx-dot-app/onyx/pull/9036
- fix(ui): Improve text truncation and overflow handling in FileCard layout by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9061
- refactor: consolidate AppInputBar search/chat rendering with animated transitions by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9054
- chore(fe): rm unreachable code by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9069
- fix: EE route gating for upgrading CE users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9026
- feat(table): add DataTable config-driven wrapper component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9020
- fix(fe): properly wrap copy and edit buttons on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9073
- chore(playwright): screenshot tests for user settings pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9078
- fix(fe): disable projects modal button unless project is named by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9093
- fix(llm): Handle Bedrock tool content in message history without toolConfig by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9063
- chore(devtools):
ods desktopby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9100 - chore(devtools): upgrade
odsto go 1.26 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9103 - chore(devtools): pull release branch and support PR # args by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9102
- chore(devtools): upgrade
ods: 0.6.2->0.6.3 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9105 - fix(chrome-extension): open login in new tab when session expires by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9091
- chore: upgrade golangci-lint to v2.10.1 for Go 1.26 support by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9107
- fix(fe): show modal body on Safari/desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9035
- chore(deps): bump authlib from 1.6.6 to 1.6.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9049
- chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9106
- chore(deps): bump aws-actions/configure-aws-credentials from 5.1.1 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8478
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8917
- chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9048
- chore(deps): bump j178/prek-action from 1.0.12 to 1.1.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8477
- chore(deps): bump minimatch in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8828
- chore(deps): bump ajv in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8655
- chore(deps): bump google-cloud-aiplatform from 1.121.0 to 1.133.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8658
- fix(safari): chat background blur ignores text by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9111
- chore: OnyxError cleanup by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9071
- chore: bump recommended models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9112
- chore(playwright): tighten how elements are hidden by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9117
- chore(tests): run golang tests in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9118
- chore(deps): bump minimatch in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8886
- chore(deps): bump qs from 6.14.1 to 6.14.2 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8390
- chore: Add docx preview depend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9059
- feat: lm studio provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8253
- chore(devtools): AGENTS.md warns against enqueueing tasks without an expiration by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8654
- chore(documentation): Add comment in
contributing_guides/best_practices.mdabout async by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8759 - chore(opensearch): Debug util script by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8815
- chore(deps): rm
google-cloud-aiplatformby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9114 - fix(dr-opti): Fix snippet matcher for special characters by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9123
- chore(dr-tune): Move postgres sanitization and use it for DR output save by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/9113
- chore(deps): bump serialize-javascript and terser-webpack-plugin in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9125
- fix(ci): Cleaning up Release Tags by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8172
- fix: Sync does not update default model by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9129
- fix(fe): make BlinkingBar smaller by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9132
- feat: Onyx CLI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8958
- feat(table): add server-side pagination, search filtering, view mode, and DragOverlay improvements by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9085
- fix(tools): clean up orphaned OAuthConfig and preserve settings on OpenAPI tool update by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/9086
- feat: Docx preview variant by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9060
- refactor: split
InteractiveintoStateless/Stateful, addSelectButton, kebab-case dirs by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9134 - refactor: add
Disabledprimitive to@opal/coreby @raunakab in https://github.com/onyx-dot-app/onyx/pull/9136 - chore(deps): bump golang.org/x/net from 0.27.0 to 0.38.0 in /cli by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9133
- chore(zizmor): fix issues by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9139
- chore(fe): rm redundant
alignBubbleby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9072 - chore(deps): upgrade desktop deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9140
- chore(deps): bump express-rate-limit from 8.2.1 to 8.3.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9143
- chore(deps): bump @tootallnate/once and jest-environment-jsdom in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/9050
- chore(playwright): hide flaky AppInputBar/llm-popover-trigger by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9144
- feat(cli): add PyPI wheel packaging for onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8992
- fix(ui): LLM Model selection Cache 1/2 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9141
- chore: rm dead llm provider code and bump claude recs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9145
- fix(fe): add horizontal padding to chat page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9147
- fix(ci): release workflow and ods build file improvements by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9149
- feat(cli): add PyPI and release workflow badges to README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9148
- fix: vespa filter restrictions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/9138
- fix(fe): account for wrapper padding in textarea auto-resize by @raunakab in https://github.com/onyx-dot-app/onyx/pull/9151
- docs(cli): improve onyx-cli SKILL.md and fix README default server URL by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/9152
- chore(zizmor): fix rust-toolchain commit by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9153
- chore(projects): Turn off DR in Projects by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9150
- fix(fe): fix API Key Role dropdown options by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9154
- fix(a11y): InputSelect supports keyboard navigation by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9160
- feat: jsonriver implementation w/ delta by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/9161
- chore(tests): add shared enable_ee fixture and test README by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/9165
- feat(cli): package as docker image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/9167
- fix(fe): move app padding inside overflow container (#9206) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9207
- feat(opensearch): Enable by default (#9211) to release v3.0 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/9217
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.12.6...v3.0.0
- License enforcement is now enabled by default in EE (v2.12) – requires existing configurations to accommodate mandatory seat limits and billing checks.
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9034
- chore(ui): Update the Share Agent Modal (#8915) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9039
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9042
- chore(playwright): remove chromatic (#8339) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9098
- fix(permissions): Add file connector access control for global curators (#8990) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9099
- fix: EE route gating for upgrading CE users (#9026) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9109
- fix(billing): handle manual license users without Stripe subscription (#8787) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9115
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.3...v2.12.6
- Enable license enforcement by default (#8270)
- Add CheckoutView, BillingDetailsView, and new billing page structure with PlansView (fe - add billing hooks and actions, fe - add CheckoutView component, fe - add BillingDetailsView component, fe - enable new billing UI)
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9034
- chore(ui): Update the Share Agent Modal (#8915) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9039
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9042
- chore(playwright): remove chromatic (#8339) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9098
- fix(permissions): Add file connector access control for global curators (#8990) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9099
- fix: EE route gating for upgrading CE users (#9026) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9109
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.3...v2.12.5
- License enforcement middleware is enabled by default in EE (#8270).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9034
- chore(ui): Update the Share Agent Modal (#8915) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9039
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9042
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.3...v2.12.4
- License enforcement is enabled by default in EE (#8270).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
- fix(llm): enforce persona restrictions on public LLM providers (#8846) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8934
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.3...v2.12.3
- CVE-2025-68481 — Resolve vulnerability in FastAPI.
- Add confirmation modal for connector disconnect
- Onyx Discord bot - frontend and supervisord/kube deployment
Full changelog
See the assets to download this version and install.
What's Changed
- fix(fe): inline code text wraps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7574
- feat(opensearch): Formally disable secondary indices in the backend by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7541
- chore(pre-commit): disallow large files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7576
- refactor: refactor to use string-enum props instead of boolean props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7575
- chore(llm): Removing Claude Haiku 3.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7577
- fix(tests): Anthropic Prompt Caching Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7585
- chore(vscode):
launch.template.jsonc->launch.jsonby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7440 - feat(opensearch): Add dual document indices by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7539
- fix: Input variant refactor by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7579
- fix: drive connector creation ui by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7578
- chore: NLTK and stopwords by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7587
- fix(billing): remove grandfathered pricing option when subscription lapses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7583
- fix(vertex ai): Extra Args for Opus 4.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7586
- chore(blame): unignore checked in
.vscode/files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7592 - chore(deployments): fetch secrets from AWS by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7584
- feat(fe): custom chat backgrounds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7486
- chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6897
- chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7527
- Revert "chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements" by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7593
- fix: prompt tunings by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7594
- refactor: Add new layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7588
- chore: bg services launch.json by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7597
- feat: Allow no system prompt by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7600
- fix: modal header in index attempt errors by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7601
- chore: add dialog description to modal by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7603
- fix: Fix flashing in
progress-circleicon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7605 - feat(billing): fetch Stripe publishable key from S3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7595
- fix: Set width to fit for
rightChildrensection inLineItemby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7604 - fix: scroll to bottom when loading existing conversations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7614
- chore(extensions): simplify and de-dupe NRFPage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7607
- chore: Delete multilingual docker compose file by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7616
- chore(fe): move chatpage footer inside background element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7618
- fix: Prevent description duplication in Modal header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7609
- feat: improve prompt shortcuts with uniqueness constraints and enhancements by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7619
- refactor: Improve refresh-components with cleanup and truncation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7622
- feat: Refreshed user settings page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7455
- chore(opensearch): Create OpenSearch docker compose, enabling test_opensearch_client.py to run in CI by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7611
- feat(opensearch): Add helm charts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7606
- chore(deployments): fix region by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7640
- fix(slack): Extract person names and filter garbage in query expansion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7632
- fix: color mode and memories by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7642
- chore: Remove default prompt shortcuts by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7639
- fix(opensearch): Use the same method for getting title that the title embedding logic uses; small cleanup for content embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7638
- chore: remove prompt caching from chat history by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7636
- feat(desktop): Properly Sign Mac App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7608
- fix: deflake chat user journey test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7646
- fix(image): Emit error to user by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7644
- chore: Onboarding Image Generation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7653
- feat: onyx discord bot - frontend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7497
- fix: DR Language Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7660
- feat: Add confirmation modal for connector disconnect by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7637
- chore: Redirect user to create account by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7654
- chore(fe): remove Text pseudo-element padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7665
- chore(fe): add custom backgrounds to the settings page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7668
- docs: enhance send-chat-message docs to also show ChatFullResponse by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/7430
- fix(ui): Fix Token Rate Limits Page by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7659
- fix(opensearch): Release Onyx Helm Charts was failing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7672
- fix(ui): First Connector Result by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7657
- fix(ui): User Groups Connectors Fix by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7658
- fix(ui): Coda Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7656
- feat(desktop): Domain Configuration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7655
- chore(fe): disable blur when there is not a custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7673
- fix(fastapi): Resolve CVE-2025-68481 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7661
- chore(desktop): make artifact filename version-agnostic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7679
- chore(tests): Mock LLM by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7590
- fix: Remove cursor pointer from view-only field by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7688
- feat: Maintain correct docs on replay by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7683
- chore(devtools):
ods db restore --fetch-seededby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7689 - chore(devtools): upgrade ods v0.4.0; vscode to restore seeded db by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7696
- feat: basic user MCP action attaching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7681
- chore(vscode): add useful database operations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7702
- feat(url): Open url around snippet by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7488
- chore(extensions): pull in chrome extension by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7703
- chore(tests): add more packet tests by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7677
- feat: onyx discord bot - supervisord and kube deployment by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7706
- feat(opensearch): Implement complete retrieval filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7691
- fix: Azure OpenAI Tool Calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7727
- fix(chat): prevent streaming text from appearing in bursts after citations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7745
- fix: Spacing issue on Feedback by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7747
- fix(tests): use crawler-friendly search query in Exa integration test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7746
- fix: Some new fixes that were discovered by AI reviewers during 2.9-hotfixing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7757
- fix: LiteLLM Azure models don't stream by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7761
- chore(deployment): remove no auth option from setup script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7784
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7759
- feat(ui): add new icons and enhance FadeDiv, Modal, Tabs, ExpandableTextDisplay by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7563
- chore(vscode): add non-clean seeded db restore by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7795
- fix(redis): Adding more TTLs (#7886) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7895
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7896
- fix: user count check (#7811) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7898
- fix: Project Creation (#7851) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7900
- fix: connector details back button should nav back (#7869) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7901
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7897
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7903
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8024
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8027
- chore: dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8049
- 2nd dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8050
- feat(desktop): Ensure that UI reflects Light/Dark Toggle (#7684) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8107
- fix(ui): Agent Saving with other people files (#8095) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8105
- fix(agents): Removing Label Dependency (#8189) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8234
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8232
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8230
- fix(salesforce): cleanup logic (#8175) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8242
- fix(ui): Ollama Model Selection (#8091) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8239
- fix(ui): Additional LLM Config update (#8174) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8240
- fix(ui): Inconsistent LLM Provider Logo (#8220) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8241
- chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8245
- fix: Actions tools by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8249
- fix: Modals fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8250
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8281
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8839 - chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8844
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8872
- fix(celery): Guardrail for User File Processing (#8633) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8900
- feat(slack): convert markdown tables to Slack-friendly format (#8999) to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/9033
- chore(ui): Update the Share Agent Modal (#8915) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9040
- fix(ui): InputComboBox search for users/groups (#8928) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/9043
New Contributors
- @ciaransweet made their first contribution in https://github.com/onyx-dot-app/onyx/pull/7430
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.10.6...v2.11.3
- License enforcement is enabled by default in EE (#8270).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
- fix(celery): Guardrail for User File Processing (#8633) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8901
- perf(open-url): parallelize URL fetching with split connect/read timeouts (#8580) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8908
- fix(popover): prevent viewport overflow with dynamic max-height and collision padding (#8675) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8909
- feat: add mixed content handler for chat and image generation packets (#8494) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8907
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.2...v2.12.2
- Removed LLM model `Claude Haiku 3.5` from the system.
- fastapi: Resolve CVE-2025-68481
- Add dual document indices for OpenSearch
- Fetch Stripe publishable key from S3 in billing
- Allow no system prompt configuration
Full changelog
See the assets to download this version and install.
What's Changed
- fix(fe): inline code text wraps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7574
- feat(opensearch): Formally disable secondary indices in the backend by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7541
- chore(pre-commit): disallow large files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7576
- refactor: refactor to use string-enum props instead of boolean props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7575
- chore(llm): Removing Claude Haiku 3.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7577
- fix(tests): Anthropic Prompt Caching Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7585
- chore(vscode):
launch.template.jsonc->launch.jsonby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7440 - feat(opensearch): Add dual document indices by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7539
- fix: Input variant refactor by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7579
- fix: drive connector creation ui by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7578
- chore: NLTK and stopwords by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7587
- fix(billing): remove grandfathered pricing option when subscription lapses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7583
- fix(vertex ai): Extra Args for Opus 4.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7586
- chore(blame): unignore checked in
.vscode/files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7592 - chore(deployments): fetch secrets from AWS by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7584
- feat(fe): custom chat backgrounds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7486
- chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6897
- chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7527
- Revert "chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements" by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7593
- fix: prompt tunings by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7594
- refactor: Add new layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7588
- chore: bg services launch.json by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7597
- feat: Allow no system prompt by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7600
- fix: modal header in index attempt errors by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7601
- chore: add dialog description to modal by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7603
- fix: Fix flashing in
progress-circleicon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7605 - feat(billing): fetch Stripe publishable key from S3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7595
- fix: Set width to fit for
rightChildrensection inLineItemby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7604 - fix: scroll to bottom when loading existing conversations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7614
- chore(extensions): simplify and de-dupe NRFPage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7607
- chore: Delete multilingual docker compose file by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7616
- chore(fe): move chatpage footer inside background element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7618
- fix: Prevent description duplication in Modal header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7609
- feat: improve prompt shortcuts with uniqueness constraints and enhancements by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7619
- refactor: Improve refresh-components with cleanup and truncation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7622
- feat: Refreshed user settings page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7455
- chore(opensearch): Create OpenSearch docker compose, enabling test_opensearch_client.py to run in CI by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7611
- feat(opensearch): Add helm charts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7606
- chore(deployments): fix region by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7640
- fix(slack): Extract person names and filter garbage in query expansion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7632
- fix: color mode and memories by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7642
- chore: Remove default prompt shortcuts by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7639
- fix(opensearch): Use the same method for getting title that the title embedding logic uses; small cleanup for content embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7638
- chore: remove prompt caching from chat history by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7636
- feat(desktop): Properly Sign Mac App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7608
- fix: deflake chat user journey test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7646
- fix(image): Emit error to user by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7644
- chore: Onboarding Image Generation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7653
- feat: onyx discord bot - frontend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7497
- fix: DR Language Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7660
- feat: Add confirmation modal for connector disconnect by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7637
- chore: Redirect user to create account by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7654
- chore(fe): remove Text pseudo-element padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7665
- chore(fe): add custom backgrounds to the settings page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7668
- docs: enhance send-chat-message docs to also show ChatFullResponse by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/7430
- fix(ui): Fix Token Rate Limits Page by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7659
- fix(opensearch): Release Onyx Helm Charts was failing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7672
- fix(ui): First Connector Result by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7657
- fix(ui): User Groups Connectors Fix by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7658
- fix(ui): Coda Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7656
- feat(desktop): Domain Configuration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7655
- chore(fe): disable blur when there is not a custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7673
- fix(fastapi): Resolve CVE-2025-68481 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7661
- chore(desktop): make artifact filename version-agnostic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7679
- chore(tests): Mock LLM by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7590
- fix: Remove cursor pointer from view-only field by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7688
- feat: Maintain correct docs on replay by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7683
- chore(devtools):
ods db restore --fetch-seededby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7689 - chore(devtools): upgrade ods v0.4.0; vscode to restore seeded db by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7696
- feat: basic user MCP action attaching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7681
- chore(vscode): add useful database operations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7702
- feat(url): Open url around snippet by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7488
- chore(extensions): pull in chrome extension by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7703
- chore(tests): add more packet tests by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7677
- feat: onyx discord bot - supervisord and kube deployment by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7706
- feat(opensearch): Implement complete retrieval filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7691
- fix: Azure OpenAI Tool Calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7727
- fix(chat): prevent streaming text from appearing in bursts after citations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7745
- fix: Spacing issue on Feedback by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7747
- fix(tests): use crawler-friendly search query in Exa integration test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7746
- fix: Some new fixes that were discovered by AI reviewers during 2.9-hotfixing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7757
- fix: LiteLLM Azure models don't stream by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7761
- chore(deployment): remove no auth option from setup script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7784
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7759
- feat(ui): add new icons and enhance FadeDiv, Modal, Tabs, ExpandableTextDisplay by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7563
- chore(vscode): add non-clean seeded db restore by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7795
- fix(redis): Adding more TTLs (#7886) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7895
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7896
- fix: user count check (#7811) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7898
- fix: Project Creation (#7851) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7900
- fix: connector details back button should nav back (#7869) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7901
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7897
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7903
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8024
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8027
- chore: dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8049
- 2nd dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8050
- feat(desktop): Ensure that UI reflects Light/Dark Toggle (#7684) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8107
- fix(ui): Agent Saving with other people files (#8095) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8105
- fix(agents): Removing Label Dependency (#8189) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8234
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8232
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8230
- fix(salesforce): cleanup logic (#8175) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8242
- fix(ui): Ollama Model Selection (#8091) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8239
- fix(ui): Additional LLM Config update (#8174) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8240
- fix(ui): Inconsistent LLM Provider Logo (#8220) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8241
- chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8245
- fix: Actions tools by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8249
- fix: Modals fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8250
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8281
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8839 - chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8844
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8872
- fix(celery): Guardrail for User File Processing (#8633) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8900
New Contributors
- @ciaransweet made their first contribution in https://github.com/onyx-dot-app/onyx/pull/7430
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.10.6...v2.11.2
Prevent updates from overwriting permission syncing.
Full changelog
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7904
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8023
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8026
- chore(hotfix): v2.10.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8104
- feat: onyx discord bot - supervisord and kube deployment (#7706) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8111
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8231
- fix(agents): Removing Label Dependency (#8189) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8233
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8229
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8280
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8838 - chore(hotfix): cherry-pick 2 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8843
- fix(celery): Guardrail for User File Processing (#8633) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8899
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.8...v2.10.6
- Chrome extension for in‑app notifications and changelog alerts
- Deep Research Replay feature
- Properly signed Mac desktop app with domain configuration
Full changelog
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
GeneralLayoutsfile 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:
Sectionlayout 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
--waitby @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-lockhook 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-clientby @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.13by @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
AgentEditorPageby @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
NotificationsPopoverandActionsPopoverby @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
MultiToolRendererfrom 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
- CVE-2025-68481 — Resolve vulnerability in FastAPI.
- Discord bot frontend and supervisord/kube deployment support
- Dual document indices for OpenSearch
Full changelog
See the assets to download this version and install.
What's Changed
- fix(fe): inline code text wraps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7574
- feat(opensearch): Formally disable secondary indices in the backend by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7541
- chore(pre-commit): disallow large files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7576
- refactor: refactor to use string-enum props instead of boolean props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7575
- chore(llm): Removing Claude Haiku 3.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7577
- fix(tests): Anthropic Prompt Caching Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7585
- chore(vscode):
launch.template.jsonc->launch.jsonby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7440 - feat(opensearch): Add dual document indices by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7539
- fix: Input variant refactor by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7579
- fix: drive connector creation ui by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7578
- chore: NLTK and stopwords by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7587
- fix(billing): remove grandfathered pricing option when subscription lapses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7583
- fix(vertex ai): Extra Args for Opus 4.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7586
- chore(blame): unignore checked in
.vscode/files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7592 - chore(deployments): fetch secrets from AWS by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7584
- feat(fe): custom chat backgrounds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7486
- chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6897
- chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7527
- Revert "chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements" by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7593
- fix: prompt tunings by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7594
- refactor: Add new layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7588
- chore: bg services launch.json by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7597
- feat: Allow no system prompt by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7600
- fix: modal header in index attempt errors by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7601
- chore: add dialog description to modal by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7603
- fix: Fix flashing in
progress-circleicon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7605 - feat(billing): fetch Stripe publishable key from S3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7595
- fix: Set width to fit for
rightChildrensection inLineItemby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7604 - fix: scroll to bottom when loading existing conversations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7614
- chore(extensions): simplify and de-dupe NRFPage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7607
- chore: Delete multilingual docker compose file by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7616
- chore(fe): move chatpage footer inside background element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7618
- fix: Prevent description duplication in Modal header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7609
- feat: improve prompt shortcuts with uniqueness constraints and enhancements by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7619
- refactor: Improve refresh-components with cleanup and truncation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7622
- feat: Refreshed user settings page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7455
- chore(opensearch): Create OpenSearch docker compose, enabling test_opensearch_client.py to run in CI by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7611
- feat(opensearch): Add helm charts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7606
- chore(deployments): fix region by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7640
- fix(slack): Extract person names and filter garbage in query expansion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7632
- fix: color mode and memories by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7642
- chore: Remove default prompt shortcuts by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7639
- fix(opensearch): Use the same method for getting title that the title embedding logic uses; small cleanup for content embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7638
- chore: remove prompt caching from chat history by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7636
- feat(desktop): Properly Sign Mac App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7608
- fix: deflake chat user journey test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7646
- fix(image): Emit error to user by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7644
- chore: Onboarding Image Generation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7653
- feat: onyx discord bot - frontend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7497
- fix: DR Language Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7660
- feat: Add confirmation modal for connector disconnect by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7637
- chore: Redirect user to create account by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7654
- chore(fe): remove Text pseudo-element padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7665
- chore(fe): add custom backgrounds to the settings page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7668
- docs: enhance send-chat-message docs to also show ChatFullResponse by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/7430
- fix(ui): Fix Token Rate Limits Page by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7659
- fix(opensearch): Release Onyx Helm Charts was failing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7672
- fix(ui): First Connector Result by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7657
- fix(ui): User Groups Connectors Fix by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7658
- fix(ui): Coda Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7656
- feat(desktop): Domain Configuration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7655
- chore(fe): disable blur when there is not a custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7673
- fix(fastapi): Resolve CVE-2025-68481 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7661
- chore(desktop): make artifact filename version-agnostic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7679
- chore(tests): Mock LLM by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7590
- fix: Remove cursor pointer from view-only field by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7688
- feat: Maintain correct docs on replay by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7683
- chore(devtools):
ods db restore --fetch-seededby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7689 - chore(devtools): upgrade ods v0.4.0; vscode to restore seeded db by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7696
- feat: basic user MCP action attaching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7681
- chore(vscode): add useful database operations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7702
- feat(url): Open url around snippet by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7488
- chore(extensions): pull in chrome extension by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7703
- chore(tests): add more packet tests by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7677
- feat: onyx discord bot - supervisord and kube deployment by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7706
- feat(opensearch): Implement complete retrieval filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7691
- fix: Azure OpenAI Tool Calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7727
- fix(chat): prevent streaming text from appearing in bursts after citations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7745
- fix: Spacing issue on Feedback by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7747
- fix(tests): use crawler-friendly search query in Exa integration test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7746
- fix: Some new fixes that were discovered by AI reviewers during 2.9-hotfixing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7757
- fix: LiteLLM Azure models don't stream by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7761
- chore(deployment): remove no auth option from setup script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7784
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7759
- feat(ui): add new icons and enhance FadeDiv, Modal, Tabs, ExpandableTextDisplay by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7563
- chore(vscode): add non-clean seeded db restore by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7795
- fix(redis): Adding more TTLs (#7886) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7895
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7896
- fix: user count check (#7811) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7898
- fix: Project Creation (#7851) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7900
- fix: connector details back button should nav back (#7869) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7901
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7897
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7903
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8024
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8027
- chore: dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8049
- 2nd dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8050
- feat(desktop): Ensure that UI reflects Light/Dark Toggle (#7684) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8107
- fix(ui): Agent Saving with other people files (#8095) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8105
- fix(agents): Removing Label Dependency (#8189) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8234
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8232
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8230
- fix(salesforce): cleanup logic (#8175) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8242
- fix(ui): Ollama Model Selection (#8091) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8239
- fix(ui): Additional LLM Config update (#8174) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8240
- fix(ui): Inconsistent LLM Provider Logo (#8220) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8241
- chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8245
- fix: Actions tools by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8249
- fix: Modals fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8250
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8281
- chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8839 - chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8844
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8872
New Contributors
- @ciaransweet made their first contribution in https://github.com/onyx-dot-app/onyx/pull/7430
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.10.5...v2.11.1
- License enforcement is now enabled by default in EE edition (#8270).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
- chore: coerce doc metadata (#8703) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8709
- fix(fe): middle align human chat message text (#8756) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8757
- fix(fe): inline code-blocks respect header font-size (#8691) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8765
- chore(fe): update human message size (#8547) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8769
- chore(ods): Automated Cherry-pick backport (#8642) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8770
- chore(gha): update
helm/chart-testing-actionversion (#8536) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8771 - chore(devtools): upgrade
ods: v0.6.1->v0.6.2 (#8773) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8840 - fix(slack): sanitize HTML tags and broken citation links in bot responses (#8767) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8834
- fix(gong): Respecting Retry Timeout Header (#8866) to release v2.12 by @github-actions[bot] in https://github.com/onyx-dot-app/onyx/pull/8871
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.1...v2.12.1
- License enforcement middleware enabled by default in EE (#8270).
Full changelog
See the assets to download this version and install.
What's Changed
- fix: user count check by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7811
- feat(ee): add license public key file and improve signature verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7806
- feat(opensearch): Add separate index settings for AWS-managed OpenSearch; Add function for disabling index auto-creation by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7814
- feat: Onyx Craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7484
- fix: type ignore unrelated mypy for onyx craft head by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7843
- fix: processing mode enum by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7849
- feat(ee): add proxy endpoints for self-hosted billing operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7819
- fix: Project Creation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7851
- feat(chat): Search over chats and projects by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7788
- fix(craft): only insert onyx user context when demo data not enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7841
- fix: pass in correct region to allow IRSA usage by @Weves in https://github.com/onyx-dot-app/onyx/pull/7865
- fix(helm): Updating Ingress Templates by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7864
- feat(ee): enforce seat limits on user operations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7504
- fix: remove posthog debug logs and adjust gitignore by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7868
- fix: connector details back button should nav back by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7869
- chore: specify sandbox version by @Weves in https://github.com/onyx-dot-app/onyx/pull/7870
- feat(ee): update api to claim license via cloud proxy by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7840
- chore(pr): Add Cherry-pick check by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7805
- fix(llm): Hide private models from Agent Creation by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7873
- fix(craft): only include org_info/ when demo data enabled by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7845
- fix(redis): Adding more TTLs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7886
- fix(citations): enable citation sidebar w/ web_search-only assistants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7888
- feat(craft): better output formats by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7889
- feat: md rendering, docx conversion and download, output panel refresh refactor for all artifacts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7892
- fix: sidebar items are title case by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7893
- chore: remove pyproject config for pypandoc mypy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7894
- fix: demo data toggle race condition by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7902
- chore(mypy): fix mypy cache issues switching between HEAD and release by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7732
- fix: db connection closed for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7905
- feat(filesys): data models and migration by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7402
- feat(ee): Add unified billing API by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7857
- fix(craft): delete session ui by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7847
- feat(ee): improve license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7853
- fix: improve session recovery by @Weves in https://github.com/onyx-dot-app/onyx/pull/7912
- feat: md preview scrollbar by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7909
- chore(tracing): Adding more explicit Tracing to our callsites by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7911
- feat(craft): update github action for craft latest by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7910
- feat(filesys): Connectors know about hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7404
- fix(craft): allow initializing non-visible models by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7915
- feat: craft ui improvements by @Weves in https://github.com/onyx-dot-app/onyx/pull/7916
- fix(craft): files directory works locally + kube by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7913
- fix(craft): new demo data & change of eng IC demo persona by @joachim-danswer in https://github.com/onyx-dot-app/onyx/pull/7917
- feat(filesys): connect hierarchynode and assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7428
- chore: kg stuff in celery by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7908
- chore: README by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7919
- feat(filesys): opensearch integration with hierarchy by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7429
- fix(craft): block opencode.json read by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7846
- refactor: packet type processing and path sanitization by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7920
- fix(craft): allow more lenient tag names (for versioning) by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7921
- refactor: build/v1 to craft/v1 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7924
- feat(filesys): implement hierarchy injection into vector db chunks by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7548
- fix(craft): install script for craft-latest image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7918
- feat(craft): allow closing LLM setup modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7925
- feat(filesys): creation of hierarchyfetching job by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7555
- fix: z index for output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7926
- fix: kubernetes freezing by @Weves in https://github.com/onyx-dot-app/onyx/pull/7928
- fix: attachment prompt tweak by @Weves in https://github.com/onyx-dot-app/onyx/pull/7929
- feat(filesys): hierarchyfetching task impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7557
- feat(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7560
- feat(filesys): hierarchynodes carry permission info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7669
- fix: Cloud Embedding Keys by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7944
- chore(api): Cleanup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7945
- chore(devtools):
ods cherry-pickQOL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7708 - fix(craft): install script for craft will force pull latest image for any craft-* image tags by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7950
- refactor: New
sections/cardsdirectory to host all feature-specific cards. by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7949 - fix: exceptions trace modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7951
- chore(devtools): upgrade
ods: v0.4.0->v0.4.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7952 - feat(craft): onyx craft upsell upgrade modal when you run out of free messages by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7943
- fix(craft): hide session limit by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7947
- refactor: rename
/chatroute to/appby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7711 - chore(hygiene): remove linux kernel by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7953
- chore(deps): bump next from 16.0.10 to 16.1.5 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/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 https://github.com/onyx-dot-app/onyx/pull/7880
- chore(craft): more craft logging by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7954
- chore(deps): bump pypdf from 6.6.0 to 6.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7834
- chore(deps): bump next from 16.1.2 to 16.1.5 in /examples/widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7885
- chore(deps): bump j178/prek-action from 1.0.11 to 1.0.12 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7529
- chore(deps): add pytest-repeat to dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7956
- chore(braintrust): Removing indexing_pipeline logs by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7957
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7802
- chore(deps): bump astral-sh/setup-uv from 7.1.5 to 7.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7528
- chore(deps): bump esbuild and vite in /widget by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7543
- chore(deps): bump lodash from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7670
- chore(deps): Bump mistune from 0.8.4 to 3.1.4 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6407
- chore(deps): bump lodash-es from 4.17.21 to 4.17.23 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7652
- refactor(craft): fix pre-provisioning state management, fix demo data state management by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7955
- refactor: craft onboarding nit and connector docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7960
- fix: local indexing for craft by @Weves in https://github.com/onyx-dot-app/onyx/pull/7959
- refactor: Make
AgentCarduseLineItemLayoutfor its information instead by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7958 - fix: improve termination by @Weves in https://github.com/onyx-dot-app/onyx/pull/7964
- fix(craft): auto set best model instead of checking for visibility by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7962
- feat(ee): fe - add billing hooks and actions by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7858
- chore: Remove Reranking by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7946
- fix(craft): PROMPT IMPROVEMENTS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7961
- fix(craft): RESTORING WORKS by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7966
- fix: Edit styling by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7968
- fix: llm provider upserts by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7969
- feat(craft): README by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7970
- refactor: Edit
SimpleCollapsibleAPI and update stylings forModalby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7971 - feat(craft): make last name optional in user info form by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7973
- test(filesys): drive hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7676
- fix: don't show intro anim with new tenant modal + usage by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7976
- fix: input masking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7977
- refactor: Consolidate
Labelcomponent by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7974 - chore(tests): add retries to azure embeddings daily test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7978
- feat(auth): update default auth by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7443
- feat: enable optional host setting by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/7979
- chore(fe): update baseline-browser-mapping by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7986
- fix: custom config by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7987
- fix(helm): Fixing PSQL Operator Labeling by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7985
- refactor: Add expandable card layouts with smooth animations by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7981
- chore(deps): bump starlette from 0.47.2 to 0.49.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5964
- chore(deps): Bump @sentry/nextjs from 10.23.0 to 10.27.0 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7990
- chore(flags): rm unused NEXT_PUBLIC_ENABLE_CHROME_EXTENSION by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7983
- chore(flags): remove unused NEXT_PUBLIC_DEFAULT_SIDEBAR_OPEN by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7984
- chore(deps): Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /web by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7991
- fix(ce): documents sidebar spawns by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7994
- feat: Add new
staricon + rename icon file with invalid naming by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7992 - refactor: Small tweaks to a few components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7995
- endpoint clean by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7998
- hygiene(opensearch): Some cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7999
- refactor: Add a
HoverableContainerby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7997 - fix(vertex): standardise vertex image config by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7988
- chore(devserver): fix invalid customTheme require by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8001
- feat: Add
bottomSlotto modal API by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8000 - feat(filesys): APIs for attaching hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7698
- feat(filesys): filter on assistant info by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7852
- fix(llm): existing custom config not used by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8002
- refactor: Update hoverable by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8007
- feat(filesys): UI for selecting hierarchy in assistant creation part 1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7721
- refactor: Update layout components and SettingsPage by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8008
- feat(filesys): working filesys explorer by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7760
- chore: launch.json web server uses .env.web by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7993
- chore: dev env template defaults by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8015
- fix: race conditions in drive hiernodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8017
- feat: notion connector hierarchynodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7931
- fix: onboarding model specification by @Weves in https://github.com/onyx-dot-app/onyx/pull/8019
- feat(persona): Add default_model_configuration_id column by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8020
- fix: Add explicit sizings to icons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8018
- fix(asana): Workspace Team ID mismatch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7674
- fix(desktop): Remove Global Shortcuts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7914
- fix(craft): clear env vars from all sandboxes in file_sync pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8028
- refactor: craft onboarding ease by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8030
- feat: Add new tag icon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8029
- chore(gha): build desktop app in CI by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7996
- fix(ui): Updating Dropdown Modal component by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8033
- fix: discord connector tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8036
- fix(ee): use set(ex=) instead of setex() for license cache updates by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8004
- fix(craft): files stuff by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8037
- fix(fe): polish chat UI with custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8016
- fix: troll discord assertion by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8038
- feat(components): add InputNumber with increment/decrement controls by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8003
- fix(craft): idle sandbox cleanup by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8041
- refactor(chat): move loading indicator to content area by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8039
- fix: optional dependency for /me by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8042
- fix: Consolidate providers into one central location by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8032
- chore: remove license cache invalidation from multi-tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8052
- refactor: Consolidate duplicated AppHeader components into one by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8054
- feat(billing): add circuit breaker, license re-claim, and seats to checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8005
- chore(craft): bump sandbox image default value by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8055
- refactor(craft): make usage limit overrides feature flags instead of env vars by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8056
- chore: Some settings for DR for evals by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8058
- fix(chat): reduce scroll container bottom margin by @trial2onyx in https://github.com/onyx-dot-app/onyx/pull/8048
- fix: attaching user files to assistant by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8061
- chore: ban chat-tempmail by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8063
- feat(filesys): initial confluence hierarchy impl by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7932
- feat(opensearch): Migration 0 - Introduce db tables, alembic migration, db model utils by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8013
- chore(tests): Fix name for
test_expire_oauth_token, loosen timing bounds a bit by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8067 - refactor: Clean up app page rendering logic by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8060
- chore: DR edge case by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8074
- feat(opensearch): Migration 1 - Introduce and implement migration tasks by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8014
- chore: hopefully help LLM not spam web queries by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8075
- chore: Tune web search by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8078
- chore: OpenURL sometimes gives too many tokens by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8079
- chore: DR tool tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8080
- chore: ensure ascii false by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8081
- chore: ASCII in docs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8082
- chore: remove long term log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8084
- chore: Web query sanitize by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8085
- refactor: Update
InputSelectimplementation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8076 - refactor: Update
Hoverableto be more adherent to the mocks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8083 - fix(craft): attempt to solve hanging with explicit k8s_stream timeout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8066
- feat(desktop): Ensure that UI reflects Light/Dark Toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7684
- refactor: hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8089
- fix(ui): Ollama Model Selection by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8091
- fix(ui): Cleanup Card Span by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8094
- fix(ui): Agent Saving with other people files by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8095
- chore: DR to run more than 1 cycle typically by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8100
- chore(provider): add more integration tests for provider flow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8099
- feat(chat): new agent timeline blocks by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8101
- chore(opensearch): Migration 2- Introduce external dependency tests by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8045
- refactor: More app header cleanups by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8097
- fix: resolve pod label duplication by @victoriamreese in https://github.com/onyx-dot-app/onyx/pull/8098
- chore(no-auth): Clean up Playwright by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8109
- fix(craft): fix default dockerfile outputs_template_path and venv_template_path by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8102
- feat(helm): Add Probes for All by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8112
- fix(ui): Search Connectors by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8116
- feat(provider): create flow mapping table by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8025
- fix: perm sync group prefixing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8077
- feat(filesys): selected info improvements by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8117
- chore: LiteLLM bump version by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8114
- fix(craft): phantom pre-provisionsed sandboxes and poll for fresh session on welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8124
- feat(ee): fe - add new billing page structure with PlansView by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8068
- fix(ui): Model Selection in Place by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8128
- feat(ee): fe - add CheckoutView component (2/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8069
- feat(ui): Selecting all Models toggle by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8125
- feat(ee): fe - add BillingDetailsView component (3/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8070
- fix: LiteLLM in threading context by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8103
- feat(ee): fe - update billing hooks and services (4/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8071
- fix(craft): CREEPA? AW MAN by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8115
- feat: LLM history now allows parallel tool call for a single message by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8131
- feat(ee): fe - enable new billing UI (5/5) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8072
- feat(timeline): QA fixes aroung renderers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8132
- feat(chat history): summarize older messages by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/7810
- feat(ee): updating billing api by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8073
- chore(opensearch): Some small cleanup around update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8119
- feat(opensearch): String filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8110
- fix(craft): wrong usage limit string by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8136
- feat(opensearch): Add tenant ID to the document chunk ID by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8129
- fix: DR time based wrap ups by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8141
- fix(auth): redirect to login page after email verification by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8137
- fix(craft): pod restoration race, recovery from unexpected state, and updating heartbeat on session creation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8140
- feat: Track reasoning in Braintrust by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8143
- chore: Remove auth log by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8145
- fix: Back off to basic auth by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8146
- feat(opensearch): Implement admin and random retrieval; fully deprecate update in the old interface; relax update restrictions by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8142
- chore(document index): Remove offset by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8148
- fix: Give more helpful message to LLM on bad tool calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8150
- fix(ChatSearchCommandMenu): improve keyboard navigation and search UX by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8134
- feat(filesys): jira hierarchy v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8113
- feat(filesys): slack connector by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8118
- feat(filesys): sharepoint v1 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8130
- fix(timeline): consolidate header components and visual fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8133
- chore: firecrawl v2 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8155
- test(timeline): add unit tests for packet processor by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8135
- fix(ci): Fix Bedrock Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8161
- feat(filesys): sorting attached knowledge by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8156
- fix(craft): bump aws sync concurrent requests 10-->200 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8163
- chore(chat compress): create readme by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8165
- fix(ci): Notification workflow for Slack by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8167
- fix: Fix expansion error inside of
TextViewby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8151 - fix(ci): Allow for flexible beta tag by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8171
- fix(ui): Additional LLM Config update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8174
- fix(db): add cascade delete to search_query user_id foreign key by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8176
- fix: Anthropic DR requires setting reasoning limit if we want to set output limit by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8168
- chore: Sanitize LLM tool call args by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8177
- chore: DR description for GA by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8178
- feat(filesys): disabled sections by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8153
- fix(salesforce): cleanup logic by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8175
- chore: Slight tweaks of DR by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8179
- chore: DR Prompt Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8180
- feat(CommandMenu): add comprehensive tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8159
- fix(openai): Fix reasoning by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8183
- feat(opal): extract Hoverable into Interactive atom by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8173
- chore(devtools):
ods composeto start containers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8185 - refactor(craft): chad s5cmd > chud aws cli (mem overhead + speed) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8170
- fix(craft): file upload by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8149
- fix: don't run craft setup script unless it exists by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8191
- chore: bump default usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8188
- chore(devtools): upgrade
ods: 0.4.1->0.5.0 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8190 - chore(ruff): move config up a level by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8192
- fix(ci): Model Check update by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8196
- chore(openai): Add Reasoning Specific Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8195
- feat: recommend opus 4-6 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8198
- fix(agents): Removing Label Dependency by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8189
- fix: LLM Read Timeout by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8193
- chore(chat): Cleaning Error Codes + Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8186
- chore(devtools): CLAUDE.md.template -> AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8197
- fix: mt provisioning rollback and add tests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8205
- chore(ruff): enable flake8s unused arg rules by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8206
- chore: bump sandbox cpu and memory limits by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8208
- feat(opal): expand InteractiveBase variant system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8200
- fix: GPT -chat models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8210
- fix(openai): Set Auto Reasoning effort to Medium by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8211
- chore(openai): Add test for Chat Models by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8213
- feat(opensearch): Support bulk indexing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8203
- feat: support PEM-style delimiters in license file uploads by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7559
- feat(ee): block Slack bot for suspended tenants and enforce seat limits by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8202
- feat: basic langfuse tracing + tracing consolidation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8207
- chore(opensearch): Add timing and debug logging in the OpenSearch client; also expand
log_function_timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8209 - fix: LiteLLM for OpenAI compatible models not using Responses route by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8215
- fix(ui): Inconsistent LLM Provider Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8220
- fix(db): null out document set and persona ownership on user deletion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8219
- fix(craft): upload to s3 before marking docs as indexed in db by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8216
- chore(migrations): database migration runner by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8217
- fix(llm): LLM override can fail if admin by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8204
- fix: make it more clear how to add channels to fed slack config form by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8227
- fix(settings): default ee_features_enabled to False by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8237
- fix(opensearch): Allow update to skip if a doc chunk is not found in OpenSearch, or if chunk count is not known by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8236
- fix: metadata hardening by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8201
- chore(opensearch): Make indexing use the client's new bulk index API by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8238
- fix: column overlap typing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8247
- fix(web search): strictly typed provider config by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8022
- chore(provider config): llm provider config prefers LLMModelFlow by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8064
- chore(auth): anon fix by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/8222
- refactor(chat): agent timeline layout and spacing changes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8226
- chore(opensearch): Improve ordering of migration records that we query by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8248
- fix: Deep Research Agent Cycle Count by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/8254
- feat: jwt-based auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8244
- fix(profiling):
log_function_timeshould usetime.monotonicnottime.timeby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8258 - feat: postgres file store by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8246
- refactor(opal): interactive base variant types + foreground color system by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8255
- fix(opensearch): Tighten up task timing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8256
- chore(chat frontend): Round up in
formatDurationSecondsso we don't see "Thought for 0s" by @acaprau in https://github.com/onyx-dot-app/onyx/pull/8259 - chore(llm): Introduce Scaffolding for Integration Tests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8251
- fix(login): window undefined on login by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8266
- fix(craft): snapshot restore by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8194
- fix(chrome extension): Simplify NRFPage ChatInputBar layout to use normal flex flow by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/8267
- chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8123
- chore(deps): bump actions/upload-artifact from 4.6.2 to 6.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8121
- chore(deps): bump time from 0.3.44 to 0.3.47 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8187
- chore(deps): bump webpack from 5.102.1 to 5.105.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8199
- chore(deps): bump bytes from 1.11.0 to 1.11.1 in /desktop/src-tauri by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8138
- chore(deps): bump actions/setup-node from 4.4.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8122
- chore: disable hiernodes when opensearch not available by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8271
- chore(deps): bump python-multipart from 0.0.21 to 0.0.22 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7831
- chore(deps): bump protobuf from 6.33.4 to 6.33.5 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8182
- chore(deps): bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8274
- chore(deps): bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8273
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8139
- chore(deps): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0 in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8166
- chore(deps): bump docker/login-action from 3.6.0 to 3.7.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8275
- chore(deps-dev): bump faker from 37.1.0 to 40.1.2 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8126
- refactor(opal): add new
Buttoncomponent built onInteractive.Baseby @raunakab in https://github.com/onyx-dot-app/onyx/pull/8263 - chore(deps-dev): bump pytest-xdist from 3.6.1 to 3.8.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/8120
- chore(opensearch): Try to create
OpenSearchTenantMigrationRecordearlier incheck_for_documents_for_opensearch_migration_taskby @acaprau in https://github.com/onyx-dot-app/onyx/pull/8260 - chore(devtools):
ods logs,ods pull,ods compose --force-recreateby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8277 - fix(posthog): Chat metrics for Cloud by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8278
- chore(devtools): upgrade ods: 0.5.0->0.5.1 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8279
- feat(ee): Enable license enforcement by default (#8270) to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8292
- fix: model config not populating flow during sync (#8542) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8567
- chore(hotfix): cherry-pick 9 commits to release v2.12 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8598
- chore(hotfix): cherry-pick 6 commits to release v2.12 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8600
- fix(bedrock): Fixing toolConfig call (#8342) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8607
- fix(desktop): Link clicking within App (#8493) to release v2.12 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8608
- chore(gha): rm nightly license scan workflow (#8541) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8619
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8618
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8616
- fix(ui): fix few common ui bugs (#8425) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8623
- fix: update SourceTag component to use variant prop for sizing (#8582) to release v2.12 by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/8622
- fix: /llm/provider route returns all providers (#8545) to release v2.12 by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8634
- feat(web): Initial Framework for Brave Web Search 1/3 (#8594) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8636
- feat(web): Logical Hardening for Brave Web Search 2/3 #8595 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8638
- fix: search tool enabled when nothing selected to release v2.12 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8639
- feat(web): FE Changes for Brave Web Search 3/3 (#8597) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8641
- chore(hotfix): cherry-pick 2 commits to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8650
- chore(fe): fix drop-down overflow in API Key modal (#8574) to release v2.12 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/8652
- chore(release): Fixing Release Branch by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8653
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.11.0...v2.12.0
- Removal of Claude Haiku 3.5 from the llm integration
- CVE-2025-68481 — Resolve vulnerability in FastAPI (fastapi CVE)
- Add confirmation modal for connector disconnect
- Onyx Discord bot – frontend and supervisord/kube deployment
- Custom chat backgrounds in settings page
Full changelog
See the assets to download this version and install.
What's Changed
- fix(fe): inline code text wraps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7574
- feat(opensearch): Formally disable secondary indices in the backend by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7541
- chore(pre-commit): disallow large files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7576
- refactor: refactor to use string-enum props instead of boolean props by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7575
- chore(llm): Removing Claude Haiku 3.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7577
- fix(tests): Anthropic Prompt Caching Test by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7585
- chore(vscode):
launch.template.jsonc->launch.jsonby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7440 - feat(opensearch): Add dual document indices by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7539
- fix: Input variant refactor by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7579
- fix: drive connector creation ui by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7578
- chore: NLTK and stopwords by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7587
- fix(billing): remove grandfathered pricing option when subscription lapses by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7583
- fix(vertex ai): Extra Args for Opus 4.5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7586
- chore(blame): unignore checked in
.vscode/files by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7592 - chore(deployments): fetch secrets from AWS by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7584
- feat(fe): custom chat backgrounds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7486
- chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6897
- chore(deps): bump docker/setup-buildx-action from 3.11.1 to 3.12.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7527
- Revert "chore(deps): Bump fastapi-users from 14.0.1 to 15.0.2 in /backend/requirements" by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7593
- fix: prompt tunings by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7594
- refactor: Add new layout component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7588
- chore: bg services launch.json by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7597
- feat: Allow no system prompt by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7600
- fix: modal header in index attempt errors by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7601
- chore: add dialog description to modal by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7603
- fix: Fix flashing in
progress-circleicon by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7605 - feat(billing): fetch Stripe publishable key from S3 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7595
- fix: Set width to fit for
rightChildrensection inLineItemby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7604 - fix: scroll to bottom when loading existing conversations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7614
- chore(extensions): simplify and de-dupe NRFPage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7607
- chore: Delete multilingual docker compose file by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7616
- chore(fe): move chatpage footer inside background element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7618
- fix: Prevent description duplication in Modal header by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7609
- feat: improve prompt shortcuts with uniqueness constraints and enhancements by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7619
- refactor: Improve refresh-components with cleanup and truncation by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7622
- feat: Refreshed user settings page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7455
- chore(opensearch): Create OpenSearch docker compose, enabling test_opensearch_client.py to run in CI by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7611
- feat(opensearch): Add helm charts by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7606
- chore(deployments): fix region by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7640
- fix(slack): Extract person names and filter garbage in query expansion by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7632
- fix: color mode and memories by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7642
- chore: Remove default prompt shortcuts by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7639
- fix(opensearch): Use the same method for getting title that the title embedding logic uses; small cleanup for content embedding by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7638
- chore: remove prompt caching from chat history by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7636
- feat(desktop): Properly Sign Mac App by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7608
- fix: deflake chat user journey test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7646
- fix(image): Emit error to user by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7644
- chore: Onboarding Image Generation by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7653
- feat: onyx discord bot - frontend by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7497
- fix: DR Language Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7660
- feat: Add confirmation modal for connector disconnect by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7637
- chore: Redirect user to create account by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7654
- chore(fe): remove Text pseudo-element padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7665
- chore(fe): add custom backgrounds to the settings page by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7668
- docs: enhance send-chat-message docs to also show ChatFullResponse by @ciaransweet in https://github.com/onyx-dot-app/onyx/pull/7430
- fix(ui): Fix Token Rate Limits Page by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7659
- fix(opensearch): Release Onyx Helm Charts was failing by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7672
- fix(ui): First Connector Result by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7657
- fix(ui): User Groups Connectors Fix by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7658
- fix(ui): Coda Logo by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7656
- feat(desktop): Domain Configuration by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7655
- chore(fe): disable blur when there is not a custom background by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7673
- fix(fastapi): Resolve CVE-2025-68481 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7661
- chore(desktop): make artifact filename version-agnostic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7679
- chore(tests): Mock LLM by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7590
- fix: Remove cursor pointer from view-only field by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7688
- feat: Maintain correct docs on replay by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7683
- chore(devtools):
ods db restore --fetch-seededby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7689 - chore(devtools): upgrade ods v0.4.0; vscode to restore seeded db by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7696
- feat: basic user MCP action attaching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7681
- chore(vscode): add useful database operations by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7702
- feat(url): Open url around snippet by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7488
- chore(extensions): pull in chrome extension by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7703
- chore(tests): add more packet tests by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7677
- feat: onyx discord bot - supervisord and kube deployment by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7706
- feat(opensearch): Implement complete retrieval filtering by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7691
- fix: Azure OpenAI Tool Calls by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7727
- fix(chat): prevent streaming text from appearing in bursts after citations by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7745
- fix: Spacing issue on Feedback by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7747
- fix(tests): use crawler-friendly search query in Exa integration test by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7746
- fix: Some new fixes that were discovered by AI reviewers during 2.9-hotfixing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7757
- fix: LiteLLM Azure models don't stream by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7761
- chore(deployment): remove no auth option from setup script by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7784
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7759
- feat(ui): add new icons and enhance FadeDiv, Modal, Tabs, ExpandableTextDisplay by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7563
- chore(vscode): add non-clean seeded db restore by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7795
- fix(redis): Adding more TTLs (#7886) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7895
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7896
- fix: user count check (#7811) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7898
- fix: Project Creation (#7851) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7900
- fix: connector details back button should nav back (#7869) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7901
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7897
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.11 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7903
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8024
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8027
- chore: dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8049
- 2nd dummy commit (noop README change) to fix beta tag on docker by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8050
- feat(desktop): Ensure that UI reflects Light/Dark Toggle (#7684) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8107
- fix(ui): Agent Saving with other people files (#8095) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8105
- fix(agents): Removing Label Dependency (#8189) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8234
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8232
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8230
- fix(salesforce): cleanup logic (#8175) by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/8242
- fix(ui): Ollama Model Selection (#8091) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8239
- fix(ui): Additional LLM Config update (#8174) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8240
- fix(ui): Inconsistent LLM Provider Logo (#8220) to release v2.11 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8241
- chore(hotfix): cherry-pick 2 commits to release v2.11 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/8245
- fix: Actions tools by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8249
- fix: Modals fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/8250
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8281
New Contributors
- @ciaransweet made their first contribution in https://github.com/onyx-dot-app/onyx/pull/7430
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.10.5...v2.11.0
Fixes invite button functionality.
Full changelog
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7904
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8023
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8026
- chore(hotfix): v2.10.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8104
- feat: onyx discord bot - supervisord and kube deployment (#7706) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8111
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8231
- fix(agents): Removing Label Dependency (#8189) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8233
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8229
- fix(posthog): Chat metrics for Cloud (#8278) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8280
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.7...v2.10.5
- Backend Search APIs
- Keyword Expansions
- LLM filter on query endpoint
Full changelog
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7904
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8023
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8026
- chore(hotfix): v2.10.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8104
- feat: onyx discord bot - supervisord and kube deployment (#7706) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8111
- chore(chat): Cleaning Error Codes + Tests (#8186) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8231
- fix(agents): Removing Label Dependency (#8189) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8233
- fix(ui): Updating Dropdown Modal component (#8033) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8229
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.7...v2.10.4
- Added license enforcement middleware that enforces EE license checks.
Full changelog
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7904
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8023
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8026
- chore(hotfix): v2.10.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8104
- feat: onyx discord bot - supervisord and kube deployment (#7706) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/8111
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.7...v2.10.3
- Add annual pricing support to subscription checkout
Full changelog
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7904
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8023
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8026
- feat: onyx discord bot - frontend (#7497) by @wenxi-onyx
- fix(ui): Agent Saving with other people files (#8095) by @justin-tahara
- feat(desktop): Ensure that UI reflects Light/Dark Toggle (#7684) by @justin-tahara
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.0...v2.10.2
- Add annual pricing support to subscription checkout
Full changelog
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
- chore(mypy): fix mypy cache issues switching between HEAD and release (#7732) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7904
- fix(asana): Workspace Team ID mismatch (#7674) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8023
- fix(desktop): Remove Global Shortcuts (#7914) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/8026
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.7...v2.10.1
- Add annual pricing support to subscription checkout
Full changelog
See the assets to download this version and install.
What's Changed
- chore(pre-commit): run
npm installafterweb/package.jsonchanges by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7382 - feat(opensearch): Refactor and implement chunk content enrichment and cleanup by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7385
- chore(devtools): upgrade
odsto v0.2.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7282 - chore(fe): fix
undefinedclassName in tooltip by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7324 - chore: move public tag constant and tag ingestion api by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7383
- feat: Feedback modals update by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7380
- chore(deps-dev): bump virtualenv from 20.35.4 to 20.36.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7388
- revert: "feat: Enable triple click on content in the chat" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7393
- chore(deps): bump filelock from 3.20.1 to 3.20.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7389
- chore(playwright): skip dall-e test by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7395
- chore(deps): Bump docker/metadata-action from 5.9.0 to 5.10.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6669
- chore(deps): Bump dask from 2023.8.1 to 2025.11.0 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6671
- chore(deps): Bump pandas from 2.2.3 to 2.3.3 in /backend by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6670
- fix: prevent updates from overwriting perm syncing by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7384
- fix: _url_lookup_variants swallows all non-url document ids by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7387
- feat: add back indexed slack by @Weves in https://github.com/onyx-dot-app/onyx/pull/7392
- fix: LLM failing to give answer on tool call by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7398
- fix(mcp): per-user auth by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7400
- feat(tools): auto-pin internal search when sources change by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7376
- chore: Refactor pre search UI backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7399
- feat: Deep Research Multilingual by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7405
- fix(chat): Internal search enablement matches source enablement by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7338
- refactor(llm): replace credential_file w/ custom_config in llmconfig by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7401
- chore(docs): fix
is_creationdescription by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7414 - feat(mcp): add support for passing custom headers through send-chat-message API by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7390
- fix: Chat naming for long messages by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7415
- fix: Fix small UI rendering bugs in
AgentEditorPageby @raunakab in https://github.com/onyx-dot-app/onyx/pull/7417 - feat(OpenSearch): Implement update by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7416
- chore: Cleanup dead code by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7418
- fix: Agent editor fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7419
- chore: usage limit defaults to off by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7420
- chore: Turn off reasoning for chat naming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7423
- refactor(img-gen): encapsulate provider quirks by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7386
- chore: default usage limits off2 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7424
- feat: Agent sharing by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7359
- feat: Agent deletion by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7361
- feat(opensearch): Propogate search scores by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7425
- feat: Search Backend by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7426
- chore(tests): fix nightly model-server tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7421
- feat(citations): Add include_citations parameter to control citation processing by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7412
- feat(chat): enable Slack federated search based on user preference by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7355
- chore(devtools):
ods run-ciby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7432 - chore(devtools): #7432 follow ups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7436
- chore(devtools): fix
odsREADME typo by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7441 - chore(devtools): upgrade
ods-> v0.3.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7438 - feat(opensearch): Implement match highlighting by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7437
- feat: Backend Search APIs by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7431
- fix: Fix invite buttons by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7444
- refactor(fe): simplify AIMessage render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7447
- fix(fe): assistant icon is inline with chat by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7449
- refactor: User settings hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7445
- fix: bedrock non-anthropic prompt caching by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7435
- fix: Update modal sizings by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7452
- feat(opensearch): Fix some stuff around metadata to improve code and match what we store in Vespa by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7448
- fix: Fix notifications popover that broke with some modal/popover changes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7453
- chore(deps): bump torch from 2.6.0 to 2.9.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/5667
- chore(deps): upgrade widget deps by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7457
- chore(deps): remove diff and npm in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7422
- chore(deps-dev): bump js-yaml from 3.14.1 to 3.14.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7458
- chore(deps-dev): Bump storybook from 8.6.14 to 8.6.15 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/6847
- chore(deps): bump langchain-core from 0.3.51 to 0.3.81 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7456
- chore(deps): bump langchain-text-splitters from 0.3.8 to 0.3.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7459
- fix: improve scroll behavior by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7364
- fix: delete old notifications first in migration by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7454
- feat: url builder for api server http requests by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7442
- feat: override tenant usgae limits for dev mode by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7463
- Contribution Guidelines by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7468
- enhancement: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7469
- fix(playwright): waitFor instead of waitForSelector for action popover button by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7464
- chore(deps): bump pyasn1 from 0.6.1 to 0.6.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7472
- chore(fe): fix WelcomeMessage hydration issue by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7473
- fix(db): ensure migrations are atomic by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7474
- chore(deps): bump distributed from 2025.11.0 to 2026.1.1 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7462
- chore: reenable some tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7476
- feat(img-gen): Add nanobanana to backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7403
- feat(image-gen): nano banana addition on fe by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7375
- refactor(fe): remove redundant
as="span"usage by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7479 - feat: Doc search optionally returns contents by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7481
- chore(git):
git rm plans/ -rby @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7482 - refactor: Layout fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7475
- fix(vespa): Make ID retrieval always check for tenant ID; Add additional tenant ID checks in the new interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7480
- feat: Keyword Expansions by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7485
- feat: LLM filter on query endpoint by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7492
- fix: memory leak possibility by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7493
- chore: drop dead table by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7500
- feat: onyx discord bot - backend, crud, and apis by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7494
- fix: Fix connector-setup modal by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7502
- refactor: Small styling / prop-naming refactors by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7503
- refactor: Fix some onboarding inaccuracies by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7511
- feat(ee): license enforcement middleware by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7483
- fix: Popover size fix by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7521
- fix: Line item fixes by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7513
- fix(test): confluence group sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7536
- fix: tool call handling for weak models by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7538
- feat: onyx discord bot - api client and cache manager by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7495
- feat: onyx embeddable widget by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7427
- feat: onyx discord bot - discord client by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7496
- feat(billing): add annual pricing support to subscription checkout by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7506
- refactor: proxy customer portal session through control plane by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7544
- feat: Memory initial by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7547
- fix: prompt tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7550
- fix(fe): chat header is sticky and transparent by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7487
- chore(fe): align assistant icon with chat bar by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7537
- chore(fe): fix sticky header parent height by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7561
- fix(fe): show scroll-down button when user scrolls up during streaming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7562
- chore(hotfix): cherry-pick 3 commits to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7836
- feat(desktop): Properly Sign Mac App (#7608) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7832
- feat(desktop): Domain Configuration (#7655) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7829
- fix(vertex ai): Extra Args for Opus 4.5 (#7586) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7826
- fix(ui): Fix Token Rate Limits Page (#7659) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7825
- fix(ui): First Connector Result (#7657) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7824
- fix(ui): User Groups Connectors Fix (#7658) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7823
- fix(ui): Coda Logo (#7656) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7822
- chore(hotfix): cherry-pick 2 commits to release v2.10 by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7872
- fix(tests): use crawler-friendly search query in Exa integration test (#7746) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7875
- fix: deflake chat user journey test (#7646) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7876
- chore(hotfix): cherry-pick 4 commits to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7874
- fix(fe): inline code text wraps (#7574) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7871
- fix(layout): adjust footer margin and prevent page refresh on chatsession drop (#7759) to release v2.10 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7881
- fix(llm): Hide private models from Agent Creation (#7873) to release v2.10 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7884
- fix(citations): enable citation sidebar w/ web_search-only assistants (#7888) to release v2.10 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7891
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.9.7...v2.10.0
- Deep Research can only be invoked sequentially; concurrent calls are now prohibited.
Full changelog
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
GeneralLayoutsfile 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:
Sectionlayout 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
--waitby @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-lockhook 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-clientby @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.13by @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
AgentEditorPageby @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
NotificationsPopoverandActionsPopoverby @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
MultiToolRendererfrom 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
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.7
- Chrome extension for browser integration
- Opensearch feature parity enhancements
- Desktop improvements: proper Mac app signing and domain configuration
Full changelog
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
GeneralLayoutsfile 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:
Sectionlayout 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
--waitby @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-lockhook 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-clientby @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.13by @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
AgentEditorPageby @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
NotificationsPopoverandActionsPopoverby @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
MultiToolRendererfrom 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
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.6
- Chrome extension added
- In‑app notifications for changelog introduced
- Opensearch README and additional feature parity
Full changelog
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
GeneralLayoutsfile 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:
Sectionlayout 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
--waitby @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-lockhook 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-clientby @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.13by @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
AgentEditorPageby @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
NotificationsPopoverandActionsPopoverby @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
MultiToolRendererfrom 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
- Block Malicious Accounts — prevents unauthorized account creation and access.
- Per-tenant usage limits
- Azure OpenAI GPT image models added to image generation
- Prompt cache version 3
Full changelog
What's Changed
- chore: bump limits on cloud LLM usage by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7195
- fix: llm usage tracking for dr by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7196
- chore(fe): replace js isHovered with css hover effects by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7200
- feat: per-tenant usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7197
- fix(braintrust): Implement actual TTFA Metric by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7169
- feat(braintrust): Cost Tracking by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7201
- fix(ui): Remove Open URL Filter for Agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7205
- fix(ui): Update coloring for Doc Set Tooltip by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7208
- feat(evals): set log level for eval runs to warning by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7209
- feat(evals): multi-turn evals by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7210
- feat: prompt cache 3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/6605
- chore(llm): Remove Claude Opus 3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7214
- fix(fe): chat input box spacing and sizing fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7204
- fix(ui): Image Gen Tooltip for Agent Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7211
- fix(chat): Thinking in Regen Chat by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7213
- feat(api): Enhance API key handling and masking in image generation by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7220
- seeds(config): image gen from llm providers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7198
- fix(open_url): Parse PDF files with Open URL Tool by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7219
- feat(image-generation): Add Azure OpenAI GPT image models by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7224
- fix(projects): projct folder button not expandable by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7223
- chore: add logs to tenant overrides by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7215
- fix: json serialize tool calls and other types in prompt cache by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7225
- fix(chat): Math Formatting by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7229
- chore(deps): bump aiohttp from 3.13.2 to 3.13.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7216
- chore(deps): bump pynacl from 1.6.1 to 1.6.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7228
- chore(devtools): ods with no args outputs help by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7230
- fix: sidebar button shifting on hover by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7234
- feat(opensearch): Add OpenSearch document index interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7143
- fix: serper api key errors when adding by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7217
- fix(user): Block Malicious Accounts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7235
- fix(chat): enable exclusion of failed chat sessions from api by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7233
- chore(whitespace): format pr-helm-chart-testing.yml by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7238
- chore(gha): pin uv version w/ chart-testing-action by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7239
- chore(gha): conditionally run zizmor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7240
- chore(gha): skip all of zizmor when applicable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7243
- chore(gha): paths-filter depends on actions/checkout by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7244
- fix(users): Multi-tenant signup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7237
- feat: Fix last cycle LLM did not return an answer by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7254
- fix: don't pass tool_choice for mistral provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7255
- chore(deployments): dont treat ad-hoc releases as dry-runs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7256
- feat: add public tag for api reference docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7227
- revert: "chore(deployments): prefer release environment (#6997)" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7260
- chore: add msoffcrypto-tool by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7247
- fix(files): propagate file error from backend by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7245
- feat(chat): add custom copy behavior for HumanMessage component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7257
- feat(projects): enhance FileCard component with className prop to fix width issue by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7259
- chore: agent pin behavior by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7261
- fix(fe): move Text horizontal padding to pseudo-element by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7226
- fix(fe): admin containers apply bottom padding by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7263
- feat(evals): weekly eval runs by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7236
- fix(fe): fix InputComboBox shrinking when disabled by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7266
- fix(fe): Failed indexing colors support dark theme by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7264
- feat(opensearch): Some low hanging fruit for Vespa <-> OpenSearch data parity by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7252
- fix: custom llm provider prompt caching type safety by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7269
- chore(deps): bump preact from 10.27.2 to 10.28.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7267
- chore(deps): bump urllib3 from 2.6.2 to 2.6.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7272
- fix(web crawler): Fixing decoding bytes issue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7270
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.7.0...v2.8.0
- Block malicious Accounts — prevents unauthorized account creation or abuse.
- Add Azure OpenAI GPT image models for image generation
- Nonstreaming send chat message API and related enhancements
Full changelog
Release notes: https://docs.onyx.app/changelog
What's Changed
- refactor: let litellm handle translating reasoning_effort to anthropic thinking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7090
- feat(ux): include a copy button for chat stack traces by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7091
- fix: think tool newline unescaping by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7086
- refactor: llm provider forms by @Weves in https://github.com/onyx-dot-app/onyx/pull/7006
- fix: get_tenant_users script invalid sql stmt by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7097
- chore: Remove unused resources from model server by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7094
- fix: The update method for the new Vespa interface should correctly handle None chunk_count by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7098
- chore(fe): make Text component default to span by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7096
- chore: docker compose no MCP server by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7100
- chore(fe):
Textdefault span follow up by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7106 - chore: Fix Tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7107
- chore(fe): refresh chat Stack Trace button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7092
- chore(docker): add healthchecks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7089
- chore: Add opensearch-py 3.0.0 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7103
- chore(desktop): remove duplicate startup log, onyx-desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7113
- chore(desktop): disable nightly builds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7115
- refactor: Improve form field components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7104
- refactor(ux): Share Chat modal uses CopyIconButton by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7116
- chore(fe): fix some
Textthat should bespans by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7112 - perf: update web/STANDARDS.md + add standards to CLAUDE.md / AGENTS.md by @Weves in https://github.com/onyx-dot-app/onyx/pull/7039
- feat: add z indices for confirmation modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7114
- fix: stop-generation for non-deep research by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7045
- fix: rendering parallel research agents cleanly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7078
- fix: popover max height setting by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7093
- chore(gha): ensure uv cache is pruned before upload by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7120
- fix: MIT integration tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7121
- chore: clean up stop signal redis fence by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7119
- fix: stop-generation for deep research by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7050
- chore: Add script to restart OpenSearch container by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7110
- feat: Add OpenSearch schema by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7118
- chore: prompts by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7108
- fix: gemini default location global by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7124
- fix: persist onboarding flow until user explicitly finishes by @devin-ai-integration[bot] in https://github.com/onyx-dot-app/onyx/pull/7111
- chore(fe): baseline align inline code spans by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7128
- fix: suppress Jest act() warning spam in test output by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7127
- fix: reenable force search parameter by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7130
- refactor: onboarding forms by @Weves in https://github.com/onyx-dot-app/onyx/pull/7105
- fix: Remove Default Reminder by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7131
- fix: downgrade by @Weves in https://github.com/onyx-dot-app/onyx/pull/7132
- fix: lazy load tracing providers to avoid spamming logs when not configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7134
- fix: make litellm testing script prettier by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7136
- fix: openai provider identification on the admin panel by @Weves in https://github.com/onyx-dot-app/onyx/pull/7135
- feat: Refreshed agent creation page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/6241
- Fix/input combobox dropdown by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7015
- refactor(modals): All modals use new Modal component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/6729
- Feat/image config backend by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/6961
- Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7140
- Chat Flow Readme by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7142
- fix: prevent Slack federated search query multiplication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7125
- fix(desktop): Disable reload on Mac by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7141
- feat: add auto LLM model updates from GitHub config by @Weves in https://github.com/onyx-dot-app/onyx/pull/6830
- feat(connectors): Add Deletion Popup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7054
- fix: skip failing tests by @Weves in https://github.com/onyx-dot-app/onyx/pull/7152
- chore: fix linter issues by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7122
- fix: onboarding display by @Weves in https://github.com/onyx-dot-app/onyx/pull/7153
- feat(tools): extend open_url to handle indexed content urls by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/6822
- feat: add new models to cloud by @Weves in https://github.com/onyx-dot-app/onyx/pull/7149
- fix: when onboarding flow shows up by @Weves in https://github.com/onyx-dot-app/onyx/pull/7154
- fix: Duplicate model provider sections for unenriched LLM models by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7148
- refactor: White-labelling by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/6938
- fix: check stop signal during active streaming by @devin-ai-integration[bot] in https://github.com/onyx-dot-app/onyx/pull/7151
- feat: add tool call validation to eval cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7144
- feat: running evals locally by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7145
- perf(chat): consildate chat UI layout style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7129
- fix: non-thinking responses not displaying until page refresh by @devin-ai-integration[bot] in https://github.com/onyx-dot-app/onyx/pull/7123
- perf(chat): memoize chat messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7157
- chore(fe): follow up fixes to #7129 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7160
- chore(deps): bump qs from 6.14.0 to 6.14.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7147
- refactor(whitespace): rm temporary react fragments by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7161
- chore(blame): introduce
.git-blame-ignore-revsto ignore refactors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7162 - Tests/theme by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7163
- feat(config): Image generation frontend by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7019
- feat(image-generation): e2e tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7164
- chore(docker): publish inference_model_server port 9000 in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7166
- fix: don't pass selected tab to connector specific config by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7165
- fix(ollama): rm unsupported
tool_choiceoption by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7156 - feat(opensearch): Add OpenSearch queries by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7133
- fix(braintrust): Updating naming for metric by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7168
- chore: cleanup old LLM provider update mechanism by @Weves in https://github.com/onyx-dot-app/onyx/pull/7170
- chore(docker): .dockerignore /tests/ by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7172
- fix(braintrust): Fix Tenant ID to Token Association by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7173
- chore(playwright): prefer baseURL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7171
- chore(deployments): prefer release environment by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6997
- feat(opensearch): Add OpenSearch client by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7137
- chore(opensearch): Add external dep tests for OpenSearchClient by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7155
- chore(playwright): fix Exa configure tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7176
- fix(braintrust): Span Attributes Association by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7174
- New send message api by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7167
- chore: Plugin issue by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7179
- revert: "chore(pre-commit): run uv-sync in active venv" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7178
- chore: spacing by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7183
- fix: regenerate models stuck in perma loading state by @Weves in https://github.com/onyx-dot-app/onyx/pull/7182
- feat: nonstreaming send chat message api by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7181
- feat: improve display for models that are no longer present by @Weves in https://github.com/onyx-dot-app/onyx/pull/7184
- feat: Easy send message nonstreaming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7186
- chore(fe): improve human chat responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7187
- chore(fe): rm unnecessary spacer from chat ui by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7189
- refactor(whitespace): rm react fragment by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7190
- chore(whitespace): ignore refactor rev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7191
- feat: Deep Research Internal Search Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7193
- feat: cloud usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7192
- chore: bump limits on cloud LLM usage by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7195
- fix: llm usage tracking for dr by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7196
- chore(fe): replace js isHovered with css hover effects by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7200
- feat: per-tenant usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7197
- fix(braintrust): Implement actual TTFA Metric by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7169
- feat(braintrust): Cost Tracking by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7201
- fix(ui): Remove Open URL Filter for Agents by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7205
- fix(ui): Update coloring for Doc Set Tooltip by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7208
- feat(evals): set log level for eval runs to warning by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7209
- feat(evals): multi-turn evals by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7210
- feat: prompt cache 3 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/6605
- chore(llm): Remove Claude Opus 3 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7214
- fix(fe): chat input box spacing and sizing fixes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7204
- fix(ui): Image Gen Tooltip for Agent Workflow by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7211
- fix(chat): Thinking in Regen Chat by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7213
- feat(api): Enhance API key handling and masking in image generation by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7220
- seeds(config): image gen from llm providers by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7198
- fix(open_url): Parse PDF files with Open URL Tool by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7219
- feat(image-generation): Add Azure OpenAI GPT image models by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7224
- fix(projects): projct folder button not expandable by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7223
- chore: add logs to tenant overrides by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7215
- fix: json serialize tool calls and other types in prompt cache by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7225
- fix(chat): Math Formatting by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7229
- chore(deps): bump aiohttp from 3.13.2 to 3.13.3 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7216
- chore(deps): bump pynacl from 1.6.1 to 1.6.2 in /backend/requirements by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7228
- chore(devtools): ods with no args outputs help by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7230
- fix: sidebar button shifting on hover by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7234
- feat(opensearch): Add OpenSearch document index interface by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7143
- fix: serper api key errors when adding by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7217
- fix(user): Block Malicious Accounts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7235
- fix(chat): enable exclusion of failed chat sessions from api by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/7233
- chore(whitespace): format pr-helm-chart-testing.yml by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7238
- chore(gha): pin uv version w/ chart-testing-action by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7239
- chore(gha): conditionally run zizmor by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7240
- chore(gha): skip all of zizmor when applicable by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7243
- chore(gha): paths-filter depends on actions/checkout by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7244
- fix(users): Multi-tenant signup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7237
- feat: Fix last cycle LLM did not return an answer by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7254
- fix: don't pass tool_choice for mistral provider by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7255
- chore(deployments): dont treat ad-hoc releases as dry-runs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7256
New Contributors
- @Danelegend made their first contribution in https://github.com/onyx-dot-app/onyx/pull/7217
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.6.0...v2.7.1
- Add OpenSearch schema and client for queries.
- Introduce non‑streaming send message API.
Full changelog
See the assets to download this version and install.
What's Changed
- refactor: let litellm handle translating reasoning_effort to anthropic thinking by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7090
- feat(ux): include a copy button for chat stack traces by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7091
- fix: think tool newline unescaping by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7086
- refactor: llm provider forms by @Weves in https://github.com/onyx-dot-app/onyx/pull/7006
- fix: get_tenant_users script invalid sql stmt by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7097
- chore: Remove unused resources from model server by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7094
- fix: The update method for the new Vespa interface should correctly handle None chunk_count by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7098
- chore(fe): make Text component default to span by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7096
- chore: docker compose no MCP server by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7100
- chore(fe):
Textdefault span follow up by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7106 - chore: Fix Tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7107
- chore(fe): refresh chat Stack Trace button by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7092
- chore(docker): add healthchecks by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7089
- chore: Add opensearch-py 3.0.0 by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7103
- chore(desktop): remove duplicate startup log, onyx-desktop by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7113
- chore(desktop): disable nightly builds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7115
- refactor: Improve form field components by @raunakab in https://github.com/onyx-dot-app/onyx/pull/7104
- refactor(ux): Share Chat modal uses CopyIconButton by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7116
- chore(fe): fix some
Textthat should bespans by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7112 - perf: update web/STANDARDS.md + add standards to CLAUDE.md / AGENTS.md by @Weves in https://github.com/onyx-dot-app/onyx/pull/7039
- feat: add z indices for confirmation modal by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7114
- fix: stop-generation for non-deep research by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7045
- fix: rendering parallel research agents cleanly by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7078
- fix: popover max height setting by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7093
- chore(gha): ensure uv cache is pruned before upload by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7120
- fix: MIT integration tests by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7121
- chore: clean up stop signal redis fence by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7119
- fix: stop-generation for deep research by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7050
- chore: Add script to restart OpenSearch container by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7110
- feat: Add OpenSearch schema by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7118
- chore: prompts by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7108
- fix: gemini default location global by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7124
- fix: persist onboarding flow until user explicitly finishes by @devin-ai-integration[bot] in https://github.com/onyx-dot-app/onyx/pull/7111
- chore(fe): baseline align inline code spans by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7128
- fix: suppress Jest act() warning spam in test output by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7127
- fix: reenable force search parameter by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7130
- refactor: onboarding forms by @Weves in https://github.com/onyx-dot-app/onyx/pull/7105
- fix: Remove Default Reminder by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7131
- fix: downgrade by @Weves in https://github.com/onyx-dot-app/onyx/pull/7132
- fix: lazy load tracing providers to avoid spamming logs when not configured by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7134
- fix: make litellm testing script prettier by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7136
- fix: openai provider identification on the admin panel by @Weves in https://github.com/onyx-dot-app/onyx/pull/7135
- feat: Refreshed agent creation page by @raunakab in https://github.com/onyx-dot-app/onyx/pull/6241
- Fix/input combobox dropdown by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7015
- refactor(modals): All modals use new Modal component by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/6729
- Feat/image config backend by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/6961
- Update README.md by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7140
- Chat Flow Readme by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7142
- fix: prevent Slack federated search query multiplication by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7125
- fix(desktop): Disable reload on Mac by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7141
- feat: add auto LLM model updates from GitHub config by @Weves in https://github.com/onyx-dot-app/onyx/pull/6830
- feat(connectors): Add Deletion Popup by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7054
- fix: skip failing tests by @Weves in https://github.com/onyx-dot-app/onyx/pull/7152
- chore: fix linter issues by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7122
- fix: onboarding display by @Weves in https://github.com/onyx-dot-app/onyx/pull/7153
- feat(tools): extend open_url to handle indexed content urls by @jessicasingh7 in https://github.com/onyx-dot-app/onyx/pull/6822
- feat: add new models to cloud by @Weves in https://github.com/onyx-dot-app/onyx/pull/7149
- fix: when onboarding flow shows up by @Weves in https://github.com/onyx-dot-app/onyx/pull/7154
- fix: Duplicate model provider sections for unenriched LLM models by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/7148
- refactor: White-labelling by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/6938
- fix: check stop signal during active streaming by @devin-ai-integration[bot] in https://github.com/onyx-dot-app/onyx/pull/7151
- feat: add tool call validation to eval cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7144
- feat: running evals locally by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/7145
- perf(chat): consildate chat UI layout style by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7129
- fix: non-thinking responses not displaying until page refresh by @devin-ai-integration[bot] in https://github.com/onyx-dot-app/onyx/pull/7123
- perf(chat): memoize chat messages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7157
- chore(fe): follow up fixes to #7129 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7160
- chore(deps): bump qs from 6.14.0 to 6.14.1 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/7147
- refactor(whitespace): rm temporary react fragments by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7161
- chore(blame): introduce
.git-blame-ignore-revsto ignore refactors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7162 - Tests/theme by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7163
- feat(config): Image generation frontend by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7019
- feat(image-generation): e2e tests by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/7164
- chore(docker): publish inference_model_server port 9000 in dev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7166
- fix: don't pass selected tab to connector specific config by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/7165
- fix(ollama): rm unsupported
tool_choiceoption by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7156 - feat(opensearch): Add OpenSearch queries by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7133
- fix(braintrust): Updating naming for metric by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7168
- chore: cleanup old LLM provider update mechanism by @Weves in https://github.com/onyx-dot-app/onyx/pull/7170
- chore(docker): .dockerignore /tests/ by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7172
- fix(braintrust): Fix Tenant ID to Token Association by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7173
- chore(playwright): prefer baseURL by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7171
- chore(deployments): prefer release environment by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/6997
- feat(opensearch): Add OpenSearch client by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7137
- chore(opensearch): Add external dep tests for OpenSearchClient by @acaprau in https://github.com/onyx-dot-app/onyx/pull/7155
- chore(playwright): fix Exa configure tests by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7176
- fix(braintrust): Span Attributes Association by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/7174
- New send message api by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7167
- chore: Plugin issue by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7179
- revert: "chore(pre-commit): run uv-sync in active venv" by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7178
- chore: spacing by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7183
- fix: regenerate models stuck in perma loading state by @Weves in https://github.com/onyx-dot-app/onyx/pull/7182
- feat: nonstreaming send chat message api by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7181
- feat: improve display for models that are no longer present by @Weves in https://github.com/onyx-dot-app/onyx/pull/7184
- feat: Easy send message nonstreaming by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7186
- chore(fe): improve human chat responsiveness by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7187
- chore(fe): rm unnecessary spacer from chat ui by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7189
- refactor(whitespace): rm react fragment by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7190
- chore(whitespace): ignore refactor rev by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/7191
- feat: Deep Research Internal Search Tuning by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/7193
- feat: cloud usage limits by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/7192
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v2.6.0...v2.7.0