GitHub Repo
Open WebUI 0.12.4 Adds On-Demand Loading for Selected Skills and Extends Context Compression to Short Conversations and Temporary Chats
Open WebUI released version 0.12.4 on October 25, allowing selected or model-bound skills to load their instructions only when needed. The release also extends context compression to temporary chats and short conversations that exceed the threshold, and adds expandable summary markers.

Open WebUI released version 0.12.4 on October 25, adjusting context management for agent workflows: administrators can make selected skills load on demand, and temporary chats and short conversations with large tool outputs can also be compressed. These changes directly affect what is sent to the model and whether the conversation can continue. Release notes
The existing skills mechanism injects Markdown instructions for skills selected in a chat or bound to a model alongside messages. Other readable skills are listed by name and description, and the model retrieves their contents through view_skill. Skills can also include reference materials and scripts, which the model can read or search using read_skill_file and grep_skill_files. Skills documentation
The release adds ENABLE_SKILL_LAZY_LOADING, which is disabled by default and can also be enabled in the administrator's General Settings. When enabled, selected and model-bound skills are also loaded on demand; skills explicitly mentioned in a message are still injected immediately. This behavior requires the built-in skills tool. If the tool is unavailable, instructions are still preloaded. The implementation keeps explicitly mentioned skills in the immediately activated set, so selecting a skill and requesting its use at that moment now have different meanings. Implementation diff
The expected engineering benefit is to reduce context taken up by unused instructions, but the model must correctly determine when to load a skill. This may add tool round trips or cause necessary guidance to be missed. This is an inference from the mechanism; the official release does not report token savings, latency, or task success rate comparisons for this change. Teams should validate it against their own workloads.
Context compression now also supports short conversations and temporary chats, including cases where a single question generates large tool outputs. The interface marks where compression occurred and lets users expand the summary. Compression that happens between tool calls can also be identified in the response, making it easier to investigate what information the model retained at the time. Update details
Compression still needs to be enabled separately. Because it replaces earlier messages with a summary, it should not be treated as a precise token-limit guarantee. After upgrading, check whether summaries preserve constraints and compare whether skills are actually loaded. Some official documentation still describes the previous injection and display behavior, so deployments should refer to the release notes and inspect actual requests. Context management documentation