From aefbac8ff8501765865f9d71dcf989d864ffa63b Mon Sep 17 00:00:00 2001 From: Classic298 <27028174+Classic298@users.noreply.github.com> Date: Sat, 12 Sep 2026 22:08:17 +0000 Subject: [PATCH] chore: cover link schemes, spellcheck, dotless hosts and webhook pictures --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f08e62e6cc..2f238a21ba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,7 +27,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - ๐Ÿ”ข **Knowledge listings come back in an order you asked for.** The `ls`, `tree` and `find` commands a model runs over a knowledge base now sort by name, and take `-t`, `-S` and `-r` for newest first, largest first and reversed, combinable as in a shell; `ls -t` was accepted and quietly dropped before, so the model was handed whatever order the database gave and read it as newest first. [#29840](https://github.com/open-webui/open-webui/pull/29840) - ๐Ÿชช **Backends can tell an API key from a browser session.** Where user info headers are forwarded, a request to an OpenAI or Ollama connection now carries `X-OpenWebUI-Auth-Type`, saying whether the person behind it signed in through the browser or called with an API key, and `{{AUTH_TYPE}}` can be put in a connection's custom headers; the header's name is set with `FORWARD_USER_INFO_HEADER_AUTH_TYPE`. [Commit](https://github.com/open-webui/open-webui/commit/ee46e2664ab23bacc536fed21c06ab19067d695b) - ๐Ÿ’ก **The first follow-up waits in the message box.** Once a reply has finished, the first of the follow-up questions it suggests now sits greyed inside the empty message box as well as under the reply: Tab writes it out, and typing anything of your own clears it away. [Commit](https://github.com/open-webui/open-webui/commit/7aaa4a692e949724913834efc47c57572042703b) -- ๐Ÿ”„ **General improvements.** Various improvements were implemented across the application to enhance performance, stability, and security, among them a quieter log: saving the retrieval settings no longer reports the reranking model as changed when it was not, and a picture service that cannot be reached is noted in a line rather than a stack trace. [Commit](https://github.com/open-webui/open-webui/commit/f1c803d36bae9d429eb630ad26853c9d939262b5), [Commit](https://github.com/open-webui/open-webui/commit/f80ef8bd), [#29922](https://github.com/open-webui/open-webui/pull/29922), [Commit](https://github.com/open-webui/open-webui/commit/a910b0d8f6e552790e76b93b65b8c6fb2582082d) +- ๐Ÿ”„ **General improvements.** Various improvements were implemented across the application to enhance performance, stability, and security, among them a quieter log: saving the retrieval settings no longer reports the reranking model as changed when it was not, and a picture service that cannot be reached is noted in a line rather than a stack trace, and the model list places itself against the window through the same machinery as the rest of the interface. [Commit](https://github.com/open-webui/open-webui/commit/f1c803d36bae9d429eb630ad26853c9d939262b5), [Commit](https://github.com/open-webui/open-webui/commit/f80ef8bd), [#29922](https://github.com/open-webui/open-webui/pull/29922), [Commit](https://github.com/open-webui/open-webui/commit/a910b0d8f6e552790e76b93b65b8c6fb2582082d), [Commit](https://github.com/open-webui/open-webui/commit/5bb321de06d290735de5ddef9fa9211d61abb4f9) - ๐ŸŒ **Translation updates.** Translations for Japanese, Traditional Chinese, Korean, Finnish, Russian, Ukrainian, German, Spanish, Portuguese (Brazil), Arabic, Arabic (Bahrain), Azerbaijani, Bulgarian, Bengali, Tibetan, Bosnian, Catalan, Cebuano, Czech, Danish, Basque, Croatian and Dutch were enhanced and expanded, and text that had been fixed in English, from the headings grouping the settings pages to labels and messages across the admin pages, the workspace and notifications, now takes its wording from the interface language. [Commit](https://github.com/open-webui/open-webui/commit/cffd734a1847593bb04c5b5a54d08daf3de0f614), [Commit](https://github.com/open-webui/open-webui/commit/006f95ee595a4d1d63b705c517f1c64cf9ebc676), [Commit](https://github.com/open-webui/open-webui/commit/f677fdbf5074e07216d9bb18d6934f3cfabb5839), [Commit](https://github.com/open-webui/open-webui/commit/237b11c6d944e083445e4ef53f5947b40bb80c6c), [Commit](https://github.com/open-webui/open-webui/commit/8aa25dd3585fe38062d2205231a440db31e330f3), [Commit](https://github.com/open-webui/open-webui/commit/9a4b6431), [#29794](https://github.com/open-webui/open-webui/pull/29794), [#29795](https://github.com/open-webui/open-webui/pull/29795), [#29798](https://github.com/open-webui/open-webui/pull/29798), [Commit](https://github.com/open-webui/open-webui/commit/4948842bea27914e8e8fc9f6e027f1e9c689eaa3), [#29870](https://github.com/open-webui/open-webui/pull/29870), [#29885](https://github.com/open-webui/open-webui/pull/29885) ### Fixed @@ -72,6 +72,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - ๐Ÿ’ญ **Claude Code keeps working past the first turn.** An Anthropic client talking to `/api/v1/messages` sends the assistant's earlier thinking back with every follow-up, and since 0.11.0 those blocks were passed on to an OpenAI-compatible backend as a content part it has no name for, so a strict server such as NVIDIA Dynamo turned the whole conversation down on its second turn. The blocks Open WebUI writes itself are now left out again, while signed ones are kept so a gateway forwarding to Anthropic still has what it needs. [#29849](https://github.com/open-webui/open-webui/pull/29849), [#29799](https://github.com/open-webui/open-webui/issues/29799) - ๐Ÿ—จ๏ธ **A model answering in a channel is given its terminal.** A model with a terminal chosen in the workspace had that choice honoured in a chat but dropped where it answered in a channel or ran as a channel automation, so it worked without one; it now carries the same terminal everywhere, alongside the tools, filters and features it already carried. [Commit](https://github.com/open-webui/open-webui/commit/c78ad89934095c4e42e3f059d400a24fe5681de2) - ๐Ÿ”ค **Custom headers survive a name with an accent.** The custom headers a connection sends are encoded once the values are filled in, so a person's name or group carrying anything beyond plain ASCII, a line break included, no longer breaks the request or reaches the other end as something else. [Commit](https://github.com/open-webui/open-webui/commit/7a4a4b93dca34f8ce0c481b180d3eea23797e984) +- ๐Ÿ†Ž **Right-click spelling corrections work again in Chrome.** Picking a suggestion from the browser's own spelling menu in the message box did nothing, or put the misspelling straight back, because a highlight meant for the notes editor was being drawn over the selection and rebuilding the text underneath it, taking the browser's spelling marks with it; that highlight is now kept out of the message box and only drawn where the editor is not in use. [#29952](https://github.com/open-webui/open-webui/pull/29952), [#29944](https://github.com/open-webui/open-webui/issues/29944) +- ๐Ÿณ **A service name without a dot is accepted again.** With local web fetching turned on, an address pointing at a name on the same network, `http://apprise:8000` and the like, was still refused as invalid, which left the setting useless for the container names most instances actually use; such a name is now accepted where the setting allows it. [#29945](https://github.com/open-webui/open-webui/pull/29945), [#28161](https://github.com/open-webui/open-webui/issues/28161) +- ๐Ÿชง **Text that only looks like a skill is left alone.** Something written as `<$fh>` in a message, as Perl and other languages do, was taken for a mention of a skill and quietly removed before the model saw it, and drawn on screen as a chip; only mentions naming a skill that exists and is turned on are treated as mentions now. [Commit](https://github.com/open-webui/open-webui/commit/0edd731c7422870aa109fd0b758c6d68c06655da) +- ๐Ÿซฅ **Webhook pictures obey the setting that stops picture forwarding.** Turning `ENABLE_PROFILE_IMAGE_URL_FORWARDING` off stops browsers being sent on to outside picture addresses, and a channel webhook's picture was sent on regardless; it now serves the built-in picture like the rest. [#29889](https://github.com/open-webui/open-webui/pull/29889) +- ๐ŸชŸ **The statistics window listens only to the community site.** The window that shares chat statistics with the community accepted requests from any page that opened it and answered to anywhere; it now reads and replies only where the community site is at the other end. [#29918](https://github.com/open-webui/open-webui/pull/29918) - ๐Ÿงฏ **Reading a web page leaves the log alone.** Fetching a page through the browser-driven loader filled the log with tracebacks where the page closed while it was still pulling pieces of itself, as sites behind Cloudflare and similar do; those requests are now let go of before the page closes. [#29325](https://github.com/open-webui/open-webui/pull/29325), [#28869](https://github.com/open-webui/open-webui/issues/28869) - ๐Ÿ“ค **Exporting tools stops at what you may edit.** Exporting all tools at once returned every tool the account could see, the source of a tool shared for reading included; it now returns only the tools it may edit, matching the single-tool export and the way models already export. [#29310](https://github.com/open-webui/open-webui/pull/29310) - ๐Ÿ” **Model pictures follow model access.** The picture belonging to a model is now shown only to people who can see that model, where anyone signed in could fetch it and tell an existing model from an unknown one by which picture came back. [#29700](https://github.com/open-webui/open-webui/pull/29700) @@ -117,6 +122,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - ๐Ÿงฐ **Slim installs no requirement from a git address.** The slim image no longer carries git, so a tool or function whose requirements point at a `git+https://` address fails to install and needs the standard image or a published package. [Commit](https://github.com/open-webui/open-webui/commit/30eed1251301f74e0dfeaad09c41e81320f790fc) - ๐Ÿงพ **Tools importing packages they never declared stop working.** 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 stops working on upgrade until it names the package in its own requirements; an instance that cannot reach the package index needs the package built into the image instead. [#29725](https://github.com/open-webui/open-webui/pull/29725), [#29726](https://github.com/open-webui/open-webui/pull/29726), [Commit](https://github.com/open-webui/open-webui/commit/a1c02098aa2687c72482a59117efe643b785df51) - ๐Ÿ†” **A model's ID may no longer hold a space.** Creating or saving a workspace model whose ID contains a space or a tab is now refused in the editor and through the API, and such a model is skipped when models are imported. A model already stored with whitespace in its ID goes on answering, but it can no longer be saved or have its access changed until it is recreated under an ID without one. [Commit](https://github.com/open-webui/open-webui/commit/8a19e2f867063256bb2836649e2fe80af41ef748) +- ๐Ÿ–‡๏ธ **A link is drawn only where it points at the web.** A link in a reply, a citation or a web search result is now rendered only where it points at a web address, a mail address, a telephone number or somewhere inside this instance; anything else, an `ftp://` address or an application link such as `obsidian://` or `vscode://` among them, is shown as the text it is. Two old oddities go with it: a source written as `HTTP://` now becomes a link, and a filename merely containing the letters http no longer becomes one that leads nowhere. [#29890](https://github.com/open-webui/open-webui/pull/29890) - ๐Ÿ”— **Default suggestions answer with an object.** `POST /api/v1/configs/suggestions` now answers with an object holding the suggestions and their per-language wording, in place of the bare list it returned before, so anything calling it directly has to read the new shape. [Commit](https://github.com/open-webui/open-webui/commit/7b6562e3358956ec71eed05352538a646d047734) - ๐Ÿงท **Personal settings are written a field at a time.** `POST /api/v1/users/user/settings/update` now patches the settings named in it rather than replacing the whole interface object: a field left out keeps its value, a field sent as null goes back to the administrator's default, and anything writing settings directly has to follow suit. [Commit](https://github.com/open-webui/open-webui/commit/98a920168e2eea435ac15e1ad3d679946631e41d) - ๐Ÿชต **A refused model says why in the log.** A request turned away with "Model not found" now writes a warning naming the account, the model and the reason it was refused, whether the model is not registered, the account holds no grant on it, or a base model behind it is out of reach, while the message the caller sees stays as vague as before. [Commit](https://github.com/open-webui/open-webui/commit/f5fcf4c89fb27ed39825875d573446fa84aa2a5b)