Onyx AI is an open-source AI platform designed to connect large language models with your own data, apps, and workflows. Instead of relying only on generic AI knowledge, it allows you to build a system that understands your internal documents, tools, and processes.
It can function as:
An AI assistant for teams
A knowledge search engine
A platform for building custom AI agents
In simple terms, Onyx AI acts like a private, customizable version of tools similar to ChatGPT, but with deeper control over data and behavior.
If you are exploring powerful alternatives to mainstream AI tools, Onyx AI is quickly gaining attention as a flexible and developer-friendly solution. Built with a strong focus on customization, data integration, and self-hosting, Onyx AI goes beyond a simple chatbot and positions itself as a full AI workspace.
Download Onyx AI v4.4.0 Desktop App - Software Mirrors |
|---|
Download Onyx AI v4.4.0 Desktop App for Linux (amd64 - RPM) Onyx_x86_64.rpm Download Onyx AI v4.4.0 Desktop App for Windows (msi) Onyx_x64.msi Download Onyx AI v4.4.0 Desktop App for Windows (exe) Onyx_x64.exe Download Onyx AI v4.4.0 Desktop App for macOS (dmg) Onyx_universal.dmg Download Onyx AI v4.4.0 Desktop App for macOS (tar.gz) Onyx_universal.app.tar.gz Download Onyx AI v4.4.0 Desktop App for Linux (arm64 - deb) Onyx_arm64.deb Download Onyx AI v4.4.0 Desktop App for Linux (amd64 - deb) Onyx_amd64.deb Download Onyx AI v4.4.0 Desktop App for Linux (aarch64 - RPM) Onyx_aarch64.rpm |
Onyx AI v4.4.0 Desktop App Release Notes: Warning
Do not upgrade to this release if you want to preserve your existing indexed documents but have not yet run the document index migration, which can be done from any version v3.x. See additional documentation here.
See the assets to download this version and install.
What's Changed- feat(craft): image generation via admin-configured provider + onyx-cli by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12495
- fix(ee): scope curator group writes to curated groups by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12525
- chore(web): deduplicate sharp and date-fns lock versions by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12545
- fix(security): redact persona/MCP owner email + internal server_url from basic users (ENG-4251) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12526
- feat(ods): add
ods audit image and replace Trivy image scanning by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12547 - refactor(web): remove react-select; migrate standard-answer category selectors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12543
- chore(deps): upgrade
ods: 0.9.0->0.9.2 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12552 - feat(mobile): core chat send/stream/markdown (PR3) by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12557
- feat(craft): connect-app setup card UI by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12444
- fix(google-drive): retry connection drops during retrieval by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12562
- fix(confluence): pass scoped_token to group sync client by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12559
- fix: disambiguate mcp tools by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12548
- fix(ci): run image-audit on amd64 to match scanned images by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12563
- chore: replace remaining Danswer branding mentions with Onyx by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12546
- chore(deps): upgrade
ods: 0.9.2->0.9.4 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12573 - fix(file-processing): isolate PDF extraction in a subprocess (daemon-safe) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12553
- fix(web): show "Indexing" not "Error" during an in-progress index attempt by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12576
- feat(settings): collapse tab nav into a dropdown on narrow screens by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12530
- fix(indexing): deliver repeated-error connector notifications to admins by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12575
- feat(search): support time_cutoff_upper for bounded time filtering by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12574
- feat(opal): responsive labeled inputs — control moves between title and description on mobile by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12561
- fix(telemetry): emit broker-global queue metrics once per window by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12565
- fix(code-interpreter): Too many files accumulating in code interpreter by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12536
- fix(desktop): keep app content below the macOS native title bar after login by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12534
- fix(ci): gate cloud merge jobs on image-audit so they don't skip by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12581
- fix(ci): gate dispatch-cloud-deployment with always() so it doesn't skip by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12590
- feat(skills): add share permission schema by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12577
- feat(craft): HubSpot optional_scope for write scopes (ENG-4260) by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12570
- chore(deps-dev): bump @tauri-apps/cli from 2.11.2 to 2.11.3 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12600
- refactor(skills): centralize skill access policies by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12578
- chore(deps): bump docker/login-action from 4.1.0 to 4.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12599
- chore(deps): bump @tauri-apps/api from 2.11.0 to 2.11.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12601
- chore(deps): bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12604
- refactor(skills): centralize skill api helpers by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12579
- chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12609
- feat(craft): give the agent headless browser use via a built-in
browser skill by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12564 - chore(web): build frontend on a Docker Hardened Image by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12592
- feat(external apps): Add granted scopes db col by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12621
- chore(deps-dev): bump @tailwindcss/postcss from 4.3.0 to 4.3.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12598
- chore(deps-dev): bump oxfmt from 0.49.0 to 0.56.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12606
- test(web): hide flaky access-tokens status in settings visual regression by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12622
- chore(deps-dev): bump dotenv from 16.6.1 to 17.4.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12607
- chore(deps-dev): bump style-dictionary from 4.4.0 to 5.5.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12602
- chore: litellm bump v1.89.4 by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12620
- feat: per-user usage + cost tracking — schema + models (1/4) [modifying #11766] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12550
- refactor(skills): centralize bundle ingestion cleanup by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12626
- fix: scope cross-tenant permission caches per tenant/instance by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12580
- feat(tracing): DB-backed tracing provider config with live env fallback (PR 1/3) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12529
- feat(skills): add skill access helpers by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12625
- fix: tenant-scope and invalidate the token-rate-limit existence cache by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12623
- refactor(skills): simplify db mutation helpers by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12624
- chore(fmt): apply oxfmt after upgrade by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12628
- feat(tracing): admin API for tracing providers (PR 2/3, stacked on #12529) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12535
- refactor(users): consolidate user / auth modules into
/lib/users and /lib/auth by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12632 - feat(tracing): admin UI for tracing providers (PR 3/3, stacked on #12535) by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12539
- chore(deps-dev): bump requests-oauthlib from 1.3.1 to 2.0.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12608
- docs: remove stale skills planning docs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12638
- ci(skills): trigger craft k8s tests for skill api changes by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12642
- refactor(agents): extract share modal utilities by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12641
- refactor(skills): add bundle rewrite utilities by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12640
- feat(craft): context-window usage ring + compaction marker by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12613
- fix(chat): base chat retention on last message time by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12639
- fix(google): persist PKCE code verifier for uploaded-app OAuth flow by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12644
- feat(mobile): resume in-flight chat runs + auto-name new sessions by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12585
- feat(mobile): add settings layout primitives + tab nav by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12587
- feat(craft): grant Slack external app files:write to upload files by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12643
- ci(pre-commit): run ruff in isolated overlay instead of syncing project by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12657
- feat(external apps): Apply granted scopes to external apps by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12629
- refactor(skills): consolidate bundle entry validation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12654
- refactor(skills): extract InstructionsDisplayModeToggle by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12655
- feat(craft): default ENABLE_BROWSER on to match the sandbox image by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12659
- chore(skills): remove legacy admin skills UI by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12656
- feat(skills): unify skill API on access policies by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12662
- fix(craft): clean up scheduled task run summary display by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12635
- feat(skills): add share, transfer, and edit endpoints by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12663
- feat(skills): add management editor and sharing UI by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12664
- feat(config): CI drift gate for undocumented env vars by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12652
- fix(jira): skip deleted groups during group sync by @Weves in https://github.com/onyx-dot-app/onyx/pull/12669
- feat(mobile): agent selection — gallery, sidebar rail, avatars by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12647
- feat(mobile): projects — list, select, chat-within by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12648
- feat(reindex): reindex-port flow — copy & re-embed live chunks into the new index by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/11977
- chore: agents md vespa by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12690
- refactor(mobile): unify chat + project into one persistent ChatSurface by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12687
- chore(craft): backfill Notion built-in external app by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12689
- chore(dev): add sentry MCP entry by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12702
- chore(dev): upgrade devcontainer image and automate future upgrade PRs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12704
- feat(craft): Add Notion as a built-in external app by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12660
- chore(dev): automate onyx-devtools version upgrade PRs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12705
- fix(helm): v4.3 chart deploy blockers — sandbox-proxy IPv6 netpol fail-closed + duplicate server_tokens nginx crash-loop by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12706
- feat(ods): add
audit ignore TUI for the advisory allowlist by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12707 - feat(ods): add
ods audit --actions to scan pinned GitHub Actions by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12618 - fix(helm): support external CNPG operators via postgresqlOperator.enabled by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12667
- feat(chat): per-chat export as text and markdown in project menu by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12701
- fix(craft): stop idle-sandbox reaper from killing actively-used pods by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12714
- fix(opal): render LineItemButton as div to fix nested-button hydration error by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12712
- test(e2e): de-race scroll-bottom assertions in scroll_behavior spec by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12715
- fix(sandbox): pin chromium to 149 — trixie-security 150 SIGTRAPs at launch, breaking craft browser CI by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12717
- fix(desktop): grant webview ACL permissions for shell-open and titlebar drag by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12719
- feat(web): always log toast messages to the console by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12718
- fix(voice): gate silent audio out of chunked STT to stop hallucinated transcripts by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12713
- fix(craft): require hover dwell before swapping open plus-menu flyout by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12711
- chore(dev): upgrade onyx-devtools to 0.9.5 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/12728
- feat(mobile): project file management — upload, indexing, link/unlink by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12691
- fix(llm): omit sampling params and use adaptive thinking for claude-sonnet-5 by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12735
- feat(indexing): add GA gemini-embedding-2 to cloud embedding options by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12736
- feat(settings): convert Custom Retention to an inline days input by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12693
- fix(admin): grow form-input rows to the Figma input-column width by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12703
- feat(craft): detect sandbox sleep and wake on user intent by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12661
- feat: store Google service-account key on the credential row by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12646
- fix(auth): restore chat access for LIMITED service-account keys by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12738
- refactor(llm): gate Anthropic thinking/sampling on parsed model version by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12744
- feat(ods): dual-format audit output + runbook + non-interactive ignore add by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12747
- chore(dev): upgrade onyx-devtools to 0.9.6 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/12750
- feat: store the Google OAuth app credential on the credential by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12666
- feat: knowledge pane search frontend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12741
- fix(craft): serialize sandbox provisioning with per-sandbox redis lock by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12753
- refactor(model-server): gate DISABLE_MODEL_SERVER in python entrypoint by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12754
- fix(craft): heal stale opencode password on event-stream attach without a failed cycle by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12756
- refactor: agent knowledge pane by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12752
- fix(cli): JSON-aware truncation so search output is always valid JSON by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12768
- feat: add sso_provider table and per-type config store (OIDC + SAML) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12731
- feat: hardened OIDC client requiring verified emails and issuer-owned discovery by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12732
- fix(model-server): merge custom CA roots in the entrypoint for distroless by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12761
- feat: allow multiple Google Drive and Gmail connectors by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12668
- fix(files): render xlsx chat attachments via backend-parsed spreadsheet preview by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12764
- chore: bump sandbox onyx-cli to 1.2.2 by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12784
- fix(prompts): stress stateless sandbox + batching in python tool guidance by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12763
- feat(admin): admin-managed Craft access (workspace default + per-user toggles) by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12769
- chore(deps): bump react-resizable-panels from 4.4.1 to 4.11.2 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12603
- chore(deps-dev): bump @types/react from 19.2.10 to 19.2.17 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12605
- fix(cli): preserve symbols for govulncheck by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12787
- feat(auth): SAML providers driven by sso_provider rows by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12758
- chore(deps-dev): bump @tailwindcss/postcss from 4.3.0 to 4.3.1 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12318
- refactor(auth/banners): clean up session management, fix EE logout bug, introduce authenticated route group by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12760
- feat: encrypted key-value table for instance secrets, drop the encrypt flag by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12672
- fix(craft): hydrate managed content before sandbox reports RUNNING by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12789
- refactor(craft): move sandbox sleep transition into lifecycle by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12790
- fix(chat): render full multi-model comparison in shared chats by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12792
- feat: Improve code-int error display by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/8916
- fix: scope Drive domain shares to a domain group instead of instance-public by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12730
- fix: resolve license notification EE import by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12796
- feat: canvas perm sync by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12729
- fix(craft): allow proxied origin for webapp dev server + fix preview 404 flapping by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12793
- feat: canvas perm sync cleanup by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12798
- fix(craft): let HMR drive preview updates instead of per-edit iframe remounts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12799
- refactor(craft): centralize sandbox status writes in lifecycle by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12791
- feat(mobile): per-message file attachments in the chat composer by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12804
- chore(model-server): build on a Docker Hardened Image (full distroless) by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12636
- fix(web): textarea resize utilities overridden by unlayered global CSS by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12811
- chore(deps): bump actions/cache from 5.0.5 to 6.1.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12774
- chore(deps-dev): bump @tailwindcss/postcss from 4.3.1 to 4.3.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12775
- chore(deps): bump next from 16.2.6 to 16.2.9 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12777
- chore(deps): bump marked from 18.0.4 to 18.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12779
- chore(deps): bump soupsieve from 2.8 to 2.8.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12809
- chore(deps): bump @radix-ui/react-separator from 1.1.10 to 1.1.11 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12776
- chore(deps-dev): bump pytest-asyncio from 1.3.0 to 1.4.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12780
- chore(deps): bump cohere from 5.6.1 to 7.0.5 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12783
- chore(deps-dev): bump atlassian-python-api from 3.41.16 to 4.0.7 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12782
- fix(web): stop firing authenticated app-shell fetches on /auth/* pages by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12745
- fix(agents): clear rejected file from agent editor upload state by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12812
- feat(opal): auth layouts, InlineMarkdown lists, inputs topRight, Content success color by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12810
- fix(auth): stop /me from 500ing for service-account API key users by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12815
- chore(deps): bump aws-actions/aws-secretsmanager-get-secrets from 2.0.10 to 3.0.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12772
- feat(opensearch): Add created_at field to Documents by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12755
- feat(auth): parametric multi-provider OIDC/Google login from sso_provider rows by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12797
- chore(deps): bump next from 16.2.6 to 16.2.10 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12778
- chore(deps): bump katex from 0.16.47 to 0.17.0 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12781
- chore(deps): bump docker/login-action from 4.1.0 to 4.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12773
- docs(agents): recommend playwright bootstrap admin credentials in AGENTS.md by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12822
- feat(craft): inline provider onboarding on the welcome page by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12816
- fix(web): key model-selector selection by model configuration id by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12823
- feat(opal): add editable type to Tag by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12826
- refactor(logo): consolidate logo rendering into
useAppLogo hook by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12820 - feat(opal): add InputTags by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12833
- test(auth): live multi-provider OIDC login against mock-oauth2-server by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12824
- feat(auth): multi-provider SSO login page + login-options endpoint by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12830
- chore(deps-dev): bump mistune from 3.2.1 to 3.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12837
- feat(indexing): Populate created_at for documents by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12757
- feat(connectors): Connectors populate created_at Document field by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12759
- fix(craft): renewable prompt-slot lease so dead runners can't strand sessions by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12819
- feat(anthropic): add Fable 5 and Sonnet 5 to recommended models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12841
- fix(ci): add dhi.io login to shared model-server build action + consolidate PR builds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12852
- refactor(sidebar): move StepSidebar nav tab into SidebarHeader children by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12854
- fix(llm): keep GPT- brand prefix in generated model display names by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12855
- ci(llm): run provider chat tests on recommended-models.json changes by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12858
- refactor(ee): share credential_json helper across perm-sync connectors by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12859
- refactor: clean up auth-related types+utils+functions+hooks into
lib/auth/ directory by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12853 - feat(llm): update OpenRouter and OpenAI recommended models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12865
- feat(auth): admin CRUD API for multi-provider SSO providers by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12842
- feat(onyx-wiki): config-driven document push for non-EE deployments by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/12860
- Fix MCP OAuth public PKCE registration by @jack-watroba in https://github.com/onyx-dot-app/onyx/pull/12875
- feat(auth): SSO providers admin UI (Google, OIDC, SAML) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12868
- fix(llm): downgrade required tool_choice to auto for Qwen thinking models by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12867
- fix(web): fix loading overlay css by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12882
- fix: public root nodes by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12880
- fix(web): restore standard height for connector wizard text inputs by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12884
- feat(auth): gate multiple enabled SSO providers at Business tier by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12878
- fix(web): render optional credential edit fields by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12883
- fix(backend): rollback connector creation on validation failure by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12888
- fix(open_url): resolve type-ambiguous Google Drive links to indexed docs by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12892
- refactor(auth-lib): consolidate auth library layer by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12870
- fix(craft): scheduled task runs no longer truncated by the 15-min turn timeout by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12856
- refactor(ods): standardize deploy-target resolution across deploy subcommands by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/11702
- refactor(auth-components): Move auth UI components to lib by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12885
- feat(search): Toggles for source/time filter by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12897
- fix(craft): hide nextjs.log and nextjs.pid in file explorer by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12926
- feat(craft): replace onboarding intro with the Living Map tour by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12828
- ci(helm): require Chart.yaml version bump when chart files change by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12771
- fix(slack): enforce bot agent access before answering by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12894
- ci(dependabot): add Docker update entries for web and backend images by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12932
- fix(auth): only enforce password constraints during signup, not login by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12933
- chore(deps-dev): bump @tauri-apps/cli from 2.11.3 to 2.11.4 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12946
- chore(deps-dev): bump @typescript/native-preview from 7.0.0-dev.20260616.1 to 7.0.0-dev.20260706.1 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12935
- chore(deps): bump docker/bake-action from 7.2.0 to 7.3.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12939
- chore(deps): bump dompurify from 3.4.8 to 3.4.11 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12940
- chore(deps): bump @radix-ui/react-hover-card from 1.1.17 to 1.1.18 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12943
- chore(dev): upgrade onyx-devtools to 0.10.0 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/12934
- chore(deps): bump dorny/paths-filter from 4.0.1 to 4.0.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12948
- chore(deps): bump runs-on/action from 2.1.2 to 2.2.0 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12947
- chore(deps): bump recharts from 2.15.4 to 3.9.2 in /web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12942
- fix(web): render Nebius provider logo on its lime brand tile by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12951
- fix(ttl): isolate + batch chat retention cleanup off the primary queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12928
- ci(craft-k8s): scope the helm trigger to sandbox/craft chart paths by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12957
- chore(deps-dev): bump pywikibot from 9.0.0 to 11.4.2 by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12945
- feat(web): group LLM providers into labeled sections by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12953
- feat(opal): add TagList by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12839
- chore(greptile): expand excludeAuthors and populate includeAuthors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12963
- feat(indexing): resume indexing on graceful worker shutdown instead of failing by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12954
- chore(deps): loosen mitmproxy's msgpack cap for dependabot by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12950
- feat(craft): admin Craft section with editable workspace instructions by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12960
- fix(celery): model-server request timeouts + wire the orphaned hierarchy queue by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12964
- fix(scim): return 409 not 500 on concurrent duplicate user create by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/12966
- refactor(craft): use shared modal for sandbox sleep notice by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12967
- fix(auth): raise
OnyxError when email is unconfigured in auth hooks by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12968 - feat(opal): add logout variant and onClick to AuthLayouts.Submit by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12977
- feat(llms): automate recommended-models.json updates from OpenRouter catalog by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12864
- fix(llm): Use read-write lock when sending calls by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12979
- chore(build): drop the setuptools build system; make onyx a virtual uv project by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12952
- refactor(mobile): unify file handling into one file-keyed store by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12916
- fix(craft): refresh prompt timeout on activity by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12983
- fix(craft): update image-generation skill description by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12978
- feat: open url tool lite mode by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12980
- fix: canvas tests by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12991
- build(web): swap ts-jest for @swc/jest and adopt stable TypeScript 7 checker by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12961
- chore(sidebar): move sidebar-logo-rendering function to
lib/sidebar/ by @raunakab in https://github.com/onyx-dot-app/onyx/pull/12998 - fix(craft): refresh files without clearing tree by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/12990
- refactor(sidebar): pass explicit false instead of undefined for non-foldable logo by @raunakab in https://github.com/onyx-dot-app/onyx/pull/13000
- fix(enterprise-settings): stop custom-analytics-script 500 on tenant-less MT requests by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/13003
- feat(skills): support folder bundle uploads by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13001
- fix(helm): increase sandbox proxy memory allocation by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13008
- fix(sandbox): avoid LLM provider memory tax in proxy by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13007
- feat(auth): IdP directory-profile enrichment (modified mirror of #12905) by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12997
- fix(web): scope PostHog identity cookie to exact host by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13011
- feat(connectors): add LumApps connector (modified mirror of #12899) by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/12999
- feat(search): Search pipeline uses created and updated at time ranges by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12893
- feat(mobile): chat message/streaming polish, agent timeline, file management by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/12987
- fix(background): batch orphan-tag cleanup to bounded server-side deletes by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/13006
- feat(opal): add IconContainer by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12843
- feat(opal): make LinkButton external glyph optional by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12913
- feat(opal): add Calendar by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12886
- refactor(llm): split LiteLLM model-map lookups out of llm/utils by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12974
- feat(skills): create and manage skills in UI by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13014
- chore(deps): upgrade ruff: 0.12.0->0.15.21 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/12929
- feat(desktop): add Windows ARM64 desktop builds by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13032
- ci: skip Linear check for Dependabot PRs by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13049
- chore(deps-dev): bump oxlint from 1.69.0 to 1.72.0 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12938
- chore(deps-dev): bump @types/node from 24.12.2 to 26.1.0 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12941
- chore(deps): bump @base-ui/react from 1.1.0 to 1.6.0 in /backend/onyx/server/features/build/sandbox/image/templates/outputs/web by @dependabot[bot] in https://github.com/onyx-dot-app/onyx/pull/12944
- feat(banner): admin system announcement via notification synthesis by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12369
- feat(craft): add SessionOrigin.SLACK for headless Slack sessions by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/13050
- chore(docs): fix
cn reference to legacy /lib/utils by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13002 - refactor(llm): drop hardcoded infer_vision_support, use LiteLLM cost map by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13052
- feat(banner): admin System Announcement section in Appearance & Theming by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12851
- feat(banner): consolidate banners into a bottom-left queue by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12869
- refactor(llm): move DYNAMIC_LLM_PROVIDERS to llm/constants by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13056
- feat(opal): add Toast by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12919
- chore(tools): add
duo-onyx to greptile includeAuthors by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13062 - feat: canvas connector frontend by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/13030
- fix(llm): resolve reasoning support from LiteLLM cost map for dynamic providers by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13051
- chore: web server type gen by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/13066
- feat(pptx-skill): deterministic layout linter as QA step 0 by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/13060
- feat(search): Time based filtering by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12540
- feat(image-gen): support Vertex AI Workload Identity auth by @justin-tahara in https://github.com/onyx-dot-app/onyx/pull/13005
- feat(mcp): group/public access control for MCP servers [Mirror of #12227 for EE edits] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/12972
- fix: github empty repos should not cause exception by @yuhongsun96 in https://github.com/onyx-dot-app/onyx/pull/13065
- chore: confluence test drift by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/13077
- refactor: unify datetime to utc by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/13084
- feat(mobile): web-parity auto-scroll control for streaming chat by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/13022
- refactor(mcp): Extract resolving mcp credentials by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/13076
- feat(mobile): chat citations + cited sources by @Subash-Mohan in https://github.com/onyx-dot-app/onyx/pull/13025
- fix(prompts): apply placeholders consistently across all agent prompts (mirror of #13028) by @Bo-Onyx in https://github.com/onyx-dot-app/onyx/pull/13072
- fix(craft): allow longer sandbox cold starts by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13094
- feat(opal): add PasswordInputTypeIn by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12923
- feat(opal): add InputDatePicker by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12914
- refactor(auth): gate cloud-only behavior on MULTI_TENANT by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13017
- fix(web): flush chat scrollbar with the viewport edge by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13095
- feat(auth): key the invite-list bypass on per-user SSO provenance by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13018
- fix(web): don't show a bare em dash in document title while chat name is pending by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13098
- feat(auth): remove legacy single-provider SSO modes by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13027
- feat(opal): add InputTextArea by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12838
- feat(skills): enforce canonical skill names by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13078
- feat(auth): remove AUTH_TYPE and the AuthType enum, serve multi_tenant by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13029
- feat(search): Surface time filter on FE by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12617
- feat(auth): Classify Redis session token rejection; Redis entries now outlive logical TTL for visibility by @acaprau in https://github.com/onyx-dot-app/onyx/pull/13015
- feat(pptx-skill): composable slide component library by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/13079
- ci(deployment): drop -cloud image repos, standardize to single repos by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13097
- chore(llms): update recommended models by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13107
- fix(opal): keep password text size constant when masked by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13105
- fix(web): run page auth checks in a server layout instead of client render by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13108
- fix: sharepoint group permissions by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/13109
- feat(opal): add arrow-wall-left, zap, and list-tree icons by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13110
- fix(ci): stamp the opal release version without touching the install tree by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13102
- feat(opal): add InputSelect by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12881
- feat(opal): add InputTime by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/12915
- fix(auth): keep legacy SSO redirect URIs working after row migration by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13111
- fix(mcp): proactively refresh OAuth tokens for SSE transport [mirror of #12903 for edits] by @evan-onyx in https://github.com/onyx-dot-app/onyx/pull/13085
- feat(pptx-skill): reliability fixes — deck-first build order, context discipline, pack-early by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/13104
- fix(craft): stop killing slow tool turns + gracefully recover from step timeouts by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/13096
- feat(pptx-skill): deck-styled charts and zero-setup icons by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/13101
- chore: add python-docx to Craft sandbox default Python packages by @claude[bot] in https://github.com/onyx-dot-app/onyx/pull/13117
- feat(pptx-lint): density profiles — dense mode relaxes margin warning to 0.25" by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/13103
- feat(skills): add per-user skill enablement by @wenxi-onyx in https://github.com/onyx-dot-app/onyx/pull/13118
- refactor(mcp): consolidate shared MCP under features/mcp by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/13122
- docs(desktop): correct config.json paths and align "Server URL" label by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13112
- feat(opal): add TextButton component by @raunakab in https://github.com/onyx-dot-app/onyx/pull/13132
- fix: persist dark mode toggle across reloads by @rohoswagger in https://github.com/onyx-dot-app/onyx/pull/12445
- test(search): connector-filter scope-decision eval suite by @Danelegend in https://github.com/onyx-dot-app/onyx/pull/12331
- feat(auth): Extend browser cookie max age by SESSION_TOKEN_GRACE_PERIOD_SECONDS by @acaprau in https://github.com/onyx-dot-app/onyx/pull/13121
- docs(auth): Update docstring for
_maybe_refresh_oauth_tokens by @acaprau in https://github.com/onyx-dot-app/onyx/pull/13124 - fix(chat): use text-04 for message body text by @duo-onyx in https://github.com/onyx-dot-app/onyx/pull/13120
- feat(auth, fe): Update logout modal copy with more detail from the backend by @acaprau in https://github.com/onyx-dot-app/onyx/pull/13123
- fix(web): correct sidebar & settings-nav responsive breakpoints (#13148) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13150
- feat(desktop): add --version flag (#13152) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13155
- fix: sharepoint role names localization (#13167) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13172
- chore(fmt): remove
force-single-line to release 4.4 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13181 - chore(fmt): remove
order-by-type to release 4.4 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13185 - fix(gdrive): stream folders during group sync to bound memory (#13190) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13195
- chore(deps): upgrade litellm 1.89.4 -> 1.93.0 (#13192) to release v4.4 by @jmelahman in https://github.com/onyx-dot-app/onyx/pull/13197
- fix(desktop): match default window width to large breakpoint (#13194) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13203
- fix(desktop): respect configured window_title (#13196) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13206
- fix(desktop): only reserve the title-bar strip on macOS (#13204) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13210
- fix(metrics): serve worker /metrics on a dual-stack socket (#13191) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13208
- fix(fe): align header items at
flex-start (#13218) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13220 - fix: resolve empty OAuth credential modal for zero-kwargs OAuth connectors (#13212) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13216
- fix(auth): let multi-IdP SSO logins claim permission-sync placeholder users (#13224) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13227
- fix(onboarding): make flow scrollable and responsive at small viewports (#13228) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13230
- fix(tools): rename Code Interpreter LLM function name off OpenAI-reserved "python" (#13235) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13239
- fix(sidebar): scroll-aware edge fades, hide native scrollbar (#13236) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13258
- fix(chat): restore 24px welcome-to-input gap per design spec (#13251) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13259
- fix: canvas start date (#13254) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13260
- fix(auth): invite-only gates SSO signups, and placeholder claims stop 500ing (#13237) to release v4.4 by @onyx-cherry-pick[bot] in https://github.com/onyx-dot-app/onyx/pull/13264
- fix(chat): include current model in options so the default chip renders (#13144) to release v4.4 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13265
- fix(auth): admin modal shows the SAML ACS the flow actually validates (#13147) to release v4.4 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13263
- fix(auth): harden SSO callbacks, invite-only toggle, and error surfacing (#13256) to release v4.4 by @nmgarza5 in https://github.com/onyx-dot-app/onyx/pull/13267
New Contributors- @jack-watroba made their first contribution in https://github.com/onyx-dot-app/onyx/pull/12875
- @duo-onyx made their first contribution in https://github.com/onyx-dot-app/onyx/pull/13120
Full Changelog: https://github.com/onyx-dot-app/onyx/compare/v4.3.0...v4.4.0 |
Key Features of Onyx AI
1. AI Chat with Your Own Data
Onyx connects to documents, databases, and apps, allowing it to generate answers based on real company knowledge instead of generic internet data.
2. Advanced RAG and Hybrid Search
It uses retrieval-augmented generation and hybrid search techniques to improve accuracy and reduce hallucinations.
3. Custom AI Agents
You can build agents with specific instructions, tools, and workflows, enabling automation of tasks like research, reporting, or analysis.
4. Deep Research Capabilities
Onyx AI can combine web data and internal sources to deliver structured insights instead of simple search results.
5. Open Source and Self-Hosted
One of its biggest strengths is transparency. You can deploy it on your own infrastructure, keeping full control over your data and privacy.
6. Multi-LLM Support
Onyx allows integration with different AI models, giving users flexibility instead of locking them into a single provider.
Performance and Use Cases
Onyx AI is designed for productivity and enterprise use rather than casual chatting. It performs best when connected to structured data, internal tools, or large document collections.
Common use cases include:
Internal knowledge assistants for companies
Developer and engineering workflows
Research and data analysis
Automated reporting and insights generation
Because of its architecture, it can also query live structured data and generate actionable outputs, not just text responses.
User Experience
The interface is modern and similar to a chat-based AI tool, but with added layers like agents, connectors, and configurations.
However, it is not beginner-focused. Setting up Onyx AI, especially self-hosting and integrations, requires some technical knowledge. This makes it more suitable for developers, startups, and tech teams rather than casual users.
Pros and Cons
Pros
Open source and highly customizable
Strong privacy with self-hosting options
Supports multiple AI models
Powerful data integration and automation
Advanced research and analysis capabilities
Cons
Setup can be complex for beginners
Requires infrastructure for full potential
Overkill for simple AI chat use
Who Should Use Onyx AI
Onyx AI is ideal for:
Developers building AI-powered tools
Companies needing internal AI assistants
Teams working with large datasets or documentation
Users who want full control over AI behavior and data
It is less suitable for users who just want a simple plug-and-play chatbot.
Final Verdict
Onyx AI stands out as a powerful open-source alternative in the AI ecosystem. It is not just another chatbot but a full platform for building intelligent systems tailored to your data and workflows.
Onyx AI is an excellent choice for advanced users and teams who want flexibility, privacy, and deep integration. While it requires some setup effort, the payoff in capability and control is significant.
Post a Comment/Report Broken Link: