OpenWebUI - Package Updates
-
[3.5.3]
- Update open-webui to 0.11.4
- Full Changelog
- Far smaller slim image. A slim build now comes down at around 175 MB, near enough 89% smaller than the last release, the local models, the packages around them and the tools that installed them all gone from it; what that changes about the way an instance behaves is set out under Changed below and in the documentation. Commit, Commit
- Security Advisory: This release includes security and access-control fixes. We recommend updating production deployments at your earliest convenience. Not all security fixes in this version may be enumerated in the fixed section. Some may be withheld for a short time to give administrators time to upgrade. Advisories
- Tokens stay out of logs. A failure part way through signing in with an identity provider no longer writes the credentials it was handed into the application log, recording the provider and the error it reported instead. #29709
- Signing out ends the session. Signing out or having every token revoked left any live connection that account already had in place, and those are now cut at the same moment; a token already revoked can no longer be replayed to cut someone else's newer session. Commit
- Cookie forwarding scope. A connection authenticating as the signed-in person is handed this instance's browser cookies only where its new Forward cookies switch is on, which an instance relying on it has to turn on after upgrading. Commit, Commit, Commit
- LangChain community removal. The readers for text, HTML, Word, CSV, PDF and Azure Document Intelligence are now written here rather than taken from "langchain-community", which is no longer installed; a tool or function importing it has to name it in its own requirements from now on. Commit
- Undeclared package imports. Packages that sat in the image only by accident, among them nltk, pymongo, the Google Drive client and the Gemini SDK, are no longer installed, so a tool or function importing one must name it in its own requirements. #29725, #29726, Commit
- Model ID whitespace. A workspace model whose ID contains a space or a tab is now refused in the editor, through the API and on import; one already stored goes on answering but cannot be saved again until it is recreated. Commit
- Image connection check endpoint. The endpoint that checks an image generation connection has moved and now takes the connection to test in the request itself, so anything calling the old address needs updating. Commit
- Knowledge search accuracy on PostgreSQL. A fresh install using PostgreSQL built its search index before a single piece of text existed to organise it around, so the index was never fit for the content that arrived afterwards and every search quietly returned the wrong passages; the index now waits until there is enough text to build on, and until then searches read everything exactly. An install already carrying such an index can restore it by rebuilding that one index. #30143, #30134
-
[3.5.4]
- Update uv to 0.12.18
- Full Changelog
-
[3.5.5]
- Update uv to 0.12.19
- Full Changelog
- Add PyPy 3.11.16 and 3.12.14 (#21847)
- Update GraalPy 3.13.0 to build 25.4.4 (#21847)
- Format upload URLs with backticks in
uv publisherrors (#21934) - Run build-backend hooks with lazy imports on CPython 3.15 and later using the
build-lazy-importspreview feature (#21967) - Omit unused resolution settings from
uv.lockand ignore changes to them when checking lockfile freshness with theresolution-inputspreview feature (#21913) - Preserve signed and encoded query parameters in direct-URL metadata to avoid reinstalling unchanged packages (#21971)
- Recognize
1.0.0as satisfying===1during installed-package checks, matching resolution (#21931) - Avoid collisions between Git checkout readiness markers and
.okfiles in dependencies (#21891) - Preserve always-false
python_versionmarkers when parsing their serialized form (#21939) - Restore the public
FlatDistributionsexport and itsBTreeMapconversion for downstream resolvers (#21965)
-
[3.5.6]
- Update uv to 0.12.20
- Full Changelog
- Reuse lockfiles when dependency declarations are semantically equivalent (#21951)
- Preserve second-line encoding declarations when installing wheel scripts with CRLF shebangs (#21990)
- Continue searching
XDG_CONFIG_DIRSafter empty entries (#21987) - Apply hash constraints to every repeated requirement under
--require-hashesand--verify-hashes(#21996) - Allow metadata builds for first-party workspace projects under
--no-build(#21988) - Honor project exclusion flags with
--all-packages, including--no-install-projectand--no-emit-project(#21994) - Restore
pyproject.tomlifuv upgradefails or is interrupted (#21983) - Generate working Nushell activation scripts for relocatable virtual environments (#21979)
- Prevent commands from running and changing state after displaying
--show-settings(#21989) - Treat UTF-16 requirements files containing only a byte-order mark as empty (#21991)
-
[3.5.7]
- Update uv to 0.12.21
-
[3.5.8]
- Update uv to 0.12.22
- Full Changelog
- Add CPython 3.10.22, 3.11.17, 3.12.15, 3.13.16, and 3.14.8 (#22147)
- Accept uppercase release suffixes in wheel platform tags (#22113)
- Record workspace-member default groups in lockfiles (#22010, #22103)
- Record workspace-member dependency-group Python requirements in lockfiles (#22044, #22103)
- Add
UV_PYTHON_ARCHto select an interpreter architecture independently of its Python version (#22098) - Verify unchanged requirements against existing lockfile hashes when relocking (#22083)
- Honor dependency-group Python requirements at non-project workspace roots (#22101)
- Use each selected workspace member's recorded default groups during frozen sync (#22015)
- Avoid false entry-point warnings for required workspace members (#22112)
- Reduce uv's binary size by compressing embedded Python download metadata (#22126)
-
[3.5.9]
- Update uv to 0.12.23
- Full Changelog
- Add CPython 3.15.0rc3 (#22164)
- Sync from
uv.lockwithout a workspace manifest usinguv sync --frozenwithfrozen-lockfile(#22018) - Export from
uv.lockwithout a workspace manifest usinguv export --frozenwithfrozen-lockfile(#22007) - Inspect dependency trees from
uv.lockwithout a workspace manifest usinguv tree --frozenwithfrozen-lockfile(#22016) - Inspect workspace metadata and optionally sync its environment from
uv.lockwithout a workspace manifest usinguv workspace metadata --frozenwithfrozen-lockfile(#22017, #22018) - Reject alternate sources for workspace members across conflicting dependency selections, avoiding lockfiles that cannot be installed (#22153)
- Allow x86-64 Python interpreters running under emulation on Windows ARM64 to install compatible
win_amd64wheels instead of building from source (#22099)
-
[3.5.10]
- Update uv to 0.12.24
-
[3.6.0]
- Update uv to 0.13.0
- Full Changelog
- Use Python 3.15 as the default stable version
- Honor
--require-hashesin included constraints files (#22275) - Prefer native Python on Windows ARM64 (#22100)
- Reject editable requirements in included constraints files (#22282)
- Omit the distutils startup patch on Python 3.10 and later (#22096)
- Treat requirement-file option values as single paths (#22290)
- Use
tar-codecfor tar archives by default (#22094) - Add CPython 3.15.0 (#22400)
- Fix incorrect dependency resolution when reusing source metadata with different build settings (#22404)
- Avoid overlong wheel cache lock filenames on Windows (#22134)
-
[3.7.0]
- Update open-webui to 0.12.0
- Full Changelog
- Security Advisory: This release includes security and access-control fixes. We recommend updating production deployments at your earliest convenience. Not all security fixes in this version may be enumerated in the fixed section. Some may be withheld for a short time to give administrators time to upgrade. Advisories
- Database Migrations: This release includes database schema changes; we strongly recommend backing up your database and all associated data before upgrading in production environments. If you are running a multi-worker, multi-server, or load-balanced deployment, all instances must be updated simultaneously, rolling updates are not supported and will cause application failures due to schema incompatibility.
- IMPORTANT for Milvus and Milvus multitenancy users: back up your Milvus data before upgrading: On first start with "ENABLE_DB_MIGRATIONS" on (the default), every existing Milvus collection is copied in full into a new one holding its vectors, text and BM25 keyword index together, and Open WebUI only finishes starting once that is done, which can take hours for hundreds of gigabytes and needs free disk space for a second copy of your Milvus data. Nothing is re-embedded, and the originals are only dropped once every copy has succeeded. Back up first and avoid upgrading Milvus and Open WebUI on the same day. Hybrid search on Milvus needs Milvus 2.5 or newer; on older versions the migration is skipped and there is no native hybrid search. #31645, #31660
- Realtime voice calls. Administrators can now switch Call mode in the Voice calls section of Audio settings from Standard to Realtime, so Voice mode talks through an OpenAI Realtime voice model (gpt-realtime-2.1-mini with the Marin voice by default) that handles small talk itself and hands real questions and tasks to the chat's selected model, with its conversation history and tools, before speaking the answer while the full reply appears in the chat. Commit, #5894
- Two-factor sign-in. Administrators can require an authenticator app for every user under Admin Settings > Authentication, or with "ENABLE_MFA", so users set one up from a QR code on their next sign-in, get ten single-use recovery codes, and can later replace their authenticator or create new recovery codes in their account settings. Commit
- ENABLE_PLUGINS is the master switch. Setting "ENABLE_PLUGINS=false" now turns off every kind of plugin, including external OpenAPI, MCP and Open Terminal servers and personal direct connections, and overrides "ENABLE_TOOLS", "ENABLE_FUNCTIONS" and "ENABLE_TOOL_SERVERS"; all four need a restart to take effect. Commit, #31509
- Arena models off by default. "ENABLE_EVALUATION_ARENA_MODELS" now defaults to off, so new installations no longer show the built-in arena model in the model selector; existing installations keep their current setting. Commit
- Revoked access ends live updates. Removing someone's access to a shared channel or a note, or deleting it, now also stops the live messages and edits their open sessions were still receiving from it. Commit
- Links no longer act on your behalf without asking. Opening Open WebUI from a link, including from another website or a hidden frame, can no longer act in your name unseen: a prompt given with "?q=" is only filled into the message box instead of being sent, loading web pages or videos with "load-url" or "youtube" and starting a voice call with "call=true" or "voice=true" now ask for confirmation first. Commit
- orjson on by default. "ENABLE_ORJSON" now defaults to on, and setting "ENABLE_ORJSON=false" switches back to the standard JSON encoder. #31616
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login