diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b8c0a5411..f08e62e6cc 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. [Commit](https://github.com/open-webui/open-webui/commit/f1c803d36bae9d429eb630ad26853c9d939262b5), [Commit](https://github.com/open-webui/open-webui/commit/f80ef8bd) +- 🔄 **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) - 🌐 **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 @@ -69,6 +69,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 📣 **A mention of a model with an awkward ID shows as a chip.** A mention whose ID carried anything beyond letters, digits and a little punctuation, such as the brackets in some workspace model IDs, stayed on screen as the raw `<@…>` text both in the box you type in and in the message once sent; any ID without a space in it is now drawn as a chip. [#29864](https://github.com/open-webui/open-webui/pull/29864) - 🔔 **A notification target you name yourself stays reachable.** A webhook target given a name of your own containing a space, a slash or anything else outside letters, digits, dashes and underscores was stored exactly as typed, and could afterwards not be edited, deleted, made the default or tested, because the name no longer matched the address the interface calls; a name you type is now tidied the same way an automatic one always was. [#29947](https://github.com/open-webui/open-webui/pull/29947) - 🪛 **Every tool on an MCP server is offered.** A server that hands its tools back a page at a time had only the first page read, so the rest were never offered to a model; the whole list is now collected before the tools are built. [Commit](https://github.com/open-webui/open-webui/commit/ffae4116a8d58a820f1770c41c69dafe4d51c881) +- 💭 **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) - 🧯 **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)