From c07e0cfe1269fc1f6767a4f88c6d892fb6c30367 Mon Sep 17 00:00:00 2001 From: Classic298 <27028174+Classic298@users.noreply.github.com> Date: Sun, 25 Oct 2026 08:22:23 +0100 Subject: [PATCH] docs: start 0.12.4 changelog (#32734) * docs: start 0.12.4 changelog * docs: link compare view scrolling commit * docs: update 0.12.4 date * docs: changelog for last active time, note image upload and prompt history * docs: changelog for folder menu, accessibility, tool, note and code block fixes and translations * docs: changelog for permission, archive, database, Windows build and accessibility fixes * docs: changelog for collection access checks * docs: changelog for formatted text spacing, FastMCP results and Realtime call end * docs: changelog for shared chat page reloads * docs: changelog for keyboard tooltips * docs: changelog for profile cards, chat preview turns and compaction in short chats * docs: changelog for chat controls saving and streaming scroll * docs: changelog for compaction in temporary chats and early new chat updates * docs: changelog for note text edits and clickable setting labels * docs: changelog for bulk file actions in Manage Files * docs: changelog for analytics token chart, profile pictures and setting labels * docs: changelog for new file and folder in folder menu * docs: changelog for file browser grid view and hover previews * docs: changelog for selecting several chats in the sidebar * docs: changelog for upload processing status * docs: link closed issues for dictation and skip link * docs: changelog for Azure reasoning replay and screen reader updates * docs: link closed issues for Azure reasoning replay and cancelled database writes * docs: changelog for analytics rework and link closed issues * docs: move accessibility changes into one Added entry before general improvements * docs: apply changelog audit fixes for labels, placement and wording * docs: changelog for analytics comparison, draft variables, OAuth static MCP secrets * docs: changelog for chat edit and calendar access, web search settings, fork, first message, OAuth API, MinerU key * docs: changelog for model controls for all users, Python 3.12 image, sidebar and info button accessibility * docs: changelog for model import errors, DOMPurify 3.4.17, model picker Escape accessibility * docs: changelog for group save speed, direct tool server checks, PowerPoint titles, hover previews, launcher help, accessibility * docs: changelog for channel post speed, context gauge threshold, new chat accessibility * docs: changelog for live chat access after archiving and bulk unsharing * docs: changelog for archived chats search announcement * docs: update 0.12.4 changelog date * docs: changelog for Images settings save, Settings and model picker accessibility * docs: changelog for sidebar, dropdown and search window accessibility * docs: drop links from the accessibility entry * docs: changelog for WebP image editing, tooltip text, Workspace and menu accessibility * docs: changelog for Archived Chats unarchive focus * docs: link setting row highlight issue * docs: update 0.12.4 changelog date * docs: changelog for hidden unavailable options, zoom accessibility * docs: changelog for hidden options of disabled features, access button, folder descriptions, knowledge file edits * docs: changelog for Redis websocket reconnect fix and uvicorn update * docs: add French to 0.12.4 translation updates * docs: changelog for organizing chats in shared folders * docs: changelog for sidebar headings accessibility * docs: changelog for model picker More menus and Direct Integrations switch * docs: changelog for swiping open Chat Controls on phones, security advisory notice * docs: changelog for hidden web search and voice settings and accessibility fixes * docs: changelog for deleting the open chat, Read Aloud failures and hidden group permission toggles * docs: changelog for MCP protocol 2026-07-28, stable tool lists and dependency updates * docs: changelog for LDAP default email domain, Brotli update and hidden terminal and shortcut options * docs: changelog for first-message terminal uploads and MCP tool argument and error fixes * docs: changelog for faster folder changes, knowledge and note upload fixes, PDF OCR threads and more hidden options * docs: changelog for More Concise and Add Details, audit log model usage and knowledge and web page fixes * docs: changelog for hidden base models permission, sharing changes, file reading tool fixes and accessibility * docs: changelog for questions that survive page reloads * docs: changelog for compaction markers in chats and hiding controls for users --- CHANGELOG.md | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 135 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a721b69cfe..f1aacb8d68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,141 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.12.4] - 2026-10-25 + +### Added + +- ๐ŸŽฏ **Load selected skills on demand.** Administrators can turn on "Load selected skills on demand" under Admin Settings > General or set "ENABLE_SKILL_LAZY_LOADING", so skills selected in the chat or attached to a model are only listed for the model to load when it needs them instead of sending their full instructions with every message, while skills mentioned in the message still load right away, and it is off by default and needs the built-in Skills tool. [Commit](https://github.com/open-webui/open-webui/commit/079fb19e75f8be4b44fada0c755cf383b21a625b) +- ๐Ÿ“ **Compaction shown in chats.** A "Context compacted" line now marks the message where older messages were summarized, opens to show the summary and also appears inside a reply when compaction ran between its tool calls, Chat Controls > Overview tags that message, and compaction progress and errors now show in the chat instead of as pop-up notices. [Commit](https://github.com/open-webui/open-webui/commit/f465a4be11c0c64969da70f1f5b770bd21088b8a), [Commit](https://github.com/open-webui/open-webui/commit/c8786f426ad263ea4113652ed576d3c15ee341d6), [Commit](https://github.com/open-webui/open-webui/commit/3311f999928964ca1f7870fefb407553197dc2d5), [Commit](https://github.com/open-webui/open-webui/commit/3855acf02d44b78e7969599155896865fd362123), [#31324](https://github.com/open-webui/open-webui/issues/31324) +- ๐Ÿ•ถ๏ธ **Hide controls for users.** Administrators can now hide single controls from users under Visible controls in Admin Settings > Interface or with "UI_VISIBILITY", such as model capabilities, default features and built-in tools in the model editor, Capture, Compare text and the attach options in the + menu, the /status, /model and /settings commands, the usage info, Fork, Merge Responses, Preview, Artifacts, Archive and Tags in chats, Set as default and Keep in Sidebar for models and settings such as the Usage tab and the speech engines, while hidden settings keep their values and administrators still see every control. [Commit](https://github.com/open-webui/open-webui/commit/08bfaa4be67f6f87878b2209d568a648818506a7), [#32830](https://github.com/open-webui/open-webui/issues/32830) +- โฑ๏ธ **Exact last active time.** Hovering the last active time in the admin user list and in a group's member list now shows the exact date and time. [Commit](https://github.com/open-webui/open-webui/commit/7484c75e163cb17fee9ebcc11e57f462289cc03e) +- ๐Ÿ—จ๏ธ **New chat from folders.** A folder's menu in the sidebar now has a New Chat item that starts a chat in that folder. [Commit](https://github.com/open-webui/open-webui/commit/0512f1b3763ea4e15b5adc25d087c96f728fa25e) +- ๐Ÿชช **Profile cards across the workspace.** Owner names in the workspace lists of models, knowledge, prompts, skills and tools and in admin Functions, people in access settings and member pickers, authors in version history and people in the Analytics user list now open the person's profile card on hover instead of an email tooltip, and the workspace lists show the owner's profile picture next to the name. [Commit](https://github.com/open-webui/open-webui/commit/02974f41e9b7c9d34f2cd7c664c2a04fd6ac12ae), [Commit](https://github.com/open-webui/open-webui/commit/72cc79b8f336a753b6e75e0f3415630601b14759), [Commit](https://github.com/open-webui/open-webui/commit/ba34b1c47c1d054d2f9c498d0aed862ec06da41a), [Commit](https://github.com/open-webui/open-webui/commit/4491e60a296c89b11f22a43f416ea04770fd687f), [Commit](https://github.com/open-webui/open-webui/commit/0de8d03c625739ed3fe5e5f2a33de79a760238bd) +- ๐Ÿ”ข **Turn count in chat previews.** The preview shown when hovering a chat in the sidebar now shows how many user and assistant turns its current branch has. [Commit](https://github.com/open-webui/open-webui/commit/b5046f9d8686e18450a200dccda181f2ac7f97c9) +- โœ๏ธ **Note edits by text.** The model can now edit a note by finding and replacing exact text instead of only by character offsets, picking one match or all of them and getting the positions and surrounding text back when a match is ambiguous. [Commit](https://github.com/open-webui/open-webui/commit/243ef36c496714d9dd855de9fd261daa43caddb9), [#32752](https://github.com/open-webui/open-webui/issues/32752) +- ๐Ÿ–ฑ๏ธ **Clickable setting labels.** Clicking the label of a switch or other control across user and admin settings, including advanced parameters, connections and notifications, now toggles or focuses it, and the label highlights while the row is hovered or focused, so the right switch is easier to find. [Commit](https://github.com/open-webui/open-webui/commit/33e4c5f514d57ca8f654c1015dfb32774b833db6), [Commit](https://github.com/open-webui/open-webui/commit/131ddc32ecaeb06f9aa8740ff004710bacef72e0), [Commit](https://github.com/open-webui/open-webui/commit/b93b81246817b651bb47bb1f5e453503649d30d0), [#32768](https://github.com/open-webui/open-webui/issues/32768), [#32900](https://github.com/open-webui/open-webui/issues/32900) +- โ˜‘๏ธ **Select several sidebar chats.** Shift-clicking a chat in the sidebar starts a selection that more clicks or a shift-click range extend, and the selected chats can then be archived or, with the delete permission, deleted together, while Escape clears the selection. [Commit](https://github.com/open-webui/open-webui/commit/acc231774d00d8856feefd2e7a3ef4b503a8224e), [#32543](https://github.com/open-webui/open-webui/issues/32543) +- ๐Ÿซฒ **Swipe open Chat Controls.** On a phone, swiping left across a chat now pulls in the Chat Controls panel, which follows your finger like the sidebar does and closes again with a swipe to the right. [Commit](https://github.com/open-webui/open-webui/commit/f83f9f40b3513acc82f53696aaf78a2c5d251e70) +- ๐Ÿ—ƒ๏ธ **Bulk file management.** Manage Files now lets you select several files or all files matching a search, delete them with progress and a stop button or download them together as one zip archive. [Commit](https://github.com/open-webui/open-webui/commit/2a86805648f45c36c479c6f9a0127cae799ee14f) +- ๐Ÿ“ˆ **Analytics by tokens.** The Admin Analytics dashboard now charts and ranks models and users by tokens by default with a switch back to messages, its usage chart offers a volume view, an activity heatmap, a single model view and a comparison with the previous period, and it uses finer time steps for shorter ranges and adds Year to date and Last 12 months ranges. [Commit](https://github.com/open-webui/open-webui/commit/131ddc32ecaeb06f9aa8740ff004710bacef72e0), [Commit](https://github.com/open-webui/open-webui/commit/06c17834ee3168b922f1b8a935b9dd76884b8fda), [Commit](https://github.com/open-webui/open-webui/commit/dc2ac86060e583f7374dd86f32f374a0b956bb8b), [Commit](https://github.com/open-webui/open-webui/commit/3539ad63213d13865a87a4db64a9829fd7d3b1b4), [Commit](https://github.com/open-webui/open-webui/commit/08bfaa4be67f6f87878b2209d568a648818506a7), [Commit](https://github.com/open-webui/open-webui/commit/06c382e5d223ba1b35dc0b1306c71da489c632b0) +- ๐Ÿ—‚๏ธ **File browser grid view.** The terminal file browser can now switch between a list and a grid view from its menu, and hovering a file or folder shows a preview of the file or of the folder's contents, for files up to 20 MB. [Commit](https://github.com/open-webui/open-webui/commit/a76c02e58ec81621cf3c6ca38eb0d09eccee694f) +- ๐Ÿ“ **Create inside folders.** A folder's menu in the terminal file browser now has New File and New Folder items that create the file or folder inside that folder. [Commit](https://github.com/open-webui/open-webui/commit/b6b0fff5d6af2fefb84f8858244adeef50462aac), [Commit](https://github.com/open-webui/open-webui/commit/fbeee59e99f47c9ff4fb0f114f78eb9dc85f2967) +- ๐Ÿชง **Folder descriptions.** Folders can now have a description in their settings, shown under the folder title on the folder's page. [Commit](https://github.com/open-webui/open-webui/commit/f625c37cce4ec971e7d86af6da644fee03561b1e), [Commit](https://github.com/open-webui/open-webui/commit/72d86c6b13c1ccb567e2ffa574b3a53a853361b3) +- ๐Ÿšš **Organize chats in shared folders.** The owner of a shared folder can now rename chats other people started in it and drag them to another folder within the same shared folder. [Commit](https://github.com/open-webui/open-webui/commit/2262073146bbeda1aa4f998bb61e15ec7f9b6491) +- ๐Ÿ›ฐ๏ธ **MCP protocol 2026-07-28.** MCP connections now also work with servers that speak the stateless 2026-07-28 protocol version while older servers keep connecting as before, and "MCP_INITIALIZE_TIMEOUT" now also limits listing tools and reading resources. [#33087](https://github.com/open-webui/open-webui/pull/33087), [Commit](https://github.com/open-webui/open-webui/commit/8151826483163877cec837b35ba7c1affdd1fb5a), [#29778](https://github.com/open-webui/open-webui/issues/29778) +- ๐Ÿ“ง **LDAP default email domain.** Administrators can now set a default email domain in the LDAP settings or with "LDAP_DEFAULT_EMAIL_DOMAIN", so LDAP users without a mail attribute can sign in with the username they entered at that domain as their email address. [Commit](https://github.com/open-webui/open-webui/commit/74fb7a8c56bd92e6603e71e74917a99597228d10), [#33001](https://github.com/open-webui/open-webui/issues/33001) +- ๐Ÿซฃ **Hidden base models for groups.** Administrators can now turn on the Hidden Models permission under Models Access in the user and group permissions, or set "USER_PERMISSIONS_WORKSPACE_MODELS_HIDDEN", so those users can pick hidden models as the base model of a workspace model while the hidden models stay out of their model picker. [Commit](https://github.com/open-webui/open-webui/commit/7f1b618727fe76669158bd42e2ce18fbcca63481), [#29806](https://github.com/open-webui/open-webui/discussions/29806), [#29639](https://github.com/open-webui/open-webui/issues/29639) +- ๐Ÿงพ **Model usage in audit logs.** With audit logging on, every model call in a chat now writes its own audit log entry with the model and its input, output and total tokens, linked to the request that started it. [Commit](https://github.com/open-webui/open-webui/commit/52e155019f511846a8066e012ff37f8aac6db2db), [#30098](https://github.com/open-webui/open-webui/issues/30098) +- ๐ŸŽ๏ธ **Faster action buttons.** An action button on a large chat now only saves the chat again when the action changed the reply. [Commit](https://github.com/open-webui/open-webui/commit/7708ee851a1d6745a5ee3c106a0dd9f728bca732), [#32658](https://github.com/open-webui/open-webui/issues/32658) +- ๐Ÿ‘ช **Faster group saves.** Saving a group, changing its members or changing its permissions now finishes in well under a second with thousands of users online, where it took several seconds. [#32883](https://github.com/open-webui/open-webui/pull/32883), [#32882](https://github.com/open-webui/open-webui/pull/32882), [Commit](https://github.com/open-webui/open-webui/commit/b7d1de05ab91150726d83ae427f320a014ddeeec), [Commit](https://github.com/open-webui/open-webui/commit/bae611e785df5feabf712ab8c8684a78bf90ec96) +- ๐Ÿงณ **Faster folder changes.** Renaming, sharing, moving or deleting a folder and deleting all chats now finish quickly with thousands of users online, where each took several seconds and reloaded the open chat of everyone online. [#32888](https://github.com/open-webui/open-webui/pull/32888), [Commit](https://github.com/open-webui/open-webui/commit/e1e31973f0bfd04dc4195c896eff3476678d2005) +- ๐Ÿ“ฃ **Faster channel posts.** Posting a message in a channel with many members online now returns in a fraction of a second, where it waited for every online member's login to be checked again first. [#32889](https://github.com/open-webui/open-webui/pull/32889), [Commit](https://github.com/open-webui/open-webui/commit/a9adb2b78ebccdd51543a47c285309e9b016a71c) +- โ™ฟ **Improved UI accessibility.** Screen reader users now hear the Send button, the sidebar's user menu button by the name it shows, Playground's role button by the word it shows, the model editor's Description, Tools, Skills, Filters and Actions rows by what they show, a sidebar folder's options button, the sidebar button on Calendar, Notes, Channels and Home, the on/off switches on Skills, Functions and Automations rows, the suggested prompts on a new chat as buttons, Archived Chats and the Evaluations leaderboard as tables with the sort order on their column headers, chat input pills and menus, copy, export, merge and artifact buttons, clear search and Cancel buttons, the note editor's Undo, Redo, Record and Note Menu buttons, Playground's System Instructions button and model selects, the code box in the tool and function editors, switches, icon buttons, selects and number inputs in Admin Settings, the Create knowledge base, Create Prompt and Clone Prompt dialogs and the close button of 22 dialogs by name, together with a source's number, the number on a channel's member count button, the choice a Visibility button shows, a resizable panel's width, how long ago each sidebar chat was updated, the info button under a reply with its usage figures, a model's description, notifications such as copy confirmations (copying a prompt in Workspace included), when a reply starts and finishes, call mode's Listening and Thinking status, menu buttons as menus with their open state, the selected search content type, how many archived chats a search found, how many models match a search in the model picker, the Settings window by name, the sidebar folder toggle by name with its open state, the chosen option in Select dropdowns, the search window's list by its visible caption, a heading on each Workspace page, the sidebar section titles and chat date groups as headings, the sidebar's models, folders and chats as lists, the Settings tabs as Personal and Admin tab lists that point to their panels, the items of the input and integrations menus as menu items, the Keyboard tab's shortcut categories as headings with a list under each, the chat input as a text field, branding images by the instance name, the model logos on a new chat by model name (hidden when only one model is selected), the model the arrow keys are on in the model picker, the model name and the Suggested label on a new chat as headings, the suggestion list by name and the chat title as the page heading, and no longer hear an open or closed state on the area around the sidebar button on phones, while keyboard users get model selector buttons that show on focus, filter lists that move focus to their options when opened, tooltips that show on focus and close with Escape, Escape in the model picker's More menu or filter list that closes only that list, focus that returns to the model picker button when the picker closes with Accessibility Mode on, an outline on the model picker row the arrow keys are on, focus that moves to the other sidebar button when the sidebar opens or closes, arrow keys that move through the input, integrations, user, chat and Terminal menus, a Terminal menu that opens on its first terminal instead of the Add Terminal button, a Tab key that reaches the note editor's Record and Note Menu buttons, Evaluations leaderboard columns they can sort and models they can open from it, focus that stays on a Workspace section link after choosing it, focus that stays in the Archived Chats list after unarchiving a chat, focus on the recording bar when dictation starts and a Skip to main content link that moves focus into the chat, notification text in the light theme and the text in Archived Chats now meet the 4.5:1 contrast minimum, buttons in the collapsed sidebar, on sidebar folders, on Prompts, Skills, Functions and Automations rows, on Workspace and Notes list rows, on attached files and in the Integrations menu are no longer nested inside other buttons, the Archived Chats and Keyboard lists stay usable at 400% zoom, the model picker no longer gets empty space below its list from model descriptions meant for screen readers, and with Accessibility Mode on pinch zoom works on phones, the active Workspace section is underlined, code editor placeholders, the model editor's JSON Preview row and Calendar's days from other months and today's date meet the contrast minimum, and the More and Eject buttons and Set as default in the model picker, the version link and See what's new in Settings > About, the sidebar's Chat Menu button, the Note Menu and Delete buttons in Notes, the More button on file rows, the Create button's menu arrow, Calendar's previous and next month buttons and the name, ID and command fields in the model and prompt editors are at least 24 pixels in size. +- ๐Ÿ”„ **General improvements.** Various improvements were implemented across the application to enhance performance, stability, and security. +- ๐ŸŒ **Translation updates.** Translations for Korean, Cebuano, Thai, German, Japanese, Vietnamese, Urdu, Bengali, Hungarian, Tibetan, Turkmen, Lithuanian, Danish, Basque, Irish, Slovenian, Estonian, Croatian, Faroese, Georgian, Portuguese (Brazil), Spanish (Spain), Hindi, Finnish, Kabyle, Galician, Uyghur, Slovak, Norwegian Bokmรฅl, Serbian, Ukrainian, Polish, Turkish, Bosnian, Dutch, Czech, Bulgarian, Hebrew, Punjabi, Swedish, Romanian, Persian, Greek, Malay, Latvian, Azerbaijani, Indonesian, Tamil, Filipino, French (France), French (Canada) and Russian were enhanced and expanded. + +### Fixed + +- ๐Ÿ›ก๏ธ **Security Advisory**: This release contains security fixes. We strongly recommend updating all deployments as soon as possible to have the latest security fixes in place. These fixes are not listed in this changelog; we will publish the security advisories for them immediately following CVE assignment. [Advisories](https://github.com/open-webui/open-webui/security) +- ๐Ÿ“ค **Chat export permission respected.** The Export item of a folder in the sidebar, the Export option in Archived Chats and the Copy option in the chat menu are now hidden from users without the Allow Chat Export permission, like the export options of single chats. [#32703](https://github.com/open-webui/open-webui/pull/32703), [Commit](https://github.com/open-webui/open-webui/commit/a21335bdd44892a804d74614567b2c64a19e0a11), [#32702](https://github.com/open-webui/open-webui/issues/32702), [#32684](https://github.com/open-webui/open-webui/pull/32684), [Commit](https://github.com/open-webui/open-webui/commit/c9936e81ecb8d50187a9c31d2952353da2b538c8), [#32683](https://github.com/open-webui/open-webui/issues/32683), [#32960](https://github.com/open-webui/open-webui/pull/32960), [Commit](https://github.com/open-webui/open-webui/commit/b17ee7d83925c87688f308e4599dbd320a017fe4) +- ๐Ÿ” **Access button respects sharing.** The Access button and menu entry of models, prompts, tools, knowledge, skills and notes and the Access button in folder settings are now hidden from users without the matching sharing permission, where the dialog had nothing they could change. [#32979](https://github.com/open-webui/open-webui/pull/32979), [Commit](https://github.com/open-webui/open-webui/commit/ac12b04aada033117f9f7e8ee4fb9562c7d5a417), [#32830](https://github.com/open-webui/open-webui/issues/32830) +- ๐ŸŽ›๏ธ **Pipe Valves permission respected.** The Valves button of a pipe model in the chat input is now hidden from users without the Allow Chat Valves permission. [#32772](https://github.com/open-webui/open-webui/pull/32772), [Commit](https://github.com/open-webui/open-webui/commit/46cdd70d7be82bbc25952a37fd6f647d7ea627cc), [#32771](https://github.com/open-webui/open-webui/issues/32771) +- ๐Ÿ‘ฅ **One model without Multiple Models.** A new chat now starts with a single model for users without the Multiple Models permission, where it kept several models selected from an earlier chat or a default. [#32668](https://github.com/open-webui/open-webui/pull/32668), [Commit](https://github.com/open-webui/open-webui/commit/5d75c1905b79a6a0e9dd505cd1fc2db6a5502849), [#32667](https://github.com/open-webui/open-webui/issues/32667) +- ๐Ÿ–Š๏ธ **Chat Edit permission respected.** The Edit button of a user's own messages is now hidden from users without the Allow Chat Edit permission, where only the Edit button of replies was hidden. [#32841](https://github.com/open-webui/open-webui/pull/32841), [Commit](https://github.com/open-webui/open-webui/commit/ce7f87a7505c911da1fab5309692a7329bf0c395), [#32832](https://github.com/open-webui/open-webui/issues/32832) +- ๐Ÿ“… **Calendar page respects access.** Opening the Calendar page with Calendar turned off or without the Calendar permission now returns to the home page, where it showed an empty calendar and an error. [#32837](https://github.com/open-webui/open-webui/pull/32837), [Commit](https://github.com/open-webui/open-webui/commit/ffcb24824f6b4afacb4e36147eb3b701b99441db), [#32834](https://github.com/open-webui/open-webui/issues/32834) +- ๐Ÿ”’ **Live access after archiving.** People who have a shared chat open now stop receiving its live updates when the owner archives that chat, archives all chats or unshares all chats, as they already did when a single chat was unshared or deleted. [#32887](https://github.com/open-webui/open-webui/pull/32887), [Commit](https://github.com/open-webui/open-webui/commit/ed3cf8355346689d790829074aa7d8cd004b7865) +- ๐Ÿงต **Thread replies deleted too.** Deleting a channel message now also deletes its thread replies, which stayed behind and could still be found in search. [#32666](https://github.com/open-webui/open-webui/pull/32666), [Commit](https://github.com/open-webui/open-webui/commit/54fc21d6855ba4c41c9088c758949d6fcc0ff26f), [#32665](https://github.com/open-webui/open-webui/issues/32665) +- ๐Ÿ”— **Shared chat pages load once.** Chats opened under /s/, through a share link or by an administrator viewing another user's chat, no longer reload over and over and jump back to the bottom, which since 0.12.3 made scrolling up impossible. [#32725](https://github.com/open-webui/open-webui/pull/32725), [Commit](https://github.com/open-webui/open-webui/commit/c4153a6eeaeb6a0c5ec8cc152a1bdf328b848859), [#32657](https://github.com/open-webui/open-webui/issues/32657) +- ๐Ÿงน **Deleting the open chat.** Deleting the chat you are viewing from the sidebar now opens an empty new chat, where the deleted chat's messages stayed on screen and the next message failed, in Safari with "The string did not match the expected pattern." [#33069](https://github.com/open-webui/open-webui/pull/33069), [Commit](https://github.com/open-webui/open-webui/commit/c04e408432b24e2a6cbeb2eaf513b8f2840460b6), [#33068](https://github.com/open-webui/open-webui/issues/33068) +- ๐Ÿชก **More Concise and Add Details.** Choosing More Concise or Add Details or typing a suggestion under a reply now rewrites that reply, where the model got the instruction without the reply and answered it on its own, for example with "OK, I'll keep answers shorter". [#33084](https://github.com/open-webui/open-webui/pull/33084), [Commit](https://github.com/open-webui/open-webui/commit/c69e5a73c0de43691e502bfaa03285e4e8cec05d), [#33083](https://github.com/open-webui/open-webui/issues/33083) +- ๐Ÿ” **Compare view alignment while scrolling.** Matching rows in the two panes of the Compare view now stay lined up and in place while scrolling, resizing or editing, and changed lines are marked with a colored bar even when whitespace or emphasis markers are ignored. [Commit](https://github.com/open-webui/open-webui/commit/32170b96fc5edc8c324c5de188be36e9d32059a2), [Commit](https://github.com/open-webui/open-webui/commit/596cdbb6caf6022947285722949de1f52272b673), [Commit](https://github.com/open-webui/open-webui/commit/5c9865a1f119d33ab11d77e79d8c8c8fb93704ec), [Commit](https://github.com/open-webui/open-webui/commit/aa8ce52c7a3afbb164bc16a3b7c20e40ba6390ed) +- ๐Ÿ“ฑ **Sign-in page on small screens.** The sign-in page can now be scrolled when it is taller than the screen, such as on phones with the keyboard open, where parts of the form could be out of reach. [Commit](https://github.com/open-webui/open-webui/commit/ffbe0ac12da8ca5af9da12f8f00c43e382300b4f) +- ๐Ÿ–ผ๏ธ **Note menu image uploads.** Images picked with Upload files in a note's menu now appear in the note, where they were saved with the note's files but never inserted. [#32793](https://github.com/open-webui/open-webui/pull/32793), [Commit](https://github.com/open-webui/open-webui/commit/4604f2a3bc2f112135eac75c06048916d3ff37df), [#32792](https://github.com/open-webui/open-webui/issues/32792) +- ๐Ÿ“œ **Prompt history on unchanged saves.** Saving a prompt without changes no longer adds an identical version to its history, while changing who it is shared with still does. [#32709](https://github.com/open-webui/open-webui/pull/32709), [Commit](https://github.com/open-webui/open-webui/commit/312d113fd04bc43996cf97282c34b46ba79c26cd), [#32708](https://github.com/open-webui/open-webui/issues/32708) +- ๐ŸŽจ **Images after tool approval.** Images the model generates after you answer its question or approve or reject a tool call now appear in the reply, where they were created but never shown and the model kept retrying with more hidden images. [#32680](https://github.com/open-webui/open-webui/pull/32680), [Commit](https://github.com/open-webui/open-webui/commit/93ba628f3a3cf7f275892f3f3e0375d5984b51a7), [#32678](https://github.com/open-webui/open-webui/issues/32678) +- ๐Ÿงฌ **Embeddings with Prefix ID.** The embeddings API now works with models from a connection that has a Prefix ID, where the provider rejected the prefixed model name as unknown. [#32724](https://github.com/open-webui/open-webui/pull/32724), [Commit](https://github.com/open-webui/open-webui/commit/c901bc39d31eb85af289743850f92848529d422b), [#32715](https://github.com/open-webui/open-webui/issues/32715) +- ๐Ÿ“ž **Realtime calls answer once.** A Realtime call no longer answers the same sentence twice when a short pause splits it into two turns. [#32773](https://github.com/open-webui/open-webui/pull/32773), [Commit](https://github.com/open-webui/open-webui/commit/25b115662396a9e09ee115008f4516aaa2eebd1d), [#32764](https://github.com/open-webui/open-webui/issues/32764) +- โฌ…๏ธ **Right-to-left question cards.** Question cards from Ask User now follow the Chat Direction setting, so Hebrew and Arabic questions and answers are laid out right to left. [#32784](https://github.com/open-webui/open-webui/pull/32784), [Commit](https://github.com/open-webui/open-webui/commit/aee4cbf4639281f711018af08e029e0f501fd3c4), [#32778](https://github.com/open-webui/open-webui/issues/32778) +- ๐Ÿ› ๏ธ **Same-named tool functions.** When two attached tools have a function with the same name, the model can now call both, where only the first one could be called. [#32670](https://github.com/open-webui/open-webui/pull/32670), [Commit](https://github.com/open-webui/open-webui/commit/ab6976b5bf6b1f18149a4f6c8ec4e2d90adec643), [#32669](https://github.com/open-webui/open-webui/issues/32669) +- ๐Ÿงท **Tool server array parameters.** An array query parameter now reaches an OpenAPI tool server as repeated values instead of one text value that looks like a Python list. [#32677](https://github.com/open-webui/open-webui/pull/32677), [Commit](https://github.com/open-webui/open-webui/commit/fd1e59b25ff68ff015ce84707839084157df6045), [#32676](https://github.com/open-webui/open-webui/issues/32676) +- โ™ป๏ธ **Stable tool lists across restarts.** Tools from tool servers, Open Terminal included, are now sent to the model in the same form after every restart, where their required parameters could change order and make the provider's prompt cache miss so that long chats were processed again from scratch. [#33000](https://github.com/open-webui/open-webui/pull/33000), [Commit](https://github.com/open-webui/open-webui/commit/ee7c9ff5c19d7d8c24c991028b08ff6672c6e653) +- ๐Ÿ“– **Reading files in pages.** The model's file reading tools now return every part of a file or knowledge base file read in pages with line numbers on, where some text between pages was skipped, and asking for only an end line now reads from the first line up to it, where the model got the same opening part back and kept retrying. [#33155](https://github.com/open-webui/open-webui/pull/33155), [Commit](https://github.com/open-webui/open-webui/commit/a01b36afe80983ca878b2c4dcdc25f8559a25308), [#33099](https://github.com/open-webui/open-webui/issues/33099), [#33154](https://github.com/open-webui/open-webui/pull/33154), [Commit](https://github.com/open-webui/open-webui/commit/d378fe81cb7e6bde2e4766cc5be1e0a45a320d3b), [#33100](https://github.com/open-webui/open-webui/issues/33100) +- ๐Ÿ“š **Multi-folder knowledge drops.** Dropping several folders on a knowledge base now uploads all of them, where only the first one was uploaded. [#32653](https://github.com/open-webui/open-webui/pull/32653), [Commit](https://github.com/open-webui/open-webui/commit/d907b61816018202d2425109fbf9b506107e7182), [#32652](https://github.com/open-webui/open-webui/issues/32652) +- ๐Ÿ™ˆ **Base models after publishing.** Hiding, toggling or editing a base model right after making it public in Admin Settings > Models is now saved. [#32655](https://github.com/open-webui/open-webui/pull/32655), [Commit](https://github.com/open-webui/open-webui/commit/d8bef1ef90391647d2d34dffade63484f70e5c83), [#32654](https://github.com/open-webui/open-webui/issues/32654) +- ๐Ÿงฉ **Restored skill-only drafts.** A draft that holds only a skill, brought back to the chat input, now sends only that skill, where the names of every skill were sent. [#32690](https://github.com/open-webui/open-webui/pull/32690), [Commit](https://github.com/open-webui/open-webui/commit/14956af03f2ba50a154b13ff77166139fdcc0315), [#32689](https://github.com/open-webui/open-webui/issues/32689) +- ๐Ÿ **Python code block results.** Running a plotting block again now shows only the new plot, and a block whose last value is a date, Decimal or other object shows that value instead of "Maximum call stack size exceeded". [#32686](https://github.com/open-webui/open-webui/pull/32686), [Commit](https://github.com/open-webui/open-webui/commit/1a0bdb38a179ace36419aee87688727a9466a25a), [#32685](https://github.com/open-webui/open-webui/issues/32685), [#32682](https://github.com/open-webui/open-webui/pull/32682), [Commit](https://github.com/open-webui/open-webui/commit/fb5eec56dd2212d07a77dfb4ed4b25d26ccebcb2), [#32681](https://github.com/open-webui/open-webui/issues/32681) +- ๐ŸชŸ **Preview of an earlier artifact.** Preview on an earlier code block now opens that block's artifact when the artifacts pane was closed, where it opened the newest one. [#32688](https://github.com/open-webui/open-webui/pull/32688), [Commit](https://github.com/open-webui/open-webui/commit/9862a5bd613bb1c98166bb0eff1c8e824fa86723), [#32687](https://github.com/open-webui/open-webui/issues/32687) +- ๐Ÿ“Ž **Attachments in the chat input.** An attached webpage now stays when file upload is not allowed, and a file's Entire Document switch shows that file's own setting after another attachment is removed. [#32701](https://github.com/open-webui/open-webui/pull/32701), [Commit](https://github.com/open-webui/open-webui/commit/bb8d49ff31d3503f91dff2d6e60b4376e021d2f7), [#32700](https://github.com/open-webui/open-webui/issues/32700), [#32699](https://github.com/open-webui/open-webui/pull/32699), [Commit](https://github.com/open-webui/open-webui/commit/a944564c20a3c207c6987e49d10cc01658e50b67), [#32698](https://github.com/open-webui/open-webui/issues/32698) +- ๐Ÿ–‡๏ธ **Attach entries without uploads.** When files cannot be attached, because of a missing permission or a selected model without File Upload, the greyed Attach Knowledge, Reference Chats and Attach Notes entries in the + menu no longer open and the # and @ lists leave out what cannot be attached, where a picked item vanished from the input without a message. [#32968](https://github.com/open-webui/open-webui/pull/32968), [Commit](https://github.com/open-webui/open-webui/commit/75c4421b3ab94b1a39d74674475294571bd20bcd), [#32830](https://github.com/open-webui/open-webui/issues/32830) +- ๐Ÿ“ฌ **First-message terminal uploads.** With Chat Uploads set to Filesystem on a Per chat terminal, a file attached to the first message of a new chat now uploads into that chat's terminal when the message is sent, where it silently landed in the shared workspace instead. [Commit](https://github.com/open-webui/open-webui/commit/049d75e176dd1ef3f2f1eef09d63f30c4e988b3c), [#30245](https://github.com/open-webui/open-webui/issues/30245) +- ๐Ÿ•ธ๏ธ **Web pages load on fresh installs.** Attached web pages and other HTML text extraction return their text again on fresh installs, where a broken update of a library underneath made them come back empty. [#33103](https://github.com/open-webui/open-webui/pull/33103), [Commit](https://github.com/open-webui/open-webui/commit/f32de07ddead5453658c828cd7e2c3a1c680934c) +- ๐Ÿ”Ž **Shared Chats search paging.** A search in Shared Chats or in an admin's view of a user's chats now loads more than the first 60 results. [#32675](https://github.com/open-webui/open-webui/pull/32675), [Commit](https://github.com/open-webui/open-webui/commit/0f2d1af1ce2092b2d6021823a923ddd179682f52), [#32674](https://github.com/open-webui/open-webui/issues/32674) +- ๐Ÿ“‚ **Open folder stays open.** Deleting another folder in the sidebar no longer closes the folder page you have open. [#32697](https://github.com/open-webui/open-webui/pull/32697), [Commit](https://github.com/open-webui/open-webui/commit/db9aa8c9c02f841f4d35f65ee061eddd2e4a57f9), [#32696](https://github.com/open-webui/open-webui/issues/32696) +- ๐Ÿ“ **Note pins and counts.** The Notes list now shows Pin for a note unpinned from the sidebar, and readers of a note shared as read only see its word and character counts instead of zero. [#32707](https://github.com/open-webui/open-webui/pull/32707), [Commit](https://github.com/open-webui/open-webui/commit/6a7205e965072a016c9c3046e1be320921a0af5f), [#32706](https://github.com/open-webui/open-webui/issues/32706), [#32711](https://github.com/open-webui/open-webui/pull/32711), [Commit](https://github.com/open-webui/open-webui/commit/252338964223cc75b5d0f02ba9e3cb7f6bd9ab90), [#32710](https://github.com/open-webui/open-webui/issues/32710) +- ๐Ÿชž **Notes open once.** A note that two people open at the same time, such as one imported from a Markdown or text file and not edited since, no longer shows and saves its text twice, also with several workers. [#33004](https://github.com/open-webui/open-webui/pull/33004), [Commit](https://github.com/open-webui/open-webui/commit/499b83fa8d47f592bd7d79cab270d5cfc12652be), [#33002](https://github.com/open-webui/open-webui/issues/33002), [Commit](https://github.com/open-webui/open-webui/commit/1407f83cfc8df4e727f82beabdd4da6e29fc1119), [#32824](https://github.com/open-webui/open-webui/issues/32824) +- ๐Ÿ”Š **Voice from Settings > Audio.** Read Aloud and voice mode now use the voice picked in Settings > Audio, which in Firefox fell back to the default voice. [#32705](https://github.com/open-webui/open-webui/pull/32705), [Commit](https://github.com/open-webui/open-webui/commit/5edbd12bc9ba29eb0753d9bc888165d23171b0d8), [#32704](https://github.com/open-webui/open-webui/issues/32704) +- ๐Ÿ”ˆ **Read Aloud after a failed sentence.** Read Aloud now stops requesting the remaining sentences once one fails, so an unavailable speech provider shows a single error instead of one for every sentence. [#33028](https://github.com/open-webui/open-webui/pull/33028), [Commit](https://github.com/open-webui/open-webui/commit/ea615c3a2e89d827e24016d719acb5ee63f409d2), [#33023](https://github.com/open-webui/open-webui/issues/33023) +- ๐Ÿ—„๏ธ **Archived chats survive folders.** Archive All Chats now takes the chats out of their folders, so deleting a folder afterwards no longer deletes those archived chats for good. [#32647](https://github.com/open-webui/open-webui/pull/32647), [Commit](https://github.com/open-webui/open-webui/commit/97f5c4e973a703b63a2606b054de324db88f706f), [#32646](https://github.com/open-webui/open-webui/issues/32646) +- ๐Ÿ”Œ **No hangs after closed pages.** Closing a page while it was still loading, such as a chat export or a file's processing status, no longer loses database connections on SQLite, where later requests could hang or fail with 503 once enough were lost. [#32617](https://github.com/open-webui/open-webui/pull/32617), [Commit](https://github.com/open-webui/open-webui/commit/2355b8a3699826eaf1fe5a344f63e292f9532c48), [#32609](https://github.com/open-webui/open-webui/issues/32609), [#32741](https://github.com/open-webui/open-webui/issues/32741) +- ๐Ÿงฑ **Frontend build on Windows.** Running npm run build on Windows works again, where the encryption module check added in 0.12.3 failed on Windows paths and line endings, and the build now runs with a 12 GB memory limit like the Docker build. [#32735](https://github.com/open-webui/open-webui/pull/32735), [Commit](https://github.com/open-webui/open-webui/commit/7345c6c31e91b473a4a6b49ec14d37d37cbd8b49), [#32656](https://github.com/open-webui/open-webui/issues/32656) +- ๐Ÿ“จ **Voice call user headers.** With "ENABLE_FORWARD_USER_INFO_HEADERS" on, Realtime voice calls now send the user info headers, or the signed user JWT when configured, to the realtime provider like chat requests do. [#32733](https://github.com/open-webui/open-webui/pull/32733), [Commit](https://github.com/open-webui/open-webui/commit/c7e159bdd66a1d05331e6a579e627004bc3c51d1) +- ๐Ÿช„ **Function input dialogs answered.** Confirming or cancelling a function's input or confirmation dialog now reaches the function when a script event arrived while the dialog was open, where the function waited until it timed out. [#32744](https://github.com/open-webui/open-webui/pull/32744), [Commit](https://github.com/open-webui/open-webui/commit/2d9852c6048774c0d8913c722b5fe661326f1b4d), [#32742](https://github.com/open-webui/open-webui/issues/32742) +- ๐Ÿชƒ **Questions survive reconnects.** When the page reloads or loses its connection while Ask User, a tool approval, an MCP server's input request or a function's confirmation or input dialog waits for you, the question now appears again once you reopen that chat within a minute, where the request waited until it timed out and failed. [Commit](https://github.com/open-webui/open-webui/commit/c596d40bd4f554057738ba779b38781a7c2de108) +- โ“ **Clearer Ask User error.** When a model sends the Ask User questions as something other than a list, such as a JSON string, it now gets an error saying they must be an array of question objects instead of "ask_user requires 1-3 questions", which made models repeat the same call. [#32727](https://github.com/open-webui/open-webui/pull/32727), [Commit](https://github.com/open-webui/open-webui/commit/794e57cf7ed29e0bf00a66a825c1d0b9682845b4), [#32662](https://github.com/open-webui/open-webui/issues/32662) +- ๐Ÿ›‘ **Stop sequences with percent.** A stop sequence containing % no longer stops every message from sending. [#32649](https://github.com/open-webui/open-webui/pull/32649), [Commit](https://github.com/open-webui/open-webui/commit/fdb304be2f5250c9282bacd3ff91757e55b89976), [#32648](https://github.com/open-webui/open-webui/issues/32648) +- ๐Ÿ—œ๏ธ **Channel image compression by default.** With image compression on, images in channels are now compressed when Compress Images in Channels is left at its default, where they were sent uncompressed. [#32693](https://github.com/open-webui/open-webui/pull/32693), [Commit](https://github.com/open-webui/open-webui/commit/70fb5462eab6b71e258c9fbd9ce5714bd173bcfb), [#32692](https://github.com/open-webui/open-webui/issues/32692) +- ๐ŸŽ™๏ธ **Microphone off when leaving.** Leaving a chat while dictating now turns the microphone off. [#32640](https://github.com/open-webui/open-webui/pull/32640), [Commit](https://github.com/open-webui/open-webui/commit/636b631ab7cf2f4053c43466468cd4bb119dd250), [#32638](https://github.com/open-webui/open-webui/issues/32638), [#32639](https://github.com/open-webui/open-webui/issues/32639) +- โœ๏ธ **Chat titles of only spaces.** Renaming a chat to only spaces now keeps its title and shows an error instead of saving a blank title. [#32770](https://github.com/open-webui/open-webui/pull/32770), [Commit](https://github.com/open-webui/open-webui/commit/9cbd27011b1d1842f52cbf91b4b5764b5820b52b), [#32769](https://github.com/open-webui/open-webui/issues/32769) +- ๐Ÿ’ฌ **Prompts from / in channels.** Picking a prompt from the / menu in a channel now inserts the prompt text instead of a command chip. [#32713](https://github.com/open-webui/open-webui/pull/32713), [Commit](https://github.com/open-webui/open-webui/commit/1d0b78271910cb5a20e121fd586389906b87dbbe), [#32712](https://github.com/open-webui/open-webui/issues/32712) +- ๐Ÿ”ค **No stray formatting spaces.** Chat messages no longer show an extra space at the start of each paragraph and before italic, bold, struck-through or linked text, which appeared since 0.12.3 and left a gap after an em dash. [#32743](https://github.com/open-webui/open-webui/pull/32743), [Commit](https://github.com/open-webui/open-webui/commit/2bebbb44e1a04b220f831aced950b0e334529988), [#32739](https://github.com/open-webui/open-webui/issues/32739) +- ๐Ÿ” **FastMCP list results sent once.** List results from tools on servers built with the standalone FastMCP package now reach the model once instead of twice, as text and as structured data. [#32726](https://github.com/open-webui/open-webui/pull/32726), [Commit](https://github.com/open-webui/open-webui/commit/217766ed0f53bde167cb80b115f7eb79664ffe5a), [#32719](https://github.com/open-webui/open-webui/issues/32719) +- ๐Ÿชข **MCP tools with alternative inputs.** MCP tools that describe their input as alternatives, such as a page by ID or by path, now receive the arguments the model sends, where they were called with none and the server rejected the call. [#32903](https://github.com/open-webui/open-webui/pull/32903), [Commit](https://github.com/open-webui/open-webui/commit/f3f9af594f3c9a20b1f46f846eb8393630733f6c), [#32898](https://github.com/open-webui/open-webui/discussions/32898) +- ๐Ÿฉบ **Readable MCP tool errors.** When an MCP tool returns an error, the model now gets the server's error text as written instead of an unreadable dump of the whole result, so it can correct the call where it tended to retry the same broken one. [#32942](https://github.com/open-webui/open-webui/pull/32942), [Commit](https://github.com/open-webui/open-webui/commit/37af63b6496d545f6f2d4e8067ea01de209e218b), [#32918](https://github.com/open-webui/open-webui/issues/32918) +- ๐Ÿ“ž **Ended Realtime calls named correctly.** When the voice provider ends a Realtime call, the call now shows "Voice provider connection closed" instead of sometimes showing "Voice connection failed". [#32730](https://github.com/open-webui/open-webui/pull/32730), [Commit](https://github.com/open-webui/open-webui/commit/cd74e6d1266c5a623f9c143d7efa6cb4d6f3f0c9), [#32729](https://github.com/open-webui/open-webui/issues/32729) +- ๐Ÿ—œ๏ธ **Compaction in more chats.** Context compaction now also runs in temporary chats and on a chat with only a few messages that is over the threshold, such as one question with a reply full of tool output, where the follow-up and any regenerate or edit of it failed with a context length error. [#32794](https://github.com/open-webui/open-webui/pull/32794), [Commit](https://github.com/open-webui/open-webui/commit/56eca192ab7d98dd9d1a9811e4452dc32145848d), [#32781](https://github.com/open-webui/open-webui/issues/32781), [Commit](https://github.com/open-webui/open-webui/commit/d5cd7f4907f9a6832dc5b52520a1381ef50a663c), [#32600](https://github.com/open-webui/open-webui/issues/32600) +- ๐ŸŽš๏ธ **Chat Controls saves.** A change in a chat's Controls, such as its system prompt or a parameter, is now saved on its own, so it no longer overwrites settings changed elsewhere with an older copy. [Commit](https://github.com/open-webui/open-webui/commit/b4a58be193031827f2fc19b943646136d1e43575), [#32755](https://github.com/open-webui/open-webui/issues/32755) +- ๐Ÿงญ **Scrolling while a reply streams.** A streaming reply now keeps the view at the bottom as its content grows, and scrolling up while it streams is no longer pulled back down. [Commit](https://github.com/open-webui/open-webui/commit/5a46aad0f0702536c98c9a26ae7d04482cdac784), [#32728](https://github.com/open-webui/open-webui/issues/32728) +- โšก **Early updates in new chats.** Updates that reach a new chat's first reply before the chat is fully created, and live updates that arrive while a chat is still loading, are no longer lost, and a message queued during the first reply of a new chat is sent once that reply finishes. [Commit](https://github.com/open-webui/open-webui/commit/cbd06d2aad0d64c2a50b4989c4290762de2cd3f0), [Commit](https://github.com/open-webui/open-webui/commit/d5038fec44d2f37e81798a6c7f4340a8d1a62f10), [#32550](https://github.com/open-webui/open-webui/issues/32550), [#32761](https://github.com/open-webui/open-webui/issues/32761) +- ๐Ÿ“ฅ **Accurate upload status.** A file uploaded to a knowledge base or a chat is now only shown as processed once its content is indexed and, for a knowledge base, linked to it, where it could show as done while that work was still running. [Commit](https://github.com/open-webui/open-webui/commit/f5e8f84e69d0f4224cc27cabd4f8d2c441d4d58c), [#32803](https://github.com/open-webui/open-webui/issues/32803) +- ๐Ÿงฎ **Knowledge uploads listed at once.** Files selected or dropped together into a knowledge base now all show as Uploading right away in upload order, where only the first one had a row and the others stayed hidden until the one before them had finished processing. [#32992](https://github.com/open-webui/open-webui/pull/32992), [Commit](https://github.com/open-webui/open-webui/commit/0c684208bbc6e28e31995c0c4788429b38048db0) +- โณ **Knowledge files show Processing.** A file added to a knowledge base now switches from Uploading to Processing once it reaches the server, and the list updates on its own until the file is ready, where it said Uploading during the whole text extraction until you left and reopened the knowledge base. [#32982](https://github.com/open-webui/open-webui/pull/32982), [Commit](https://github.com/open-webui/open-webui/commit/0a568f6a813d49ca6e7797c7940647782e44ad48) +- ๐Ÿง  **Reasoning replay with Azure.** Follow-up requests to reasoning models through the Responses API now leave out the fields Azure rejects on earlier reasoning steps, such as their status. [Commit](https://github.com/open-webui/open-webui/commit/d1705c10788242b4d1a49042318a577877042469), [#32805](https://github.com/open-webui/open-webui/issues/32805) +- ๐Ÿ“‹ **Drafts with variables kept.** Reloading the page with a chat input draft that contains {{ }} placeholders now restores the draft as it was, where it asked for input variables and dropped the text. [Commit](https://github.com/open-webui/open-webui/commit/6dbd375c267dd0dafc83c480ec23e3b1a7156406), [#32650](https://github.com/open-webui/open-webui/issues/32650) +- ๐Ÿ”‘ **OAuth 2.1 static MCP secrets.** MCP connections using OAuth 2.1 (Static) now send the client secret through HTTP Basic authentication when the server supports it, where servers such as X Ads that list the public client method first got no secret and rejected the sign-in. [#32818](https://github.com/open-webui/open-webui/pull/32818), [Commit](https://github.com/open-webui/open-webui/commit/21f770fb731ff24245bc9ca8c3c82bb4171e24cf), [#32813](https://github.com/open-webui/open-webui/issues/32813) +- ๐ŸŒ **Web Search settings save.** Admins can now save Web Search settings such as the web loader while web search is turned off, where empty search engine fields blocked saving. [#32840](https://github.com/open-webui/open-webui/pull/32840), [Commit](https://github.com/open-webui/open-webui/commit/cc6de63bc876f3c3d8116d5d2858e7887b1997b9), [#32831](https://github.com/open-webui/open-webui/issues/32831) +- ๐Ÿ–Œ๏ธ **Images settings save.** Admins can now save Images settings while Image Generation or Image Edit is turned off, where a missing API key or URL for that feature's engine, such as the OpenAI key on a fresh install, blocked every change on the page. [#32949](https://github.com/open-webui/open-webui/pull/32949), [Commit](https://github.com/open-webui/open-webui/commit/6b9237f1a1ef28045d36c07eb452e7b76524c19d), [#32835](https://github.com/open-webui/open-webui/issues/32835) +- ๐ŸŒ„ **WebP image editing.** Editing a WebP image with the built-in image editor now works in the Docker image, where the image reached the provider without an image type and was rejected. [#32902](https://github.com/open-webui/open-webui/pull/32902), [Commit](https://github.com/open-webui/open-webui/commit/f6f42b0111054123d6811270feca35bf9ce6d19d), [#32899](https://github.com/open-webui/open-webui/issues/32899) +- ๐Ÿด **No fork in temporary chats.** The Fork chat option is now hidden in temporary chats and the /fork command answers that there is no chat to fork, where forking failed with an error. [#32839](https://github.com/open-webui/open-webui/pull/32839), [Commit](https://github.com/open-webui/open-webui/commit/1a492207971a5118dde2fe6b523edf7021f38cc9), [#32833](https://github.com/open-webui/open-webui/issues/32833) +- ๐Ÿš€ **First message after loading.** A message sent right after the page loads is no longer wiped by the new chat setup still running, where its reply was lost. [#32829](https://github.com/open-webui/open-webui/pull/32829), [Commit](https://github.com/open-webui/open-webui/commit/4ed1af6879ee632a3130771b4a960ccf37c1c305), [#32819](https://github.com/open-webui/open-webui/issues/32819) +- ๐Ÿ” **OAuth connections over the API.** Connections set to OAuth authentication now send the user's OAuth token when the user calls the API with an API key or bearer token, like tool servers already did. [#32826](https://github.com/open-webui/open-webui/pull/32826), [Commit](https://github.com/open-webui/open-webui/commit/6367a3cc406b3417d1a2eb2bfde9f1b841d43150), [#32820](https://github.com/open-webui/open-webui/issues/32820) +- ๐Ÿ“‘ **MinerU key in local mode.** The MinerU loader in local mode now sends the configured API key to MinerU 4.x servers that require one, where every document failed. [#32838](https://github.com/open-webui/open-webui/pull/32838), [Commit](https://github.com/open-webui/open-webui/commit/3e0564d11a06052d8042fffc95b138dcbde5df6b), [#32836](https://github.com/open-webui/open-webui/issues/32836) +- ๐Ÿšซ **Model import reports taken IDs.** Importing models on the Workspace Models page now stops with an error at a model whose ID belongs to a connection model or to another user's model the importer cannot edit, where that model was skipped without a message. [#32866](https://github.com/open-webui/open-webui/pull/32866), [Commit](https://github.com/open-webui/open-webui/commit/cb7d7e851d160bfc866aca9385c8a8013dd10192) +- ๐ŸŽž๏ธ **Left-aligned PowerPoint titles.** The PowerPoint preview now keeps titles and subtitles that the file aligns left on the left, where it centered them. [#32876](https://github.com/open-webui/open-webui/pull/32876), [Commit](https://github.com/open-webui/open-webui/commit/8fa77c8282b10e7de36863c4df6583a62a55354c), [#32873](https://github.com/open-webui/open-webui/issues/32873) +- ๐Ÿซฅ **Multi-model hover previews.** Sidebar hover previews of a chat with replies from several models now show one reply at full width, where every reply was squeezed into the card. [Commit](https://github.com/open-webui/open-webui/commit/35b51e09eab0942470cb9dce8f97fb00b9b96f2c), [#32858](https://github.com/open-webui/open-webui/issues/32858) +- ๐Ÿš **Launcher help in zsh.** The examples in the Docker Compose launcher help now quote options with square brackets, so they also work when pasted into zsh. [#32881](https://github.com/open-webui/open-webui/pull/32881), [Commit](https://github.com/open-webui/open-webui/commit/52f51ea4f3044072d49eefd4feedb859bb66b80c), [#32878](https://github.com/open-webui/open-webui/issues/32878) +- ๐ŸŒก๏ธ **Context gauge uses model threshold.** The context usage gauge now measures against the compaction threshold set on the model or in the default model parameters, the same one compaction uses, where it ignored a lower threshold on the model and showed a chat as far from compaction. [Commit](https://github.com/open-webui/open-webui/commit/c9415a688ea469144ab2a7796d5eef71947af0b8), [#32821](https://github.com/open-webui/open-webui/issues/32821) +- ๐Ÿท๏ธ **Tooltips show text as written.** Tooltips now show names, paths and descriptions that contain angle brackets as written, where they came out mangled or partly missing. [#32953](https://github.com/open-webui/open-webui/pull/32953), [Commit](https://github.com/open-webui/open-webui/commit/3299a097530847ec53da01a5964cf7ef8592dee0) +- ๐Ÿซ™ **Unavailable options hidden.** Options that cannot take effect are now hidden, such as Capture in the + menu without a Vision model, Attach Notes without Notes, the Valves pickers in Chat Controls for disabled tools and functions, the Context Compaction Threshold while context compaction is off, the title, follow-up and tag generation switches in Settings > Interface while the admin has turned them off, Compress Images in Channels for users who cannot use channels, the Web Search in Chat setting while web search is not available to the user, the Voice section of Settings > Interface for users who cannot make calls, group and default permission toggles for features the admin has turned off, the Terminal capability and default terminal in the model editor while no terminal server or direct integration is available, the New Temporary Chat and Delete Chat shortcuts for users who may not use them, the Web Search, Image Generation, Code Interpreter and Memory capabilities and Default Features in the model editor while that feature is off for the instance, built-in tools in the model editor while the model's matching capability or the feature itself is off, the engine settings in Settings > Web Search and Settings > Images while web search or image generation is off, the Web Search Query Generation, Regenerate Menu and terminal settings in Settings > Interface while they cannot apply, "/skills:create" for models that cannot create skills, the Call button while speech-to-text is unavailable, the Audio settings tab for users allowed no speech or calls, the multi-factor authentication section while MFA does not apply to the user and the openwebui.com author link on a new chat while community sharing is off, while saved values are kept for when they apply again. [#32969](https://github.com/open-webui/open-webui/pull/32969), [#32967](https://github.com/open-webui/open-webui/pull/32967), [#32959](https://github.com/open-webui/open-webui/pull/32959), [Commit](https://github.com/open-webui/open-webui/commit/9e5a355fd2b318cf68726c69dbf37dae5e8413b0), [Commit](https://github.com/open-webui/open-webui/commit/9faca2ac5bd69c536e4a87563af39a195d6ea32e), [Commit](https://github.com/open-webui/open-webui/commit/4324573f16b5ce888c9baf235188d7bcfe4b5f51), [#32962](https://github.com/open-webui/open-webui/pull/32962), [#32973](https://github.com/open-webui/open-webui/pull/32973), [#32976](https://github.com/open-webui/open-webui/pull/32976), [#32977](https://github.com/open-webui/open-webui/pull/32977), [#32980](https://github.com/open-webui/open-webui/pull/32980), [#32961](https://github.com/open-webui/open-webui/pull/32961), [Commit](https://github.com/open-webui/open-webui/commit/1f737b894827d19b1b1b4e9dfd5eea23992a3a96), [Commit](https://github.com/open-webui/open-webui/commit/be8f2c0a21d7eb3c873c085f90273dc5e6e39b3d), [Commit](https://github.com/open-webui/open-webui/commit/fbad6fb252f6eb7ccce86944b3bb83623f2d5598), [Commit](https://github.com/open-webui/open-webui/commit/11406c1654794d153f120899f12728cf84490488), [Commit](https://github.com/open-webui/open-webui/commit/35ee76cebb523c21703b31a2cf4347e984490a95), [Commit](https://github.com/open-webui/open-webui/commit/502af86b254b3d071e6b906223493f486cc73c51), [#32972](https://github.com/open-webui/open-webui/pull/32972), [Commit](https://github.com/open-webui/open-webui/commit/521da58ff3bcbb3205e695286ff8f71a64d23606), [#32975](https://github.com/open-webui/open-webui/pull/32975), [Commit](https://github.com/open-webui/open-webui/commit/d48b5e1c878140ce04b5cf5c30d15a472cbd9346), [#32983](https://github.com/open-webui/open-webui/pull/32983), [Commit](https://github.com/open-webui/open-webui/commit/8852d460b7009f776a131e88cbf0cbad595a16d8), [#32966](https://github.com/open-webui/open-webui/pull/32966), [Commit](https://github.com/open-webui/open-webui/commit/5e62c8997f9d14ebc321022a552380f4dc932526), [#32978](https://github.com/open-webui/open-webui/pull/32978), [Commit](https://github.com/open-webui/open-webui/commit/159a29ed06c4e689c465c105c74cf0d9ff4904b9), [#32963](https://github.com/open-webui/open-webui/pull/32963), [Commit](https://github.com/open-webui/open-webui/commit/98f23b17a5755216e31c09ee938e36e46d139fee), [#32965](https://github.com/open-webui/open-webui/pull/32965), [Commit](https://github.com/open-webui/open-webui/commit/758e4f6cc3bc504c8e100e535694dbc93214ad31), [#32984](https://github.com/open-webui/open-webui/pull/32984), [Commit](https://github.com/open-webui/open-webui/commit/e11c1bb38c3695917038b0d79933b35886b0e70e), [#32985](https://github.com/open-webui/open-webui/pull/32985), [Commit](https://github.com/open-webui/open-webui/commit/1d6d805587c06847d9518ccab79fe780aba8d1a6), [#32986](https://github.com/open-webui/open-webui/pull/32986), [Commit](https://github.com/open-webui/open-webui/commit/d2e88ba37abf6d83d9fcffec8574e155b352f4ca), [#32974](https://github.com/open-webui/open-webui/pull/32974), [Commit](https://github.com/open-webui/open-webui/commit/c4aac6152b59e17610bbb5aa9bab1e230460c3ed), [#32981](https://github.com/open-webui/open-webui/pull/32981), [Commit](https://github.com/open-webui/open-webui/commit/11081b1567dd4b5b41907b8733c21239079a94ca), [#32971](https://github.com/open-webui/open-webui/pull/32971), [Commit](https://github.com/open-webui/open-webui/commit/f36ed913719814419d5a621b528ec1b56595809c), [#32970](https://github.com/open-webui/open-webui/pull/32970), [Commit](https://github.com/open-webui/open-webui/commit/b02ff544597755624953ecc15290bee19348ca54), [#32964](https://github.com/open-webui/open-webui/pull/32964), [Commit](https://github.com/open-webui/open-webui/commit/2cf014c7e9be601116d8e93da0d7367f77d6f14e), [#32830](https://github.com/open-webui/open-webui/issues/32830) +- ๐Ÿ“‡ **Knowledge file text edits.** The knowledge base file viewer now previews text files with the indexed text that edits change, refreshes the preview after saving and refuses to save empty content. [Commit](https://github.com/open-webui/open-webui/commit/82d6f230b4e701e85863c01b1992a25a767696bf) +- ๐Ÿ‘๏ธ **PDF image OCR stays light.** Reading text from images in PDFs now uses one processor thread per upload by default, where every upload started a thread pool the size of the server's cores and could slow the whole server down, and "RAPIDOCR_PARAMS" lets administrators pass their own RapidOCR settings. [Commit](https://github.com/open-webui/open-webui/commit/56c570afc36e6dae528563059e30b1e030628734), [#32844](https://github.com/open-webui/open-webui/issues/32844) +- ๐Ÿ“ก **Websockets after Redis reconnects.** With the Redis websocket manager and "retry_on_timeout" in "WEBSOCKET_REDIS_OPTIONS", an instance now accepts new browser connections again once Redis is back after its connection dropped, where since 0.12.3 every new connection could hang until the instance was restarted. [#33009](https://github.com/open-webui/open-webui/pull/33009), [Commit](https://github.com/open-webui/open-webui/commit/0d17660535dd2ad9d6f0b75a2a2f5855066cd0a0), [#33008](https://github.com/open-webui/open-webui/issues/33008) +- ๐Ÿฅž **One model More menu open.** Clicking the More button of another model in the model picker, or clicking another model, now closes the More menu that was open, where the menus stayed open and piled up over the picker. [#33020](https://github.com/open-webui/open-webui/pull/33020), [Commit](https://github.com/open-webui/open-webui/commit/fa629e5ca5015f6bc3e3be1f7a4a76c5ccd57e18), [#33019](https://github.com/open-webui/open-webui/issues/33019) + +### Changed + +- ๐Ÿ—„๏ธ **Manage Files shows only yours.** Manage Files now lists only your own files, also for administrators with "BYPASS_ADMIN_ACCESS_CONTROL", who previously saw every user's files there. [Commit](https://github.com/open-webui/open-webui/commit/2a86805648f45c36c479c6f9a0127cae799ee14f) +- ๐Ÿ•น๏ธ **Model controls for all users.** Anyone with access to a model can now pick its model control options, such as a Thinking level, and parameters saved to an account are no longer filtered by the Allow Chat Controls and Allow Chat Params permissions, which now only hide the Chat Controls and Advanced Parameters panels. [#32860](https://github.com/open-webui/open-webui/pull/32860), [Commit](https://github.com/open-webui/open-webui/commit/db5b8749448c5cb2a1e42f1bd0c01213bc2c31d1), [#32626](https://github.com/open-webui/open-webui/issues/32626) +- ๐Ÿค **Sharing permissions enforced everywhere.** Sharing permissions such as Models Sharing, Knowledge Sharing and Folders Sharing now also apply to sharing through the API, and a sharing change a user is not allowed to make is now refused with an error instead of being quietly left out. [Commit](https://github.com/open-webui/open-webui/commit/5f95008abdfbbbfbe5c080de0347deb70eb507b6) +- ๐Ÿ”€ **Sharing changed only in Access.** Saving a model, prompt, tool, skill, knowledge base, note, channel or calendar no longer changes who it is shared with, which is now changed only in the item's Access settings, saved right away in the model editor, channel settings and external knowledge sources, or through the access endpoints that channels and calendars now also have. [Commit](https://github.com/open-webui/open-webui/commit/5f95008abdfbbbfbe5c080de0347deb70eb507b6), [Commit](https://github.com/open-webui/open-webui/commit/c7e34e0fa9bdd34f798ab197e1e21aca2234ed2b) +- ๐Ÿณ **Python 3.12 Docker image.** The Docker image now runs Python 3.12 on Debian 13 instead of Python 3.11 on Debian 12, so custom functions, tools and packages installed with pip inside the container need versions that support Python 3.12. [#32861](https://github.com/open-webui/open-webui/pull/32861), [Commit](https://github.com/open-webui/open-webui/commit/a915df8ce12b32109b7b929cb2cad6046293aef6) +- ๐Ÿ“ฆ **DOMPurify updated to 3.4.17.** The DOMPurify library that removes unsafe HTML before content is shown was updated from 3.4.11 to 3.4.17. [#32863](https://github.com/open-webui/open-webui/pull/32863), [Commit](https://github.com/open-webui/open-webui/commit/61653e9697e667ebf4443bf7451b49306fd9fb18) +- ๐Ÿ“ฆ **Uvicorn updated to 0.54.0.** The Uvicorn web server was updated from 0.51.0 to 0.54.0, whose new features are all opt-in, so Open WebUI starts it with the same settings and admins need no action. [#33006](https://github.com/open-webui/open-webui/pull/33006), [Commit](https://github.com/open-webui/open-webui/commit/1a0628a84162f19750f580ebb8a4dd2cf13e653c) +- ๐Ÿ“ถ **aiohttp updated to 3.14.5.** The aiohttp library Open WebUI uses for outgoing connections was updated to 3.14.5, which no longer sends Secure cookies over plain HTTP, no longer reuses a connection after a cancelled upload and fixes a memory leak on websocket connections to upstream servers. [#33074](https://github.com/open-webui/open-webui/pull/33074), [Commit](https://github.com/open-webui/open-webui/commit/a6cf0b23abb197440e599235611ea31e571c5e6d) +- ๐Ÿ–ผ๏ธ **Pillow updated to 13.** The Pillow image library behind image uploads, image editing and PDF image reading was updated to 13.0.0 with fixes for crafted image files, and images are handled the same as before. [#33077](https://github.com/open-webui/open-webui/pull/33077), [Commit](https://github.com/open-webui/open-webui/commit/4bf37fd66132757902bcb02891661988324640a9) +- ๐Ÿ“„ **pypdf updated to 6.21.2.** The pypdf library was updated from 6.7.5 to 6.21.2 with fixes for malformed PDFs that could hang the server or use up its memory during upload, and because some line breaks inside text now come out as spaces, a re-uploaded PDF can be split into slightly different chunks with the same words. [#33078](https://github.com/open-webui/open-webui/pull/33078), [Commit](https://github.com/open-webui/open-webui/commit/7d488073ea6c51d359623a4c04194c555adb5fd1) +- ๐Ÿงฏ **Brotli updated to 1.2.1.** The Brotli libraries that unpack compressed responses from model providers, tool servers and web pages were updated to Brotli 1.2.1 and brotlicffi 1.2.1.0, which fix a flaw in the decoder that a crafted response could trigger. [#33073](https://github.com/open-webui/open-webui/pull/33073), [Commit](https://github.com/open-webui/open-webui/commit/12585a3851610b47b85b18b729c66172ef25e2ce) +- ๐Ÿ”ง **Direct Integrations off disables connections.** While Direct Integrations is turned off, the tool servers and Open Terminal connections that users and admins saved in their Integrations settings are no longer used in chats, where turning it off only hid the settings tab, and the saved connections apply again once it is turned back on. [#32996](https://github.com/open-webui/open-webui/pull/32996), [Commit](https://github.com/open-webui/open-webui/commit/3e9d6cb9508a1ba4ec18017b3c80afaf6ac59a89) + ## [0.12.3] - 2026-10-16 ### Added