Releases: onyx-dot-app/onyx
Releases · onyx-dot-app/onyx
v3.2.10
Immutable
release. Only release title and notes can be modified.
What's Changed
- perf: perm sync start time by @evan-onyx in #9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in #9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in #9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in #9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in #9691
- chore(devtools):
ods traceby @jmelahman in #9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in #9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in #9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in #9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in #9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in #9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in #9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in #9684 - Update README.md by @yuhongsun96 in #9703
- chore(gha): pin helm release docker image by @jmelahman in #9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in #9690
- chore(gha): fix helm release after image update by @jmelahman in #9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in #9682
- chore(gha): helm release upstream nits by @jmelahman in #9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in #9709
- chore(release): build all CLI wheels before publishing by @jmelahman in #9710
- chore(deps): upgrade go deps by @jmelahman in #9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in #9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in #9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in #9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in #9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in #9713
- feat(widget): add citation badges to chat widget by @rohoswagger in #9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in #9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in #9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in #9694
- refactor(opal): unify Interactive color system by @raunakab in #9717
- feat(indexing): Max chunk processing by @Danelegend in #9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in #9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in #9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in #9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in #9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in #9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in #9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in #9763
- chore(fe): polish Query History table by @jmelahman in #9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in #9764
- chore(types): fix IconButton size props by @jmelahman in #9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in #9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in #9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in #9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in #9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in #9783
- feat(rds): Adding CPU Alerts by @justin-tahara in #9784
- refactor: migrate away from
cards/Selectby @raunakab in #9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in #9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in #9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in #9386
- feat(hook): hook status and logs by @Bo-Onyx in #9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in #9657
- refactor(admin): image-generation by @raunakab in #9769
- refactor(admin): LLM Config by @raunakab in #9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in #9777
- refactor(admin): web-search by @raunakab in #9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in #9695
- refactor(admin): code-interpreter by @raunakab in #9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in #9809
- chore: fix batch logging by @evan-onyx in #9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in #9781
- chore: fix indexing log2 by @evan-onyx in #9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in #9812
- feat(hook): refactor under ee by @Bo-Onyx in #9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in #9789
- fix: discord token validation by @evan-onyx in #9817
- fix: install early exit by @evan-onyx in #9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in #9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in #9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in #9823
- refactor(files): Port csv type to tabular by @Danelegend in #9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in #9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in #9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in #9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in #9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in #9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in #9782
- chore(deployment): rework trivy job by @jmelahman in #9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in #9814
- docs(readme): README and Contrib by @yuho...
v3.1.8
Immutable
release. Only release title and notes can be modified.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in #9162
- feat: Tool call arg streaming by @Danelegend in #9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in #9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in #9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in #9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in #9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in #9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in #9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in #9175
- chore: update decryption utility by @wenxi-onyx in #9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in #9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in #9177
- feat: add
LineItemButtoncomponent by @raunakab in #9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in #9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in #9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in #9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in #9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in #9193
- refactor: default width from
w-auto→w-fitby @raunakab in #9146 - fix(fe): move app padding inside overflow container by @jmelahman in #9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in #9173
- fix: discord connector async resource cleanup by @wenxi-onyx in #9203
- fix(safari): Search results dont shrink by @jmelahman in #9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in #9195
- fix: impropoer kv store strings by @wenxi-onyx in #9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in #9196
- feat(opensearch): Enable by default by @acaprau in #9211
- fix(fe): fix chat content padding by @jmelahman in #9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in #9215
- chore(auth): backend cleanup by @jessicasingh7 in #8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in #9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in #9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in #9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in #9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in #9221
- fix: assistant file transfer by @evan-onyx in #9163
- feat: prune hierarchynodes by @evan-onyx in #9066
- fix: Prevent the removal and hiding of default model by @Danelegend in #9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in #9189
- chore(release): run playwright on release pushes by @jmelahman in #9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in #8587
- chore(tests): fix nightly model-server tests by @jmelahman in #9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in #9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in #9243
- fix(fe): make CSV inline display responsive by @jmelahman in #9242
- fix: update jira group sync endpoint by @evan-onyx in #9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in #9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in #9245
- chore(opensearch): Followup for #9243 by @acaprau in #9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in #9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in #8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in #9252
- chore: sharepoint dedupe by @evan-onyx in #9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in #9253
- feat(llm-provider): fetch litellm models by @Danelegend in #8418
- fix: Consolidate search state-machine by @raunakab in #9234
- chore(release): upgrade
release-tagby @jmelahman in #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 #9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in #9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in #9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in #9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in #9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in #9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in #9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in #9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in #9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in #9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in #9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in #9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in #9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in #9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in #9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in #9256
- chore(devtools):
ods backend apiby @jmelahman in #9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in #9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in #9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in #9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in #9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in #9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in #9281
- feat(admin): add row actions with confirmation modals - 5/9 by @nmgarza5 in https://github.com/onyx-dot-ap...
v3.0.11
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in #7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in #8284
- chore(ollama): Sort model names by @justin-tahara in #8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in #8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in #8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in #8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in #8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in #8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in #8264
- chore(playwright): improve preflight checks and setup by @jmelahman in #8283
- fix(vertex): Updating masking workflow by @justin-tahara in #8299
- chore(tests): use CE backend for model_server tests by @jmelahman in #8296
- fix(embedding): Updating Masking Logic by @justin-tahara in #8301
- fix(opal): extract interactive container styles to CSS by @raunakab in #8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in #8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in #8309
- fix: make /health check async by @wenxi-onyx in #8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in #8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in #8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in #8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in #8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in #8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in #8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in #8319
- fix: allow basic users to share agents by @wenxi-onyx in #8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in #8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in #8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in #8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in #8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in #8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in #8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in #8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in #8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in #8338
- chore(playwright): remove chromatic by @jmelahman in #8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in #8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in #8308
- feat(backend): add default_app_mode field to User table by @raunakab in #8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in #8326
- fix: upgrade plan page nits by @wenxi-onyx in #8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in #8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in #8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in #8350
- fix: Metadata file for larger zips by @yuhongsun96 in #8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in #8351 - chore(devtools): address missed cubic review by @jmelahman in #8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in #8355 - chore(devtools): update
ods composedefaults by @jmelahman in #8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in #8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in #8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in #8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in #8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in #8348
- feat: minimal deployment mode by @evan-onyx in #8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in #8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in #8363
- fix: no vector db tests by @evan-onyx in #8369
- chore(playwright): Setup LLM Provider by @justin-tahara in #8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in #8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in #8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in #8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in #8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in #8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in #8370
- chore: Opensearch tuning by @yuhongsun96 in #8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in #8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in #8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in #8333 - feat: Unified Search and Chat by @raunakab in #8106
- fix: Search submission buttons layouts by @raunakab in #8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in #8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in #8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in #8376
- feat(craft): local file connector by @rohoswagger in #8304
- refactor: github connector by @evan-onyx in #8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in #8383
- fix(craft): craft connector FE nits by @rohoswagger in #8387
- chore(llm): Additional Model Selection Test by @justin-tahara in #8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in #8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in #8392
- fix(billing): exclude inactive users from se...
v3.2.8
What's Changed
- perf: perm sync start time by @evan-onyx in #9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in #9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in #9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in #9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in #9691
- chore(devtools):
ods traceby @jmelahman in #9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in #9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in #9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in #9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in #9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in #9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in #9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in #9684 - Update README.md by @yuhongsun96 in #9703
- chore(gha): pin helm release docker image by @jmelahman in #9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in #9690
- chore(gha): fix helm release after image update by @jmelahman in #9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in #9682
- chore(gha): helm release upstream nits by @jmelahman in #9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in #9709
- chore(release): build all CLI wheels before publishing by @jmelahman in #9710
- chore(deps): upgrade go deps by @jmelahman in #9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in #9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in #9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in #9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in #9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in #9713
- feat(widget): add citation badges to chat widget by @rohoswagger in #9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in #9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in #9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in #9694
- refactor(opal): unify Interactive color system by @raunakab in #9717
- feat(indexing): Max chunk processing by @Danelegend in #9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in #9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in #9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in #9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in #9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in #9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in #9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in #9763
- chore(fe): polish Query History table by @jmelahman in #9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in #9764
- chore(types): fix IconButton size props by @jmelahman in #9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in #9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in #9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in #9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in #9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in #9783
- feat(rds): Adding CPU Alerts by @justin-tahara in #9784
- refactor: migrate away from
cards/Selectby @raunakab in #9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in #9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in #9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in #9386
- feat(hook): hook status and logs by @Bo-Onyx in #9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in #9657
- refactor(admin): image-generation by @raunakab in #9769
- refactor(admin): LLM Config by @raunakab in #9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in #9777
- refactor(admin): web-search by @raunakab in #9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in #9695
- refactor(admin): code-interpreter by @raunakab in #9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in #9809
- chore: fix batch logging by @evan-onyx in #9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in #9781
- chore: fix indexing log2 by @evan-onyx in #9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in #9812
- feat(hook): refactor under ee by @Bo-Onyx in #9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in #9789
- fix: discord token validation by @evan-onyx in #9817
- fix: install early exit by @evan-onyx in #9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in #9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in #9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in #9823
- refactor(files): Port csv type to tabular by @Danelegend in #9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in #9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in #9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in #9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in #9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in #9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in #9782
- chore(deployment): rework trivy job by @jmelahman in #9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in #9814
- docs(readme): README and Contrib by @yuho...
v3.1.7
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in #9162
- feat: Tool call arg streaming by @Danelegend in #9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in #9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in #9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in #9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in #9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in #9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in #9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in #9175
- chore: update decryption utility by @wenxi-onyx in #9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in #9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in #9177
- feat: add
LineItemButtoncomponent by @raunakab in #9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in #9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in #9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in #9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in #9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in #9193
- refactor: default width from
w-auto→w-fitby @raunakab in #9146 - fix(fe): move app padding inside overflow container by @jmelahman in #9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in #9173
- fix: discord connector async resource cleanup by @wenxi-onyx in #9203
- fix(safari): Search results dont shrink by @jmelahman in #9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in #9195
- fix: impropoer kv store strings by @wenxi-onyx in #9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in #9196
- feat(opensearch): Enable by default by @acaprau in #9211
- fix(fe): fix chat content padding by @jmelahman in #9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in #9215
- chore(auth): backend cleanup by @jessicasingh7 in #8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in #9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in #9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in #9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in #9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in #9221
- fix: assistant file transfer by @evan-onyx in #9163
- feat: prune hierarchynodes by @evan-onyx in #9066
- fix: Prevent the removal and hiding of default model by @Danelegend in #9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in #9189
- chore(release): run playwright on release pushes by @jmelahman in #9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in #8587
- chore(tests): fix nightly model-server tests by @jmelahman in #9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in #9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in #9243
- fix(fe): make CSV inline display responsive by @jmelahman in #9242
- fix: update jira group sync endpoint by @evan-onyx in #9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in #9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in #9245
- chore(opensearch): Followup for #9243 by @acaprau in #9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in #9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in #8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in #9252
- chore: sharepoint dedupe by @evan-onyx in #9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in #9253
- feat(llm-provider): fetch litellm models by @Danelegend in #8418
- fix: Consolidate search state-machine by @raunakab in #9234
- chore(release): upgrade
release-tagby @jmelahman in #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 #9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in #9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in #9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in #9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in #9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in #9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in #9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in #9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in #9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in #9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in #9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in #9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in #9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in #9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in #9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in #9256
- chore(devtools):
ods backend apiby @jmelahman in #9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in #9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in #9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in #9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in #9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in #9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in #9281
- feat(admin): add row actions with confirmation mod...
v3.0.10
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in #7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in #8284
- chore(ollama): Sort model names by @justin-tahara in #8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in #8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in #8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in #8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in #8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in #8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in #8264
- chore(playwright): improve preflight checks and setup by @jmelahman in #8283
- fix(vertex): Updating masking workflow by @justin-tahara in #8299
- chore(tests): use CE backend for model_server tests by @jmelahman in #8296
- fix(embedding): Updating Masking Logic by @justin-tahara in #8301
- fix(opal): extract interactive container styles to CSS by @raunakab in #8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in #8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in #8309
- fix: make /health check async by @wenxi-onyx in #8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in #8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in #8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in #8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in #8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in #8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in #8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in #8319
- fix: allow basic users to share agents by @wenxi-onyx in #8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in #8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in #8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in #8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in #8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in #8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in #8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in #8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in #8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in #8338
- chore(playwright): remove chromatic by @jmelahman in #8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in #8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in #8308
- feat(backend): add default_app_mode field to User table by @raunakab in #8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in #8326
- fix: upgrade plan page nits by @wenxi-onyx in #8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in #8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in #8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in #8350
- fix: Metadata file for larger zips by @yuhongsun96 in #8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in #8351 - chore(devtools): address missed cubic review by @jmelahman in #8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in #8355 - chore(devtools): update
ods composedefaults by @jmelahman in #8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in #8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in #8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in #8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in #8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in #8348
- feat: minimal deployment mode by @evan-onyx in #8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in #8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in #8363
- fix: no vector db tests by @evan-onyx in #8369
- chore(playwright): Setup LLM Provider by @justin-tahara in #8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in #8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in #8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in #8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in #8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in #8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in #8370
- chore: Opensearch tuning by @yuhongsun96 in #8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in #8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in #8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in #8333 - feat: Unified Search and Chat by @raunakab in #8106
- fix: Search submission buttons layouts by @raunakab in #8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in #8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in #8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in #8376
- feat(craft): local file connector by @rohoswagger in #8304
- refactor: github connector by @evan-onyx in #8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in #8383
- fix(craft): craft connector FE nits by @rohoswagger in #8387
- chore(llm): Additional Model Selection Test by @justin-tahara in #8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in #8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in #8392
- fix(billing): exclude inactive users from se...
v3.2.6
See the assets to download this version and install.
What's Changed
- perf: perm sync start time by @evan-onyx in #9685
- fix(nginx): route /scim/* to api_server by @nmgarza5 in #9686
- chore(greptile): add nginx routing rule for non-api backend routes by @nmgarza5 in #9687
- chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /web by @dependabot[bot] in #9689
- chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /web by @dependabot[bot] in #9691
- chore(devtools):
ods traceby @jmelahman in #9688 - feat: configurable file upload size and token limits via admin settings by @Subash-Mohan in #9232
- refactor(indexing): Vespa & Opensearch index function use Iterable by @Danelegend in #9384
- feat(helm): add Prometheus metrics ports and Services for celery workers by @nmgarza5 in #9630
- fix(fe): Popover content doesnt overflow on small screens by @jmelahman in #9612
- chore(deps): bump brace-expansion in /backend/onyx/server/features/build/sandbox/kubernetes/docker/templates/outputs/web by @dependabot[bot] in #9698
- chore(devtools): upgrade
ods: 0.7.1->0.7.2 by @jmelahman in #9701 - chore(playwright): deflake
settings_pages.spec.tsby @jmelahman in #9684 - Update README.md by @yuhongsun96 in #9703
- chore(gha): pin helm release docker image by @jmelahman in #9706
- feat(hook): admin page create or edit hook by @Bo-Onyx in #9690
- chore(gha): fix helm release after image update by @jmelahman in #9707
- fix(celery): use broker connection pool to prevent Redis connection leak by @nmgarza5 in #9682
- chore(gha): helm release upstream nits by @jmelahman in #9708
- chore(gha): fix git error after helm release migration to alpine base image by @jmelahman in #9709
- chore(release): build all CLI wheels before publishing by @jmelahman in #9710
- chore(deps): upgrade go deps by @jmelahman in #9711
- fix(cli):
onyx-cli --versioninterpolation by @jmelahman in #9712 - feat(cli):
--versionandvalidate-configwarn if backend version is incompatible by @jmelahman in #9715 - chore(deps): bump cryptography from 46.0.5 to 46.0.6 by @dependabot[bot] in #9721
- chore(deps): bump langchain-core from 1.2.11 to 1.2.22 by @dependabot[bot] in #9720
- fix: Anthropic litellm thinking workaround by @evan-onyx in #9713
- feat(widget): add citation badges to chat widget by @rohoswagger in #9714
- fix(openpyxl): Colors must be aRGB hex values by @justin-tahara in #9727
- feat(cli):
onyx-cli serveover SSH by @jmelahman in #9726 - perf(swr): convert raw-fetch hooks to SWR to eliminate duplicate requests by @nmgarza5 in #9694
- refactor(opal): unify Interactive color system by @raunakab in #9717
- feat(indexing): Max chunk processing by @Danelegend in #9400
- refactor(indexing): Change adapters to support iterables by @Danelegend in #9469
- refactor(indexing): Refactor indexing vector db abstraction by @Danelegend in #9653
- feat(indexing): Batch chunks during doc processing by @Danelegend in #9468
- chore(gha): prefer
ci-protectedenv by @jmelahman in #9728 - chore(deps): bump pygments from 2.19.2 to 2.20.0 by @dependabot[bot] in #9757
- feat(opal):
SelectCard+CardHeaderLayoutby @raunakab in #9760 - chore(deps): bump actions/cache from 5.0.3 to 5.0.4 by @dependabot[bot] in #9765
- chore(deps): bump runs-on/cache from 50350ad4242587b6c8c2baa2e740b1bc11285ff4 to a5f51d6f3fece787d03b7b4e981c82538a0654ed by @dependabot[bot] in #9763
- chore(fe): polish Query History table by @jmelahman in #9767
- chore(deps): bump helm/chart-testing-action from b5eebdd9998021f29756c53432f48dab66394810 to 2e2940618cb426dce2999631d543b53cdcfc8527 by @dependabot[bot] in #9764
- chore(types): fix IconButton size props by @jmelahman in #9772
- feat(sentry): add release tracking to backend and frontend by @nmgarza5 in #9773
- feat(rds): Adding RDS Snapshosts by @justin-tahara in #9779
- feat(helm): add Grafana dashboard provisioning by @nmgarza5 in #9725
- feat(sentry): enable frontend source map uploads in cloud CI by @nmgarza5 in #9775
- feat(eks): Adding Cloudwatch logging by @justin-tahara in #9783
- feat(rds): Adding CPU Alerts by @justin-tahara in #9784
- refactor: migrate away from
cards/Selectby @raunakab in #9771 - feat(rds): Add Freeable Memory alert by @justin-tahara in #9787
- fix(tenants): run migrations on pool tenants before assigning to new users by @nmgarza5 in #9788
- feat(canvas): Canvas Connector data fetching 2/4 by @benwu408 in #9386
- feat(hook): hook status and logs by @Bo-Onyx in #9770
- chore(opensearch): Add Grafana dashboard for retrieval by @acaprau in #9657
- refactor(admin): image-generation by @raunakab in #9769
- refactor(admin): LLM Config by @raunakab in #9806
- fix(llm): when multiple providers are same type ensure name is prioritized when default by @jessicasingh7 in #9777
- refactor(admin): web-search by @raunakab in #9761
- perf(swr): add SWR_KEYS registry and skip revalidation for stable hooks by @nmgarza5 in #9695
- refactor(admin): code-interpreter by @raunakab in #9790
- feat(voice): VAD auto-stop only when auto-send is enabled by @jessicasingh7 in #9809
- chore: fix batch logging by @evan-onyx in #9808
- chore: Rag script for benchmark/regression by @yuhongsun96 in #9781
- chore: fix indexing log2 by @evan-onyx in #9811
- fix(connectors): fix reindex on paused file connectors by @jessicasingh7 in #9812
- feat(hook): refactor under ee by @Bo-Onyx in #9776
- feat(rds): Adding IO Metrics Alarms by @justin-tahara in #9789
- fix: discord token validation by @evan-onyx in #9817
- fix: install early exit by @evan-onyx in #9818
- fix(perf): optimize chat sessions query to prevent DB cascading failures by @justin-tahara in #9802
- feat(file-upload): Upload files exceeding tokens but skip indexing by @Danelegend in #9751
- refactor(opal): split Card sizeVariant into padding + rounding by @raunakab in #9823
- refactor(files): Port csv type to tabular by @Danelegend in #9785
- feat(files): Inject file metadata over content for certain files by @Danelegend in #9786
- refactor(admin): revamp Service Accounts page and AdminListHeader by @raunakab in #9824
- chore(fe): prefer
Buttonw/hrefto wrappedLinkby @jmelahman in #9774 - fix(a11y): migrate some buttons to
Hoverableby @jmelahman in #9778 - fix(fe): foldable buttons unfold on tab by @jmelahman in #9828
- refactor(swr): migrate all inline cache keys to SWR_KEYS registry by @nmgarza5 in #9782
- chore(deployment): rework trivy job by @jmelahman in #9780
- chore(deps): bump fastmcp from 3.0.2 to 3.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/ony...
v3.1.6
See the assets to download this version and install.
What's Changed
- feat: rotate encryption key utility by @wenxi-onyx in #9162
- feat: Tool call arg streaming by @Danelegend in #9095
- fix(user files): Add configurable user file max upload size setting 1/3 by @justin-tahara in #9157
- fix(user files): Enforce user upload file size limit in projects/chat upload path 2/3 by @justin-tahara in #9158
- fix(user files): Add frontend precheck for oversized user uploads 3/3 by @justin-tahara in #9159
- chore(llm): Adding Integration test for Model state cache 2/2 by @justin-tahara in #9142
- fix(fe): fix broken slack bot admin pages by @nmgarza5 in #9168
- fix: remove unnecessary multitenant check in migration by @wenxi-onyx in #9172
- fix: ph ssl upgrade on redirect for local development by @wenxi-onyx in #9175
- chore: update decryption utility by @wenxi-onyx in #9176
- fix: move available context tokens to useChatController and remove arbitrary 50% cap by @wenxi-onyx in #9174
- fix: set event hook for wrapping values into SensitiveValue by @wenxi-onyx in #9177
- feat: add
LineItemButtoncomponent by @raunakab in #9137 - fix: fallback doc access when drive item is externally owned by @wenxi-onyx in #9053
- chore(deps): bump astral-sh/setup-uv from 7.2.0 to 7.3.1 by @dependabot[bot] in #9200
- chore(deps): bump actions/download-artifact from 7.0.0 to 8.0.0 by @dependabot[bot] in #9199
- chore(deps): bump hashicorp/setup-terraform from 3.1.2 to 4.0.0 by @dependabot[bot] in #9198
- fix(mcp): use CE-compatible chat endpoint for search_indexed_documents by @wenxi-onyx in #9193
- refactor: default width from
w-auto→w-fitby @raunakab in #9146 - fix(fe): move app padding inside overflow container by @jmelahman in #9206
- fix: don't fetch mcp tools when no llms are configured by @wenxi-onyx in #9173
- fix: discord connector async resource cleanup by @wenxi-onyx in #9203
- fix(safari): Search results dont shrink by @jmelahman in #9126
- feat(storybook): add Storybook infrastructure - 1/3 by @nmgarza5 in #9195
- fix: impropoer kv store strings by @wenxi-onyx in #9213
- fix(api memory): replace glibc with jemalloc for memory allocating by @Bo-Onyx in #9196
- feat(opensearch): Enable by default by @acaprau in #9211
- fix(fe): fix chat content padding by @jmelahman in #9216
- fix(code-interpreter): set default CODE_INTERPRETER_BASE_URL w/ docke… by @jmelahman in #9215
- chore(auth): backend cleanup by @jessicasingh7 in #8558
- fix: use
detailinstead ofmessagein OnyxError response shape by @nmgarza5 in #9214 - feat(storybook): add stories for all components - 2/3 by @nmgarza5 in #9194
- ci: add Storybook deploy workflow - 3/3 by @nmgarza5 in #9205
- feat(fe): increase preview file type support & replace
TextViewModalwithPreviewModalvariant by @jmelahman in #9212 - fix(fe): preview modal fade matches code bg color by @jmelahman in #9221
- fix: assistant file transfer by @evan-onyx in #9163
- feat: prune hierarchynodes by @evan-onyx in #9066
- fix: Prevent the removal and hiding of default model by @Danelegend in #9131
- feat(custom-tools): enhance custom tool error handling and timeline UI by @Subash-Mohan in #9189
- chore(release): run playwright on release pushes by @jmelahman in #9233
- chore(auth): deployment docker cleanup by @jessicasingh7 in #8587
- chore(tests): fix nightly model-server tests by @jmelahman in #9236
- fix(opensearch): Allow configuring the page size of chunks we get from Vespa during migration by @acaprau in #9239
- chore(opensearch): Allow configuring num hits from hybrid subquery from env var by @acaprau in #9243
- fix(fe): make CSV inline display responsive by @jmelahman in #9242
- fix: update jira group sync endpoint by @evan-onyx in #9241
- fix(storybook): case-sensitivity, icon rename, and story fixes by @nmgarza5 in #9244
- fix(fe): correctly parse comma literals in CSVs by @jmelahman in #9245
- chore(opensearch): Followup for #9243 by @acaprau in #9247
- fix(fe): increase responsive breakpoint for centering modals by @jmelahman in #9250
- fix(opensearch): Update should clear projects and personas when they are empty by @acaprau in #8845
- chore: add cache_okay to EncryptedJson by @wenxi-onyx in #9252
- chore: sharepoint dedupe by @evan-onyx in #9254
- chore: redeclare cache_okay for EncryptedBase children by @wenxi-onyx in #9253
- feat(llm-provider): fetch litellm models by @Danelegend in #8418
- fix: Consolidate search state-machine by @raunakab in #9234
- chore(release): upgrade
release-tagby @jmelahman in #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 #9263
- feat(opal): add
foldablesupport toOpenButton+ fixMessageToolbarby @raunakab in #9265 - feat(litellm): Adding FE Provider workflow by @justin-tahara in #9264
- feat(admin): add Users page shell with stats bar and SCIM card - 1/9 by @nmgarza5 in #9079
- feat(opal): add Card and EmptyMessageCard components by @raunakab in #9271
- fix(tests): remove deprecated o1-preview and o1-mini model tests by @nmgarza5 in #9280
- fix(indexing): Stop deep-copy during indexing by @Danelegend in #9275
- chore(opensearch): unset container ulimits in dev by @jmelahman in #9277
- chore(deps): bump pypdf from 6.7.5 to 6.8.0 by @dependabot[bot] in #9260
- feat(ods): use release-tag to print highest stable semver that should receive the
latesttag by @wenxi-onyx in #9278 - fix(craft): rename webapp download endpoint to avoid route conflict by @rohoswagger in #9283
- fix(fe):
InputComboBoxresets filter value on open by @jmelahman in #9287 - chore(deps): bump tornado from 6.5.2 to 6.5.5 by @dependabot[bot] in #9290
- feat(admin): add user timestamps and enrich FullUserSnapshot - 2/9 by @nmgarza5 in #9183
- chore(models): rm
claude-3-5-sonnet-v2metadata by @jmelahman in #9285 - fix(slackbot): resolve channel references and filter search by channel tags by @nmgarza5 in #9256
- chore(devtools):
ods backend apiby @jmelahman in #9295 - feat(admin): add Users table with DataTable and server-side pagination - 3/9 by @nmgarza5 in #9178
- chore(devtools): upgrade
ods: 0.6.3->0.7.0 by @jmelahman in #9297 - feat(admin): add role, group, and status filters to Users table - 4/9 by @nmgarza5 in #9179
- fix(db): avoid SQLAlchemy sentinel mismatch in batch user insert by @nmgarza5 in #9300
- fix(fe): prevent clicking
InputSelectfrom selecting text by @jmelahman in #9292 - refactor: use ods latest-stable-tag to tag images in Docker Hub by @wenxi-onyx in #9281
- feat(admin): add row actions with confirmation mod...
v3.0.9
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in #7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in #8284
- chore(ollama): Sort model names by @justin-tahara in #8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in #8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in #8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in #8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in #8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in #8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in #8264
- chore(playwright): improve preflight checks and setup by @jmelahman in #8283
- fix(vertex): Updating masking workflow by @justin-tahara in #8299
- chore(tests): use CE backend for model_server tests by @jmelahman in #8296
- fix(embedding): Updating Masking Logic by @justin-tahara in #8301
- fix(opal): extract interactive container styles to CSS by @raunakab in #8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in #8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in #8309
- fix: make /health check async by @wenxi-onyx in #8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in #8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in #8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in #8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in #8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in #8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in #8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in #8319
- fix: allow basic users to share agents by @wenxi-onyx in #8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in #8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in #8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in #8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in #8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in #8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in #8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in #8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in #8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in #8338
- chore(playwright): remove chromatic by @jmelahman in #8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in #8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in #8308
- feat(backend): add default_app_mode field to User table by @raunakab in #8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in #8326
- fix: upgrade plan page nits by @wenxi-onyx in #8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in #8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in #8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in #8350
- fix: Metadata file for larger zips by @yuhongsun96 in #8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in #8351 - chore(devtools): address missed cubic review by @jmelahman in #8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in #8355 - chore(devtools): update
ods composedefaults by @jmelahman in #8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in #8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in #8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in #8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in #8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in #8348
- feat: minimal deployment mode by @evan-onyx in #8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in #8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in #8363
- fix: no vector db tests by @evan-onyx in #8369
- chore(playwright): Setup LLM Provider by @justin-tahara in #8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in #8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in #8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in #8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in #8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in #8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in #8370
- chore: Opensearch tuning by @yuhongsun96 in #8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in #8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in #8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in #8333 - feat: Unified Search and Chat by @raunakab in #8106
- fix: Search submission buttons layouts by @raunakab in #8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in #8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in #8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in #8376
- feat(craft): local file connector by @rohoswagger in #8304
- refactor: github connector by @evan-onyx in #8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in #8383
- fix(craft): craft connector FE nits by @rohoswagger in #8387
- chore(llm): Additional Model Selection Test by @justin-tahara in #8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in #8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in #8392
- fix(billing): exclude inactive users from se...
v3.0.8
See the assets to download this version and install.
What's Changed
- chore: Better enforcement of masking by @yuhongsun96 in #7967
- refactor(opal): select variant, transient/selected separation, OpenButton chevron fix by @raunakab in #8284
- chore(ollama): Sort model names by @justin-tahara in #8288
- feat(chat): dynamic bottom spacer for fresh-chat push-up effect by @nmgarza5 in #8285
- feat(ee): Enable license enforcement by default by @nmgarza5 in #8270
- fix(timeline): reduce agent message re-renders with referential stability in usePacedTurnGroups by @Subash-Mohan in #8265
- chore(craft): update demo dataset and add sandbox image readme by @wenxi-onyx in #8059
- fix(chatpage): Improve agent message layout, sidebar nesting, and icon fixes by @Subash-Mohan in #8224
- feat(memory): add user preferences and structured user context in system prompt by @Subash-Mohan in #8264
- chore(playwright): improve preflight checks and setup by @jmelahman in #8283
- fix(vertex): Updating masking workflow by @justin-tahara in #8299
- chore(tests): use CE backend for model_server tests by @jmelahman in #8296
- fix(embedding): Updating Masking Logic by @justin-tahara in #8301
- fix(opal): extract interactive container styles to CSS by @raunakab in #8307
- chore(slack): add logging when bot messages are filtered during indexing by @nmgarza5 in #8305
- feat(slack): add option to include bot messages during indexing by @nmgarza5 in #8309
- fix: make /health check async by @wenxi-onyx in #8314
- chore(devtools): deploy preview frontend builds in CI by @jmelahman in #8315
- chore(deployment): only try to build desktop if semver-like tag by @jmelahman in #8316
- chore(craft): bump sandbox limits one last time TM by @wenxi-onyx in #8317
- chore(llm): Adding new Mock LLM Call test by @justin-tahara in #8290
- feat(craft): narrow file sync to source, prevent concurrent syncs, and use --delete flag on incremental syncs by @wenxi-onyx in #8235
- fix(ee): copy license public key into Docker image by @nmgarza5 in #8322
- chore(deps): bump cryptography from 46.0.3 to 46.0.5 by @dependabot[bot] in #8319
- fix: allow basic users to share agents by @wenxi-onyx in #8269
- chore(llm): Hardening Fallback Tool Call by @justin-tahara in #8325
- chore(devtools): Add comment in AGENTS.md about the limitations of Celery timeouts with threads by @acaprau in #8257
- chore(opensearch): Improved migration task 0 - Schema migrations by @acaprau in #8321
- refactor(memory): Refactor memories to use ID-based persistence and new memories UI by @Subash-Mohan in #8294
- feat(opensearch): Improved migration task 1 - Completely replace old task logic with new by @acaprau in #8323
- feat(opal): add foldable prop to Button + select-variant icon colour by @raunakab in #8300
- fix(craft): load messages before restore session and feat: timeout restoration operations by @wenxi-onyx in #8303
- chore(deps): bump langchain-core from 0.3.81 to 1.2.11 in /backend/requirements by @dependabot[bot] in #8334
- chore(deps): bump pillow from 12.0.0 to 12.1.1 by @dependabot[bot] in #8338
- chore(playwright): remove chromatic by @jmelahman in #8339
- chore(opensearch): Add migration queue to helm chart and launch json by @acaprau in #8336
- fix(anthropic): Model Selection in Multi-Tenant by @justin-tahara in #8308
- feat(backend): add default_app_mode field to User table by @raunakab in #8291
- chore(admin): Improve Playwright test speeds by @justin-tahara in #8326
- fix: upgrade plan page nits by @wenxi-onyx in #8346
- fix: idleReplicaCount should be optional for ScaledObjects by @victoriamreese in #8344
- chore(playwright): remove unnecessary global auth checks by @jmelahman in #8341
- refactor(opal): update Container height variants, remove paddingVariant by @raunakab in #8350
- fix: Metadata file for larger zips by @yuhongsun96 in #8327
- chore(devtools):
ods composedefaults ee version by @jmelahman in #8351 - chore(devtools): address missed cubic review by @jmelahman in #8353
- chore(devtools): upgrade
ods: 0.5.1->0.5.2 by @jmelahman in #8355 - chore(devtools): update
ods composedefaults by @jmelahman in #8357 - chore(devtools): upgrade
ods: 0.5.2->0.5.3 by @jmelahman in #8358 - chore(search-settings): Remove unused kv search-setting key by @Danelegend in #8356
- fix(bedrock): Fixing toolConfig call by @justin-tahara in #8342
- chore(opensearch): Tuning - Reduce k from 1000 to 50 by @acaprau in #8359
- refactor(opal): rename subvariant to prominence, add internal, remove static by @raunakab in #8348
- feat: minimal deployment mode by @evan-onyx in #8293
- fix(ee): follow HTTP→HTTPS redirects in forward_to_control_plane by @nmgarza5 in #8360
- chore(llm): Backend Fallback Logic Tests by @justin-tahara in #8363
- fix: no vector db tests by @evan-onyx in #8369
- chore(playwright): Setup LLM Provider by @justin-tahara in #8362
- fix(opal): add padding to Interactive.Container and smooth foldable transitions by @raunakab in #8367
- feat(ee): gate access only when legacy EE flag is set and no license exists by @nmgarza5 in #8368
- feat(opensearch): Admin configuration 0 - REST APIs for migration stuff by @acaprau in #8364
- fix(opensearch): Make chunk migration not stop on an exception; also ACL does not raise by @acaprau in #8375
- feat(opensearch): Admin configuration 1 - FE migration tab in the admin sidebar, gated by env var by @acaprau in #8365
- feat(opensearch): Admin configuration 2 - Make the retrieval toggle actually do something by @acaprau in #8370
- chore: Opensearch tuning by @yuhongsun96 in #8374
- feat(memory): enable memory tool to add or update the memory by @Subash-Mohan in #8331
- chore(llm): Adding Tool Enforcement Tests by @justin-tahara in #8371
- refactor(opal): migrate
IconButtonusages to opalButtonby @raunakab in #8333 - feat: Unified Search and Chat by @raunakab in #8106
- fix: Search submission buttons layouts by @raunakab in #8382
- chore: make chatbackgrounds local assets for air-gapped envs by @wenxi-onyx in #8381
- chore(devtools): Recommend @playwright/mcp in Cursor by @jmelahman in #8380
- feat(search-settings): Add tests + contextual llm validation by @Danelegend in #8376
- feat(craft): local file connector by @rohoswagger in #8304
- refactor: github connector by @evan-onyx in #8384
- feat(craft): pptx generation, editing, preview by @wenxi-onyx in #8383
- fix(craft): craft connector FE nits by @rohoswagger in #8387
- chore(llm): Additional Model Selection Test by @justin-tahara in #8389
- fix: Reminders polluting the query expansion by @yuhongsun96 in #8391
- feat(craft): pdf preview and refresh output panel by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/p...