Open WebUI v0.11.0: Изцяло нов интерфейс, sub-agents и мощни подобрения

coolice

Owner
На 27 юли 2026 г. излезе Open WebUI версия 0.11.0 – едно от най-мащабните обновления досега. Екипът е преработил визуално цялото приложение, добавил усъвършенствани инструменти за автоматизация и сътрудничество, подобрил нотификациите, споделянето и производителността, а също така е отстранил редица важни проблеми със сигурността. Ето какво е новото.

🎨 Изцяло преработен интерфейс
Интерфейсът е престроен от нулата. Колоната на разговора е по-тясна, типографията е по-лека, разстоянията са по-подредени, менютата и падащите списъци са уеднаквени, текстовите полета са ясно очертани, а настройките са пренаредени. Резултатът е по-чист, по-модерен и по-удобен за ежедневна работа.

OpenWebUI.png


🤖 Sub-agents
Администраторите вече могат да включат sub-agents. Моделът може да предаде части от задачата на фонови помощни агенти, които водят собствени разговори с инструменти и връщат резултатите обратно в основния чат. Настройват се чрез `ENABLE_SUBAGENTS`, лимити за паралелизъм, итерации и системен промпт.

📂 Папки, чатове и организация
- Отварянето на папка вече води към отделна страница с пагинация, сортиране по заглавие или последна промяна и възможност за нов чат директно оттам.
- 🔵 Непрочетените чатове се отбелязват с точка, а папките показват броя на чатовете с нови съобщения. Има и опции за маркиране като прочетени/непрочетени.
- 👁️ При задържане върху чат в страничната лента се появява компактен преглед на последните съобщения.
- 🌿 Всеки отговор има бутон „Fork“, който създава нов чат от тази точка на разклонение.
- 🗜️ Командата за компактиране обобщава по-ранните съобщения по желание, без да се чака автоматичният праг.
- 📌 Картата на разговора може да се фиксира, за да не се премества автоматично към най-новото съобщение.
- 🧺 Автоматизациите могат да насочват новите чатове в конкретна папка.

🔔 Нотификации и споделяне
- 🔔 Нотификациите имат отделен раздел с няколко webhook дестинации, избор на събития и тест бутон. Може да се изпращат винаги или само когато не сте активни.
- 📣 Самият асистент вече може да ви изпрати нотификация, когато нещо заслужава внимание.
- 🌎 Споделен чат може да бъде „отворен“ – достъпен без вход (след разрешение от администратор). Страниците не се индексират от търсачките.
- 🗯️ Отговорите в каналите вече се запазват и показват изцяло, включително reasoning и tool calls.

🔖 Променливи, бележки и знания
- 🔖 Системният промпт на модела може да декларира полета (текстови кутии, падащи списъци), които се попълват за конкретния чат и се запазват при разклоняване.
- 📇 Потребителските променливи в настройките на акаунта могат да се вмъкват в системния промпт.
- 📝 Чатът с бележка вече е пълноценен – с избор на модел, инструменти, прикачени файлове и възможност за вмъкване на отговори директно в бележката.
- 📄 Бележките поддържат прикачени файлове през менюто.
- 🗂️ Моделът може да търси в прикачените файлове по смисъл или точен текст, вместо да получава цялото им съдържание наведнъж.
- 📎 Менюто с „@“ търси папки, knowledge, файлове и модели. Пастването на линк предлага уеб страница или YouTube.

⌨️ Удобства за ежедневна работа
- 🎹 Повечето клавишни комбинации могат да се пренастроят и запазват в акаунта.
- ⌨️ Има опция за пълно изключване на shortcuts.
- ⌨️ Skills се появяват в slash менюто заедно с промптовете.
- 📊 Slash менюто показва запълнеността на контекстния прозорец, а командата за статус отваря панел с детайли.
- ↕️ Списъците с notes, prompts, models, knowledge, skills и tools се сортират по заглавие или дата.
- 🕗 Времевите маркери на съобщенията се показват в локален формат при задържане.

🧠 Памет и персонализация
- 🧠 Паметта вече е capability на ниво модел – може да се включва или изключва за всеки модел отделно.
- Спомените се управляват директно в настройките за персонализация.

🚀 Производителност и оптимизации
Версията съдържа десетки подобрения, които правят приложението по-бързо и по-леко:
- По-бързо зареждане на папки, knowledge bases, моделни списъци и търсене в чатове.
- Намалени заявки към базата данни и Redis.
- По-ефективно стриймване на отговори и файлове.
- Оптимизации за SQLite, PostgreSQL, Chroma, Milvus и др.
- По-бързо парсване на уеб страници и обработка на не-английски текстови файлове.
- По-малко натоварване при филтри, tagging и audit logging.

Добавени са и нови администраторски настройки за timeout-и, chunk sizes, compaction лимити, media types, model order и др.

🛡️ Сигурност и важни поправки
Изданието включва множество корекции за сигурност и контрол на достъпа. Препоръчително е да се актуализира възможно най-скоро. Сред тях:
- Изолация на HTML прегледи в терминала.
- Защита срещу XSS чрез malformed math формули.
- По-строги проверки за ownership на чатове, папки, knowledge bases и channel съобщения.
- Корекции при OAuth, token exchange, folder sharing и webhook permissions.
- По-добра изолация на web search резултати и terminal SSO токени.
- Блокиране на disabled terminal servers и restricted models през shared workspace модели.

Отстранени са и множество бъгове: празни отговори в Safari, проблеми с context compaction, tool calls, dictation, TTS, календарни правила, Redis failover и др.

🔄 Други промени
- ⚠️ Има промени в схемата на базата данни – задължително бекъп преди ъпгрейд. При multi-worker/multi-server среди всички инстанции трябва да се обновят едновременно.
- Администраторските настройки и analytics вече са в общия прозорец за настройки.
- Workspace действията (създаване, импорт, експорт) са обединени в едно меню.
- Автоматично генерираните заглавия са по-кратки (2–4 думи) и без емоджита.
- Архивираните чатове са преместени в Settings.
- Библиотеката `python-jose` и Google Cloud Storage емулаторът вече не са включени по подразбиране.

Обобщение
v0.11.0 е голяма стъпка напред – по-красив интерфейс, по-мощни инструменти за автоматизация и сътрудничество, значително по-добра производителност и по-солидна сигурност. Ако използвате Open WebUI в продукция, планирайте внимателен ъпгрейд с бекъп.

 
Последно редактирано:

Fork​

Това е подценена функция.

Имаш разговор:
1000 съобщения
искаш да пробваш нова идея.

Досега трябваше:

Нов чат
Copy/Paste
Сега:

Fork

готово.
 
Има една функция, която според мен Open WebUI още няма, а би била революционна.

Да можеш да дефинираш постоянен екип от агенти.

Например:

CEO Agent



Security Lead



Backend Lead



Frontend Lead



SEO Lead



Legal Lead



Marketing Lead
Всеки със собствен memory, собствен prompt и собствен toolkit.

Тогава при нова задача главният агент автоматично би възлагал работа на останалите и би синтезирал крайния резултат. Това вече би доближило Open WebUI до истинска многoагентна работна среда, а не просто до интерфейс за разговор с един модел.
 
Незнам как можаха да го напишат чак толкова за бъмп от 0.11.0 до 0.11.1

🚦 Одобрение на инструменти с човек в цикъла. Когато администраторът го е включил, можете да превключите разговор от свободно изпълнение на инструменти към питане първо, така че модел, който иска да използва инструмент, спира и чака да му позволите или откажете, едно извикване наведнъж в запазен разговор, чрез бутон или клавишна комбинация, като изборът ви се запомня за този разговор и за бъдещи, а връщането към свободно изпълнение освобождава всичко, което вече чака; автоматизациите, отговорите в канали и временните чатове не се засягат.

🙋‍♂️ Модели, които могат да ви зададат въпрос. Нов вграден инструмент позволява на модел да спре и да ви постави до три въпроса с множествен избор преди да продължи, с възможност да напишете собствен отговор, като въпросът оцелява при презареждане в запазен разговор, така че можете да се върнете и да отговорите по-късно, вместо да загубите разговора.

🖇 Агентите вече могат да показват файлове от терминала директно. Модел вече може да покаже файл, създаден в терминал, директно в отговора си, с преглед и бутон за изтегляне, вместо да описва път, който не води никъде при кликване, а нова настройка на интерфейса избира дали да се отварят в отговора или в панела с файлове.

📶 Поточното предаване е преработено от нулата. Отговорът вече се предава като малки парчета нов текст, вместо да се препраща цялото съобщение досега при всяко обновяване, така че данните, изпращани за отговор, растат с дължината му, а не с квадрата на дължината. На сървър с много хора, които чатят едновременно, това означава далеч по-малко процесорно време за кодиране, предаване и декодиране на тези обновявания, далеч по-малко натоварване и памет на споделения кеш, който ги пренася между инстанциите, и далеч по-малко работа в браузъра ви, който вече не приема целия отговор отново и не прерисува непроменените части при всяко обновяване. Това намалява изпращаните данни и работата на сървъра по добавяне към съобщение до 1000 пъти при много дълъг отговор. Отговор в процес на генериране вече се пази отделно на сървъра, така че при повторно отваряне на разговора след презареждане той се продължава оттам, вместо да се показва празно съобщение (при разгръщания с Redis).

🪵 Значително по-бързо навсякъде. На стотици места в приложението вече не се сглобява подробен лог текст, който е изключен и се изхвърля непрочетен, така че изпращането на съобщения, качването и индексирането на файлове, търсенията, влизането и зареждането на административни страници си връщат това време, с най-големи печалби на натоварени сървъри, в дълги разговори и при чатове, които черпят от голяма база знания.

🚀 По-бързи търсения в списъка с модели. Генерирането на заглавия, предложенията за тагове, автодовършването и други фонови стъпки от ход в чат вече извличат списъка с модели наведнъж, което поддържа отговорите на другите хора да текат на натоварени инстанции с Redis и много модели.

🛰️ По-евтин експорт на логове. Разгръщания, които експортират логовете си към телеметричен колектор (с включени „ENABLE_OTEL“ и „ENABLE_OTEL_LOGS“), вече подготвят всеки експортиран ред веднъж вместо два пъти, което има по-голямо значение сега, когато лог текстът се сглобява само когато нещо действително ще го чете.

📇 По-бързи проверки на права на големи инстанции. Определянето към кои групи принадлежите вече е директно търсене, а не сканиране на всяко членство на сървъра, така че чатовете и списъкът с потребители в администрацията остават бързи, докато организацията расте.

⚙️ Значително по-бърза обработка на JSON. Запазването и отварянето на чатове, четенето на настройки, връщането на резултати от вградени инструменти, поточното предаване на отговори, влизането и регистрацията, определянето на правата ви и четенето на детайли за съхранени парчета при търсения в база знания върху Valkey и Oracle векторно хранилище се обработват много по-бързо в цялото приложение, когато опцията „ENABLE_ORJSON“ е включена.

📤 Значително по-бързи изходящи заявки. Разговорите и партидите за вграждане, изпращани към модели на Ollama и Anthropic, се пакетират за доставка много по-бързо, което е най-забележимо в дълги чатове при включена опция „ENABLE_ORJSON“.

🐍 Значително по-бърз изход от интерпретатора на код. Отпечатаният изход и генерираните изображения от код, изпълнен в чат, се появяват много по-бързо при включена опция „ENABLE_ORJSON“.

🪶 По-леки зареждания на страници. Няколко малки заявки, които интерфейсът прави при всяко зареждане на страница, заедно с някои административни, вече не настройват достъп до базата данни, който никога не използват, което отнемаше няколко пъти повече време от останалата част от заявката взета заедно.

♻️ Едно по-малко четене на съобщение. Изпращането на съобщение вече не зарежда целия разговор от базата данни два пъти, което имаше най-голямо значение в дълги чатове, където този запис е най-голям.

🏁 По-бързи умения на големи инстанции. Отварянето на списъка с умения или изпращането на съобщение, което използва едно, вече не проверява всяко умение на инстанцията едно по едно, така че и двете са далеч по-бързи, когато има много умения и повечето не са ваши.

🩻 По-бързи инструменти на големи инстанции. Изброяването или експортирането на инструменти вече не проверява всеки инструмент на инстанцията едно по едно, така че менюто за интеграции и работното пространство за инструменти се отварят по-бързо, когато има много.

🧊 По-бързи проверки за достъп до файлове. Проверката дали можете да достигнете файл вече не обхожда всеки модел в работното пространство, който виждате, за да го намери, така че отварянето на папка с файлове, изтеглянето на един или извличането от един е много по-бързо на инстанции с много модели.

🧱 По-бързи списъци с папки. Изброяването на папките ви вече изчислява членствата ви в групи веднъж за целия списък, а не отново за всеки елемент във всяка папка.

🧼 По-малко работа на обновяване в дълъг чат. Всяко обновяване, запазено докато отговор се предава поточно, вече не преглежда целия разговор, а само добавяната част, така че цената на обновяването спира да расте с дължината на чата.

🗃 По-евтино прикачване на източници и файлове към отговор. Добавянето на източник, файл или вграден елемент към отговор вече чете само това едно поле, вместо да преизгражда целия разговор, за да го намери; при чат с двеста съобщения това е около 3,1 ms на елемент надолу до 0,65 ms и вече не расте с дължината на разговора.

🚏 По-бързи търсения на модели в работното пространство. Определянето кои модели в работното пространство можете да редактирате вече не зарежда всеки модел на инстанцията и изхвърля повечето от тях, което ускорява и експортирането на модели, и проверките за достъп до файлове, които разчитаха на него.

📮 По-бързо предаване на поточно предаван отговор. Предаването на отговор в процес между инстанции вече го записва веднъж, вместо да го преобразува напред-назад и да го сканира за символи, които имат значение само другаде; при голям разговор на друг език това отнемаше по-голямата част от времето за всеки запис.

🥵 Постоянно натоварване на неактивна инстанция. Инстанция в покой вече не обхожда всеки ваш чат веднъж в секунда в търсене на таймери, които са настъпили, което при голяма история държеше около една четвърт от процесорно ядро заето без полза и можеше да изчерпи паметта, докато приложението бъде убито.

📍 Папките в страничната лента се извличат веднъж. Презареждането на страничната лента вече пита за папките ви веднъж, а не три пъти – при зареждане на страницата и при всяко действие, което я презарежда.

💤 Далеч по-малко записи само от това, че сте влезли. Записването, че някой е онлайн, вече се прави най-много веднъж в минута за всеки човек, а не при всяка единична заявка, където отворен раздел сам по себе си причиняваше две транзакции за запис в минута, преди някой да докосне нещо.

🛰 По-малко излишни разходи при всяка заявка. Слоевете, през които минава всяка заявка преди да бъде обработена, вече са един вместо пет, което също премахва една четвърт от тази цена от всяко парче на поточно предаван отговор на инстанции, които задават заглавки за сигурност.

🎏 Изключване на компресията на живи обновявания. Нова настройка „UVICORN_WS_PER_MESSAGE_DEFLATE“ спира сървъра да компресира всяко живо обновяване, което изпраща, което струва процесорно време за почти никакво спестяване сега, когато отговорът се предава като малки парчета; компресията остава включена, освен ако не бъде изключена.

🌡 По-бърз списък с чатове и брой непрочетени. Отварянето на страничната лента и маркерите за непрочетени върху папките вече не четат през цялата ви история на чатове, за да произведат кратък списък; при инстанция с 15 000 чата това отнемаше 2 до 4 секунди.

🥁 Дългите отговори вече не се забавят, докато растат. Дълъг отговор вече не се преглежда отначало за разсъждения и кодови блокове при всяко пристигащо парче, така че работата спира да расте с дължината на отговора; при дълъг отговор това е около 190 пъти по-малко време, прекарано върху него.

💽 По-бързо запазване на дълги чатове. Чатът вече се записва в базата данни наведнъж, а не по едно съобщение, така че запазването на дълъг разговор е много по-бързо и натоварва базата данни далеч по-малко, а запазването на такъв, при който нищо не се е променило, не записва нищо.

📦 По-бързо зареждане на споделени папки. Папките, споделени с вас, вече се зареждат с няколко заявки, а не по една за всяка папка и всеки собственик, така че списъкът се появява по-скоро за всеки с много от тях.

⚡ Непрекъснат чат по време на търсене в база знания. Отговорите вече продължават да се предават поточно за всички на сървъра, докато търсенията в базата знания се изпълняват, вместо да спират, докато всяко търсене приключи.

🔍 По-умно търсене в чатове. Търсенето във вашите чатове вече намира разговори, съдържащи всички ваши думи в произволен ред, а не само точната фраза, която сте написали, като точните съвпадения все още се изброяват първи, а прегледният откъс сочи към която и да е дума, която е намерил.

⌨️ Превключване на модел от полето за съобщение. Въвеждането на „/model“ вече ви казва на кой модел сте, превключва към друг по име с „/model“, последвано от неговия id, или отваря избора на модел директно от менюто с наклонена черта, без да достигате за мишката.

📎 Изпращане, докато прикачените файлове се качват. Изпращането на съобщение, преди файловете му да са приключили с качването, вече го поставя на опашка и го изпраща автоматично, щом са готови, вместо да отказва с грешка, а всяко съобщение на опашката показва напредъка на прикачените си файлове.

📖 Отваряне на документ на правилната страница. Модел, който ви показва PDF, Word документ или слайд дек от терминал, вече може да го отвори на конкретна страница или слайд, така че отговор, който цитира нещо на страница 76, може да постави тази страница пред вас.

💼 Прикачени файлове, които отиват направо в терминал. Връзка към терминал вече може да бъде настроена да получава файлове, прикачени в чат, в собствената си работна директория, а не в разговора, което също означава, че файлове могат да се прикачват, докато се използва модел, който сам не може да ги чете.

🔦 Търсене на файлове в браузъра на терминала. Браузърът на файлове вече има поле за търсене, което намира файлове по име и по съдържанието им, а отварянето на резултат ви води до съответния ред.

🌲 Преглед на файлове като дърво. Браузърът на файлове в терминала вече разгръща папките на място, а не само навигира в тях, помни какво сте имали отворено, предлага меню с десен бутон, може да показва скрити файлове, сортира по размер, разгръща папка, върху която задържите курсора, докато влачите нещо върху нея, и премества цяла селекция наведнъж, когато я пуснете.

🧰 Управление на модели на повече сървъри. Администраторите вече могат да изтеглят, зареждат и разтоварват модели на връзки с llama.cpp и LM Studio от диалога за управление на модели, да ги премахват на llama.cpp и да стартират изтегляне директно от полето за търсене в избора на модел, заедно с поддръжката на Ollama, която вече съществуваше.

📢 Автоматизации, които публикуват в канал. Автоматизация вече може да бъде насочена към канал вместо към чат, така че планираното ѝ изпълнение се появява като съобщение там за всички да видят, избрано от нов избор на дестинация, който покрива и папки.

🙋 Споменаване на хора в канал. Въвеждането на знак „at“ в канал вече изброява първо собствените членове на този канал, преди всички останали на сървъра, така че хората, които вероятно имате предвид, са най-отгоре.

🔗 Прикачване на всякаква връзка. Поставянето на връзка в чат или база знания вече разбира какво стои зад нея, като изтегля документ или изображение като истинско прикачено, вместо да третира всичко като уеб страница за четене като текст.

🔎 Търсене на инструменти и умения в чат. Менюто за интеграции вече има поле за търсене за инструменти и за умения, така че дълъг списък може да бъде стеснен по име, вместо да се превърта.

🧭 Повече от полето за съобщение. Менюто с наклонена черта вече предлага настройки и, в нов чат, превключвател за временен чат, заедно с командите, които вече съществуваха.

🚨 Уведомяване, когато файл не успее да се обработи. Файл, който не може да бъде обработен за база знания, вече повдига известие, назоваващо файла и какво е станало накриво, и запазва тази причина върху файла, вместо тихо да бъде маркиран като неуспешен.

🔬 Контроли за мащабиране на прегледани изображения. Изображение, отворено в браузъра на файлове, вече има бутони за приближаване, отдалечаване и нулиране, показващи текущото мащабиране, а щипване, превъртане и задържане на модификаторна клавиша при превъртане вече мащабират и панорамират, както другаде.

🗂️ Разпознаваеми икони за файлове. Браузърът на файлове в терминала вече маркира всеки файл с икона за типа му, така че код, изображения, архиви, документи и конфигурационни файлове могат да се разграничат с един поглед, вместо да споделят една обща икона за страница.

📽️ По-верни прегледи на PowerPoint. Прегледите на слайдове вече изобразяват таблици, диаграми, конектори, градиенти, цветове на тема, водещи знаци, шрифтове и подравняване на текст далеч по-близо до оригинала, а прегледът ви позволява да се движите между слайдовете със стрелките или с колелцето на мишката, докато лентата с миниатюри следва.

📄 Верни прегледи на Word документи. Word документите вече се отварят като правилни страници с колонтитули, бележки под линия и вградени изображения непокътнати и могат да се мащабират, вместо да бъдат сплескани в обикновен форматиран текст.

🗝 Изтриване на вашия API ключ. API ключ вече може да бъде отменен изцяло от настройките на акаунта ви, където единственият начин да се пенсионира беше да бъде заменен с нов.

🎛️ Настройки за модела за задачи. Администраторите вече могат да задават параметрите за генериране, използвани за фонова работа като заглавия, тагове, последващи, заявки за търсене и обобщения на разговори, или от административния панел, или чрез „TASK_MODEL_PARAMS“, вместо тези заявки винаги да използват фиксиран лимит на токени, който можеше да отреже обобщение.

🎚️ Подразбиращи се настройки на интерфейса за всички. Администраторите вече могат да задават системни подразбирания за опциите на интерфейса в Настройки, или от административния панел, или чрез „DEFAULT_INTERFACE_SETTINGS“, като собствените избори на всеки човек все още имат предимство, а всичко, оставено недокоснато, се показва като наследено и се поддържа в крак с по-късни промени в подразбиранията.

🔠 Мащабиране на интерфейса навсякъде. Настройката за мащаб на интерфейса и собственият размер на текста на браузъра ви вече преоразмеряват целия интерфейс последователно, включително страничната лента, менютата, диалозите и браузъра на файлове, вместо да оставят части от него фиксирани.

🏷️ Именувани блокове за писане. Когато модел обвие чернова като имейл в блок за писане, блокът вече е озаглавен с темата си и показва получателя до него, вместо всеки блок да се чете просто като „Writing“.

🤝 Файлове за делегирани задачи. Задача, предадена на подагент, вече може да носи прикачените файлове, от които се нуждае, така че изображение или документ от вашия разговор достига до подагента, вместо да пристига като референция към файл, която той не може да отвори и може въпреки това да отговори за нея.

📟 Наличност и обхват на терминали. Администраторите вече могат да решат за всеки управляван терминал дали да се появява в чатове и в автоматизации изобщо, и дали всички споделят едно работно пространство, или всеки чат или автоматизация получава свое, като терминалите по чат чакат, докато разговорът бъде запазен.

🔒 Файлове само за четене в браузъра на терминала. Файлове и папки, които нямате право да променяте, вече са етикетирани като само за четене, като качването, редактирането, преименуването, преместването и изтриването са изключени за тях, вместо да се провалят в момента, в който опитате.

🔐 Терминали, които използват вашето собствено влизане. Управляваните терминали, конфигурирани за удостоверяване на сесия, вече удостоверяват връзката с терминала с вашия собствен токен, където преди това изобщо не изпращаха идентификационни данни.

🎟 Настройка на сървър за инструменти, който използва OAuth. Добавянето на такъв вече е по-лесно да се направи правилно: диалогът за връзка може да упълномощи акаунта от самия диалог, бутонът за проверка тества данните за влизане, вместо да докладва провал на връзката, който никога нямаше да успее без тях, и вече е етикетиран за това, което прави, вместо да подсказва, че проверява цялата връзка.

🪤 Контрол върху това, което вградените страници могат да правят. Две нови настройки на интерфейса решават дали страници, показани вътре в чат, като артефакт или HTML преглед, могат да изпълняват скриптове и да стартират изтегляния.

🗄 Запазване на файлове, премахнати от база знания. Нова настройка „ENABLE_KNOWLEDGE_FILE_RETENTION“ запазва съхранения файл и данните му за търсене, когато файл бъде изваден от база знания, вместо да ги изтрива.

🧾 Форма на CSV при извличане. Включването на „ENABLE_RAG_CSV_SUMMARY“ добавя кратък ред, назоваващ броя редове, броя редове с данни, броя колони и имената на колоните на CSV файл към това, което моделът вижда, давайки му формата на таблицата заедно със съдържанието ѝ.

🔭 OpenSERP в настройките за търсене. OpenSERP вече може да бъде избран като уеб търсачка в административния панел, с поле за адреса му, вместо да се конфигурира само чрез средата.

🪧 Промени в профила от единично влизане. Име, имейл адрес или снимка, актуализирани от доставчик на идентичност при влизане, вече повдигат събитие, назоваващо какво се е променило, а останалата част от сесията използва актуализирания запис, вместо остаряло копие.

📯 Промени в групи от единично влизане. Членства в групи, добавени или премахнати, когато някой влезе чрез доставчик на идентичност, и групи, създадени автоматично по пътя, вече повдигат същите събития като еквивалентната промяна, направена от администратор или чрез синхронизация на директория.

🔔 Събития за влизане и излизане при единично влизане. Влизането чрез доставчик на идентичност вече повдига същото събитие за вход, което влизането с парола прави, а излизането казва от кой доставчик е дошла сесията, така че функция може да настрои или изчисти акаунт в друга система, когато някой пристигне или напусне.

🪛 Именуване на нишките на фоновите работници. Нова настройка „THREAD_POOL_THREAD_NAME_PREFIX“ етикетира нишките, в които се изпълнява фонова работа, така че да могат да бъдат разграничени при четене на профил или dump на нишки.

📙 OpenDocument файлове във временен чат. Текстов документ, електронна таблица или презентация от офис пакет, използващ формата OpenDocument, вече има текста си прочетен в браузъра, когато е прикачен към временен чат, където моделът получаваше суровия архив и отговаряше, че не може да прочете файла.

🌍 Насочване на Tavily другаде. Нова настройка „TAVILY_API_BASE_URL“ изпраща търсения и извличания на страници с Tavily към различен адрес, за инстанции, които достигат интернет само чрез собствен шлюз или които използват съвместима услуга.

🪟 Честни настройки за OAuth. Когато настройките за единично влизане идват от средата, а не са запазени в приложението, административният панел вече ги показва като само за четене с бележка, назоваваща настройката, която контролира това, вместо да приема редакции, които тихо се изхвърлят при следващото рестартиране.

📏 Разширяване на панела с контроли за чат. Панелът с контроли вече може да бъде влачен толкова широк, колкото искате, където спираше на фиксиран лимит независимо от размера на екрана.

📱 По-плавна странична лента на мобилно. Страничната лента вече следва пръста ви, докато я плъзгате отворена или затворена, реагира на бързо махване, затъмнява страницата зад нея, докато се движи, и дава на всеки ред на чат бутон за меню, който можете да достигнете без задържане, което не можете да извършите на сензорен екран.

🚪 Странична лента, която остава на място. Отварянето и затварянето на страничната лента вече е плавен преход, който запазва списъка ви с чатове зареден, вместо да го преизгражда всеки път.

👁️ Изключване на прегледите на чатове. Нова настройка под Настройки и Интерфейс ви позволява да изключите картата за преглед, която се появява, когато задържите курсора върху чат в страничната лента, полезна за по-тиха странична лента, за споделяне на екрана или при бавна връзка.

☑️ Отметки до техните етикети. В редактора на модели и в административните подразбирания за модели всяка отметка за възможност, функция и инструмент вече седи директно пред собствения си етикет, вместо в далечния край на колоната си, където можеше да изглежда, че принадлежи на следващата, а самият етикет може да бъде кликнат, за да се превключи.

✍️ Курсор за писане, докато отговаря. Мигащ курсор вече маркира къде се пише отговорът, от момента, в който изпратите съобщението си, докато генерирането приключи, на мястото на предишния placeholder за зареждане.

✒️ Подчертан текст. Подчертаният текст вече се появява подчертан в отговор, вместо да показва markup около него, и подчертаването се запазва, когато редактирате в rich text поле, вместо да бъде изхвърлено.

📥 Добавяне на членове на група от файл. Администраторите вече могат да добавят много хора към група наведнъж, като качат CSV с имена и имейл адреси, с шаблон за изтегляне и съобщение, назоваващо всеки ред, чийто адрес не съответства на акаунт.

📑 Поддръжка на Apache Tika 4. Администраторите, които извличат текст от документи с Tika, вече могат да изберат коя версия на сървъра изпълняват, от Административни настройки под Документи или чрез „TIKA_SERVER_VERSION“, където преди това се разбираше само Tika 3.

💓 Настройваем heartbeat за живи обновявания. Нова настройка „WEBSOCKET_HEARTBEAT_INTERVAL“ контролира колко често всеки отворен раздел се проверява със сървъра, където беше фиксирано на 30 секунди, така че голямо разгръщане може да намали фоновия трафик, който никой не е поискал.

⌛ Изтичане на изоставено състояние на отговор. Нова настройка „REDIS_RESPONSE_STREAM_TTL“ изтича запазеното състояние на отговор, който никога не е приключил, така че сървър, убит по средата на отговор, вече не оставя тези данни завинаги.

🖨️ Части за детайли на файл и изображение в API заявки. Заявка, изпратена към OpenAI-съвместимата крайна точка, носеща ниво на детайл на изображение или част за файл в съдържанието на съобщението си, вече препраща и двете към доставчици, които използват Responses API, където бяха изхвърлени, докато документите, прикачени вътре в Open WebUI, не се засягат, защото те все още минават през извличане от знания.

🧺 По-слаби съхранени метаданни на документи. Обемисти детайли от извличане като оформления на страници, таблици и открити езици вече не се пазят заедно с документ във векторното хранилище, а нова настройка „RAG_METADATA_MAX_VALUE_CHARS“ изхвърля всяка оставаща прекалено голяма стойност, връщайки се към конфигурирания лимит за качване, така че документ, който се разширява огромно, докато се чете, не може да изчерпи паметта на сървъра.

💨 Без работа по филтри на инсталации без филтри. Завършено съобщение на инсталация без функции за филтри и без pipeline филтри (което е подразбирането) вече не преизгражда целия разговор и не го изпраща към браузъра като събитие, на което нищо не действа.

📂 Отваряне на файл в база знания. Файл, изброен в база знания, вече може да бъде отворен и прочетен директно от този списък, където името се показваше, но нищо не се случваше, когато беше кликнато.

🧵 По-евтино запазване на отговор, докато се предава поточно. Snapshot-ът за възобновяване, взет при всяко парче на поточно предаван отговор, вече не преизгражда целия отговор всеки път, така че цената на запазването спира да расте с дължината на отговора.

📀 По-малко повтаряща се работа при настройване на вградени инструменти. Всяка заявка за чат вече не преизгражда свежо копие на дефиницията на всеки вграден инструмент от нулата, което се плащаше веднъж на инструмент при всяко съобщение.

🕹️ Контрол върху това, което преглед на порт на терминал може да достигне. Нова настройка на интерфейса решава дали прегледан порт се изпълнява с достъп до same-origin браузър API, така че можете да заключите преглед от тях на инсталации, където прегледите обслужват съдържание, на което не се доверявате напълно.

♿ Подобрена достъпност на UI. Затворена странична лента вече не е достижима с клавиатура или обявявана от четци на екрана, блоковете за извикване на инструменти в отговор вече могат да се разгъват с клавиатурата, бутоните, които обикновено се появяват при задържане (като действия върху съобщения, премахване на файлове и менюта на чатове), вече се появяват, когато ги достигнете с клавиатурата също, каквото и да сте табнали, е маркирано с ясен контур в цялото приложение, а редовете в менюто за интеграции вече казват на четец на екрана дали всеки инструмент или функция е включен.

🔄 Общи подобрения. Различни подобрения бяха внедрени в цялото приложение за подобряване на производителността, стабилността и сигурността.

🌐 Актуализации на преводи. Добавен е фарьорски, а преводите за словенски, унгарски, фински, корейски, португалски (Бразилия), каталонски и френски са подобрени и разширени.

fixed

🛡️ Съвет за сигурност: Това издание включва корекции за сигурност и контрол на достъпа. Препоръчваме да актуализирате продукционните разгръщания при първа възможност. Не всички корекции за сигурност в тази версия може да бъдат изброени в раздела за корекции. Някои може да бъдат задържани за кратко време, за да дадат на администраторите време да надградят.

🛂 Търсене в база знания, достигащо отвъд това, което можете да четете. Търсенето в бази знания вече прилага списъка с колекции, които имате право да отворите, където това ограничение се предаваше на векторното хранилище и тихо се изхвърляше, така че резултатите можеха да включват материал от бази знания, към които нямате достъп.

💣 Документи, които се разпакетират далеч отвъд размера си. Word, Excel, PowerPoint, OpenDocument или EPUB файл, който се разширява до далеч повече, отколкото съхранява, вече се отхвърля, преди да бъде прочетен, където преди това можеше да се използва за изчерпване на паметта на сървъра.

✂️ Дълги отговори, отрязани по средата. Едно прекалено голямо парче от поточно предаван отговор, като дълга следа от разсъждения или ход, носещ много извиквания на инструменти, вече не прекратява отговора рано с подвеждаща грешка за брой байтове, което засягаше всяка подразбираща се инсталация.

🚧 Проверки на уеб адреси, които можеха да бъдат пропуснати. Тестът за достижим адрес и списъкът с филтри за уеб извличане на оператора вече се изпълняват при всяка изходяща заявка, където проксирана или вече отворена връзка можеше да ги заобиколи, а запис във филтър, написан като диапазон на адреси, тихо не съвпадаше с нищо.

🧑‍💻 Изпълнение на код, достижимо чрез етикет в отговор. На инсталации, използващи нативно извикване на функции, по-старият път, който изпълнява код, намерен вътре в етикет в отговора на модела, вече не е активен заедно с вградения инструмент, така че изпълнението на код се случва само чрез изрично извикване на инструмент.

⌚ Правила за повтаряне, които можеха да обвържат сървъра. Колко често се повтаря автоматизация вече се взема от правилото, което планировчикът действително е разбрал, а не от текста на правилото, така че изкуствено създадено правило вече не може да не съвпада с това, което се планира, и да прекара сървъра през неограничен брой появявания, а правило, носещо часова зона върху началната си дата, вече се планира вместо да греши.

🗝️ Промяната на парола вече прекратява други сесии. Промяната на вашата парола или нулирането ѝ от администратор за вас вече спира всяко устройство, което вече е било влязло, където те оставаха влезли със старата парола, докато сесията им изтече сама, до четири седмици по подразбиране; устройството, което прави промяната, също се излиза и се моли да влезе отново, и това изисква Redis, без който нищо не може да бъде отменено и вече се записва предупреждение, което казва това.

🧬 Модели в работното пространство, засенчващи истински. Някой без администраторски права вече не може да създаде, импортира или редактира модел в работното пространство така, че да поеме идентичността на модел, обслужван от свързан доставчик, където правенето на това би променило какво получават всички останали, когато изберат този модел.

🌳 Папки, изчезващи при преместване в себе си. Преместването на папка вътре в една от собствените ѝ подпапки вече се отказва, където се приемаше и правеше тази папка и всичко в нея да изчезне от страничната лента без начин да се върне, докато оставяше сървъра да обхожда цикъла безкрайно и да прави заявки към базата данни, което можеше да изчерпи работник и паметта му; всяка папка, вече в това състояние, се връща на най-горното ниво.

🧨 Търсене в база знания с скъп шаблон. Шаблони за търсене, написани така, че да се разширят огромно, преди изобщо да се изпълнят, вече се отказват, където можеха да обвържат сървъра; обикновените шаблони не се засягат.

💧 Прикачване на много голям файл от връзка. Файл, извлечен от връзка, вече се записва на диск, докато пристига, и спира на конфигурирания лимит за размер, където цялото нещо се държеше в паметта първо без приложен лимит, така че достатъчно голям файл можеше да изчерпи сървъра; изтегляне, което се провали по средата, вече не оставя частичния файл зад себе си.

⛓ Изтриването на една база знания премахва споделена връзка. Изтриването на външна база знания вече оставя връзката ѝ на място, докато други бази знания все още я използват, и само администратор, премахващ последната, я изчиства, където всеки потребител, изтриващ своята, отнемаше връзката от всички.

📡 Прекъсващи се провали на връзки. Заявки към доставчици на модели и към услуги в същата мрежа вече не се провалят периодично с грешки при търсене на имена, често излизащи като подвеждащо съобщение „моделът не е намерен“, защото адресите се резолвират през системата отново по подразбиране, с по-бързия резолвер все още наличен чрез „AIOHTTP_CLIENT_ASYNC_DNS_RESOLVER“.

🗯️ Губине на разговора с включена памет. С включен инструмент за памет моделът вече може да вижда по-ранните съобщения във вашия разговор отново, вместо да отговаря на второто съобщение, сякаш първото никога не е било изпратено.

👻 Изчезващи отговори. Отговори от доставчици на Responses-API, които докладват празен изход в края на поток, вече не изчезват в момента, в който генерирането приключи, оставяйки празно съобщение на тяхно място.

📥 Съобщения на опашка, които изчезват. Съобщения, чакащи да бъдат изпратени, се връщат в опашката, ако изпращането им се провали, вместо да изчезват, без да бъдат изпратени.

🧵 Отговори, отрязани по средата на потока. Отговор вече не се прекъсва по средата, когато доставчик изпрати парчетата на отговора си в неочакван ред, което беше оставило отговора отрязан и пропуснало филтрите, които се изпълняват, щом съобщение приключи.

🧷 Отговори, които не се пренасят в следващия ход. При доставчици, които пропускат части от поточната последователност, завършените отговори вече се вземат от завършеното съобщение, така че остават налични като контекст за следващия ви въпрос и цитатите, които са пристигнали с тях, вече не се изхвърлят.

🌊 Отговори, пристигащи в прекалено големи парчета. Много големи поточно предавани парчета вече не чупят отговора при подразбиращи се настройки, където четецът, който ги разделя безопасно, се изпълняваше само когато беше конфигуриран лимит за размер на парче.

🩹 Влизане след дълго забавено надграждане. Акаунти на инстанции, надградени от версия по-стара от 0.6.41 до 0.9.6 или по-нова, могат да влязат отново, където стъпка на надграждане беше написала тяхната идентичност от единично влизане във форма, която приложението не можеше да прочете след това, а стъпка за ремонт коригира засегнатите акаунти при стартиране.

🔑 Влизане с някои доставчици на идентичност. Влизането чрез доставчик, който добавя собствена специфична за доставчика информация към заглавката на токена за влизане, вече завършва, вместо да се провали на последната стъпка със съобщение, твърдящо, че имейлът или паролата са грешни.

🔌 Промените в ролите влизат в сила веднага. Промяната на ролята на някого вече прекратява живите му сесии, независимо как е направена промяната – чрез синхронизация на директория, доставчик на идентичност, доверена заглавка или изтриване на акаунта – така че правата от старата му роля не могат да останат, а браузърът му се свързва отново сам.

🛑 Правата за памет се уважават. Отнемането на правото за памет на някого вече също спира съхранените му спомени да се добавят към контекста на разговорите му, което един път продължаваше да прави независимо.

🔍 Изброяване на моделите на една връзка. Искането за моделите или версията на една конкретна връзка вече е ограничено до администратори, а заявка, назоваваща конкретен backend, се проверява спрямо моделите, които този backend действително обслужва, дори когато заобикалянето на контрола на достъпа е включено.

⚖️ Подразбиранията за споделяне съответстват на това, което е конфигурирано. На инстанции, надградени от по-стари версии, публичното споделяне на инструменти и бележки вече не се показва като включено в административния панел, а запазването на всяко несвързано право вече не дава на всички възможност, която никога не е била активирана.

🗂️ Права на папки при започване на чат. Започването на разговор, поставен в папка, вече проверява, че имате право да пишете в тази папка – проверка, която пътят за изпращане на съобщение беше пропускал – и всяко място, където чат може да бъде поставен, вече третира собствеността, споделения достъп и неизвестните папки по един и същи начин.

🪧 По-ясни провали при прикачване. Връзка, която не може да бъде прочетена, вече казва това и назовава връзката, а YouTube видео, чийто транскрипт е отказан, обяснява защо и сочи към настройката за прокси, която съществува за него, вместо и двете да се докладват като грешка в базата знания.

🔎 Търсенето в чатове намира скорошни съобщения. Търсенето във вашите чатове вече гледа вътре в съобщенията на текущите разговори при подразбиращи се инсталации, където беше четяло само по-стар формат на съхранение и пропускаше съдържанието им изцяло.

🧭 Вашето място в компактиран чат. Отварянето на разговор, чиято история е била компактирана, вече ви отвежда до най-скорошното му съобщение, вместо да ви оставя паркирани върху обобщението, а обновяванията на съществуващо съобщение вече не местят мястото ви в разговора.
 
🖥️ Чатове с личен терминал. Изпращането на съобщение с терминал, който сте добавили сами под Настройки, вече не се проваля с грешка „терминалът е недостъпен“, което блокираше тези чатове от 0.11.0.

📆 Подразбираща се дата за нови събития. Създаването на събитие в календара вече започва от днешната дата, а не от утрешната, когато отворите формата вечер, или от вчерашната, когато я отворите рано сутрин.

🗓️ Времена на повтарящи се събития. Повтарящите се събития в календара вече се показват в часа, за който сте ги задали, вместо да се изчисляват в часовата зона на сървъра и да се изместват с разликата между двете.

🧩 Чатове по време на обновявания на списъка с модели. При директни връзки фоновата работа като генериране на заглавия и тагове вече не се проваля и не се изпълнява срещу смес от стари и нови записи на модели, докато списъкът с модели се обновява.

🎛️ Контролите на чата остават на място. Задържането на курсора върху чат в страничната лента, чийто преглед съдържа артефакт, вече не принуждава панела с контроли на чата да се отвори и да се напълни с този артефакт върху чата, който в момента имате отворен.

📨 Надеждно поточно предаване с необичайни символи. Отговори, съдържащи някой от три редки невидими символа за нов ред, вече не пристигат разделени или счупени, когато опцията „ENABLE_ORJSON“ е включена.

🧮 JSON опциите се уважават отново. Опциите, предадени на споделения JSON helper, вече не се игнорират тихо, когато опцията „ENABLE_ORJSON“ е включена, връщайки се към стандартния енкодер, който ги поддържа.

🚫 Дублирани модели в списъци. Добавянето на модел, който вече е в списъка с разрешени на връзка, вече се отказва, вместо тихо да го добави втори път, изборът на арена вече не предлага модели, които вече сте избрали, а съществуващите дубликати се почистват следващия път, когато списъкът се запази.

📁 Влачене на чатове в споделени папки. Споделена папка, в която можете да пишете, вече се подчертава и приема пуснат чат, докато такава, към която имате само достъп за четене, вече не се предлага като цел за пускане на действие, което можеше само да се провали.

⏰ Изброяване на автоматизации чрез чат. Питането на модел да изброи вашите автоматизации без назоваване на папка вече връща всяка автоматизация, която имате, вместо само тези, които седят извън папка.

🧠 По-бързи последващи с включена памет. Спомените, предадени на модела, вече се появяват в стабилен ред от едно съобщение към следващото, така че сървъри, които преизползват работата си между ходове, вече не преработват целия разговор всеки път, когато отговорите.

🎯 Комбиниране на персонализирани параметри на модели. Задаването на персонализиран параметър върху модел вече не изхвърля тихо всеки персонализиран параметър, дефиниран в глобалните подразбирания, а стойност, изпратена директно в API заявка, вече не се презаписва от запазените настройки на модела.

👥 Споделяне с хора, които вече са добавени. Изборът за достъп вече не предлага хора и групи, които вече имат достъп, а заглавието „Users“ вече не се появява над празен списък.

🔧 Пълни описания на параметри на инструменти. Инструмент, чието описание на параметър върви на няколко реда, вече предава цялото описание на модела, вместо само първия му ред.

📝 Бележки, запазени в неочаквана форма. Бележка, чието съдържание е било съхранено като структурирани данни, а не като текст, вече не чупи страницата с бележки за всичко останало и се отваря с това съдържание, показано като форматиран кодов блок.

💬 Директни съобщения след изтриване на акаунт. Разговор с директни съобщения вече не брои изтрит акаунт сред членовете си, а отварянето на директно съобщение с някого намира съществуващия разговор, вместо да започне втори заедно с него.

🫥 Деактивиране на модел. Изключването на модел вече не премахва грешния запис от списъка с модели или не проваля списъка изцяло и не оставя избора на модел празен за всички, докато моделът не бъде включен отново.

💭 Четими грешки при действия с чат. Когато преместването, преименуването или друга промяна на чат се провали, съобщението, обясняващо защо, вече се появява на мястото на неполезен placeholder за обект.

🪪 Авторство в споделени чатове. Чат, споделен с вас, вече показва името и снимката на този, който го е написал, в списъка със съобщения и в панела за преглед, вместо да кредитира съобщенията на вас.

🖇️ Добавяне на терминали през обикновени връзки. Запазването на връзка към терминал вече работи, когато интерфейсът се обслужва без HTTPS, където диалогът седеше и не правеше нищо, защото браузърът задържа инструмента, използван за генериране на идентификатора му.

🗃️ Векторно хранилище openGauss. Разгръщания, използващи openGauss за векторно хранилище, вече не се провалят в момента, в който го докоснат.

🎚️ Стартиране на ColBERT reranker. Зареждането на ColBERT reranker вече назовава модела в лога, вместо да отпечатва грешка при логване и traceback на негово място.

🖼️ Изображения, които вече не съществуват. Съобщение, чийто файл с изображение е бил изтрит, вече показва малък placeholder „не е наличен“, който не може да бъде отворен, вместо счупено изображение, което разлива целия текст на отговора в рамката на картинката и все още се отваря на цял екран.

🛂 Свързване на външни акаунти. Упълномощаването на външен акаунт на инструмент вече завършва само за човека, който го е започнал, а не за който и да е, който се върне с упълномощаването, а излизането изчиства сесията, на която разчита.

🪟 Стартиране на Windows. Скриптът за стартиране на Windows вече създава секретния ключ, от който се нуждае при свежа инсталация, вместо да отпечатва поредица от съобщения „файл не е намерен“ и след това да отказва да стартира, и се справя с път на инсталация, съдържащ интервали.

🕸️ Припокриващи се клонове в прегледа. Възлите на клонове в прегледа на чат запазват ясна междина между тях, когато интерфейсът е мащабиран нагоре, вместо да седят един върху друг.

🗑️ Изтриване се предлага само когато е позволено. Контролите за изтриване на чат в страничната лента, менюто на чата, търсенето, архивираните чатове и контролите за данни вече не се появяват за хора, чиито права не позволяват изтриване, където използването им произвеждаше грешка за отказан достъп.

🍴 Разклоняване се предлага само когато е позволено. Действието за разклоняване и командата за разклоняване вече не се появяват за хора, чието право за импорт на чат е изключено, където използването им произвеждаше грешка за отказан достъп.

↕️ Бутон за разширяване в полето за съобщение. Бутонът, който уголемява полето за съобщение, вече не седи върху бутона за премахване на маркиран модел или първия прикачен файл и остава достижим при дълги подсказки.

🔆 Регенериране в режим с висок контраст. С включен режим с висок контраст бутонът за регенериране вече остава видим върху по-ранни отговори, вместо да се появява само когато задържите курсора върху тях.

✂️ Изрязани икони и аватари. Иконата на терминала до полето за съобщение и снимката на профила в настройките на акаунта вече не са изрязани плоско по левия си ръб.

🪄 Обединени отговори след презареждане. Обединяването на отговорите от няколко модела вече работи на разговор, който сте отворили отново, вместо обединяващият модел да докладва, че другите отговори са били празни.

🔢 Брой токени за фонови чатове. Разговори, започнати от автоматизации, таймери, подагенти и канали, вече докладват използването си на токени като всеки друг чат, вместо да пристигат без него, дори когато моделът е настроен да го предоставя.

📐 Настройки на високи екрани. Прозорецът с настройки вече расте с височината на дисплея ви, вместо да спира накъсо и да ви кара да превъртате вътре в него, докато пространство стои неизползвано горе и долу.

🖱️ Секции, отварящи се случайно. Папки, сгъваеми секции и блокове за извикване на инструменти вече се отварят и затварят само когато ги кликнете, а не също когато пуснете мишката върху тях след влачене или избиране на текст.

🔁 Преизграждане на вектори на база знания. Преизграждането на векторите за база знания вече също ги преизгражда за всеки файл, който съдържа, така че прикачването на единичен файл след това намира съдържанието му, вместо тихо да връща нищо и да позволява на модела да отговаря от въздуха.

📌 Прикачване на чат, споделен с вас. Прикачването на разговор, който е бил споделен с вас, директно или чрез споделена папка, вече носи съдържанието му, вместо тихо да прикачва нищо.

🧲 Страницата остава неподвижна при писане. Връщането на фокуса към полето за съобщение вече не превърта разговора, така че превключването на чатове, изпълняването на команда или избирането на нещо от меню оставя мястото ви на екрана на мира.

📷 Кръгли снимки на профил на тесни екрани. Снимките на профил в списъка с потребители в администрацията и други списъци вече не се смачкват в овали с различни ширини, когато прозорецът е тесен.

🎙️ Гласов режим в редактора на бележки. Бутонът за гласов режим вече не се предлага в чата, вграден в бележка, където не се прилага.

⏳ Аналитиката остава зареждаща се. Избирането на персонализиран диапазон от дати в аналитиката, без да се изберат дати все още, вече не оставя раздела да се върти завинаги, включително след напускане и връщане към него.

🧑‍🤝‍🧑 Аватари на собственици на споделени чатове. Снимката до чат, който някой е споделил с вас, вече се зарежда и се връща към подразбиращото се изображение, ако не може, вместо да оставя празна междина, когато интерфейсът и сървърът са на различни адреси.

🎨 Генерирането на изображения и уеб търсенето остават изключени. Изключването на някое от двете вече влиза в сила веднага на всеки път: сесии, отворени преди това, вече не могат да произвеждат изображения или да изпълняват търсения, заявка за изображение вече не достига доставчика на модел, използващ по-стария метод за извикване на инструменти, записът изчезва от менюто за интеграции веднага, а активен маркер до полето за съобщение вече не остава след като функцията му е оттеглена.

📰 Прикачени страници, достигащи до модела. Текстът, извлечен от прикачена уеб страница или YouTube видео, вече действително достига до модела, вместо да пристига празен, така че отговорът нямаше с какво да работи, а отварянето на източника за проверка вече не се проваля.

🌐 Извличане на страници с Tavily. Четенето на уеб страница с Tavily, избран като loader, работи отново, след като се проваляше при всеки опит от 0.10.0.

🗒️ Поле за отговор в нишки. Полето за отговор в нишка на канал вече остава в дъното на панела, докато превъртате назад през отговорите, вместо да се превърта извън видимост заедно с тях.

🎹 Клавишна комбинация за избор на модел. Клавишната комбинация за отваряне на избора на модел работи отново, а връзка към чат, назоваваща модел, който нямате, все още отваря избора с това име, попълнено.

⌨️ Достигане на опциите за изтегляне с клавиатура. В избора на модел стрелките след последния резултат вече минават през опциите за изтегляне на този модел от всеки сървър, който може да го достави, така че могат да бъдат избрани с клавиатурата, вместо само чрез кликване.

📂 Отваряне на папка в страничната лента. Избирането на папка вече презарежда само чатовете на тази папка, вместо да преизгражда цялото дърво на папки, а папка, която е празна или все още се зарежда, казва това, вместо да показва нищо.

⏲️ Промяна на автоматизация чрез чат. Питането на модел да промени едно нещо за автоматизация вече не я мести извън папката ѝ или не изхвърля модела ѝ, когато моделът попълни тези полета празни, вместо да ги пропусне.

🔂 Автоматизации, които се изпълняват определен брой пъти. Автоматизация, помолена да се изпълни ограничен брой пъти, вече се отказва, освен ако не каже откога да започне да брои, вместо да бъде приета и след това да се изпълнява безкрайно.

📅 Редактиране на събитие в календара чрез чат. Питането на модел да промени едно нещо за събитие, като заглавието му, вече не се проваля или не изтрива детайлите, които не сте споменали.

🧹 Почистване на сесии на настройки с множество инстанции. Инстанцията, която извършва периодичното почистване на сесии, вече поддържа претенцията си за тази задача жива между преминаванията, така че неактивно разгръщане спира да логва предупреждение за подновяване на всеки две минути и претенцията вече не изтича за половината от всеки цикъл.

🏠 Начална папка в браузъра на файлове. Повторното отваряне на браузъра на файлове вече запазва папката, в която сте били, вместо breadcrumb-ът да губи началната си точка и да ви прескача другаде.

🩺 Ремонт на подразбиращи се настройки на модели. Инстанции, чиито съхранени подразбиращи се и закачени настройки на модели са били написани в грешна форма, се коригират при стартиране, така че тези подразбирания влизат в сила отново.

🧽 По-чиста история на разговора за модела. Вътрешна счетоводна информация, прикрепена към вашите съобщения, като записи за прикачени файлове и брой токени, вече не се изпраща на модела заедно с разговора.

🙈 Ненужна заявка от избора на модел. Отварянето на избора на модел като неадминистратор вече не изпраща заявка към крайна точка за настройки, достъпна само за администратори, която винаги се отказваше.

⏹️ Спиране на отговор, който чака. Бутонът за спиране вече прекратява отговор, който седи и чака вас, като такъв, спрян върху одобрение на инструмент, вместо да оставя разговора заседнал по средата.

🏷️ Имена на папки с необичайни символи. Именуването на папка вече не се отказва, защото името на друга папка случайно е подобно, а име, завършващо с обратно наклонена черта, вече не се проваля изцяло на PostgreSQL, защото имената вече се сравняват точно, а не се третират като шаблон за търсене.

🤔 Разсъждения, пренасяни обратно към Ollama. По-ранното мислене на модел вече се предава обратно на Ollama в собственото му нативно поле, а не се поставя в съобщението като маркиран текст, така че моделите за разсъждение запазват нишката на мисълта си през ходовете.

📎 Подразбиращите се закачени модели влизат в сила. Промяната на подразбиращите се закачени модели вече достига хора, които никога не са избирали свои, където простото отваряне на интерфейса веднъж беше достатъчно, за да замрази списъка, който първо са видели, а пренареждането на закачен вече не мести грешния или не отваря отново секцията на страничната лента след това.

✏️ Редактиране на чужди съобщения в канал. Питането на модел да работи върху съобщение в канал вече се прилага само към вашите собствени съобщения, където правото за писане в канала беше достатъчно, за да достигне до нечии.

🍪 Сървъри за инструменти с влизане. Сървър за инструменти, който разчита на вашата сесия, вече получава идентификационните данни, принадлежащи на собствената му връзка, а не които и да са били най-скоро подготвени.

🏗️ Редактиране на папка от страницата ѝ. Преименуването на папка, промяната на иконата ѝ, създаването на подпапка или изтриването ѝ от собствената страница на папката вече актуализира страничната лента веднага, вместо да оставя старото име и икона там, а новата подпапка липсваща, докато не се презареди.

📣 Дълги имена на канали в страничната лента. Канал с дълго име вече не изстисква собствения си бутон за меню извън реда.

📬 Маркиране като непрочетено в търсенето на чатове. Маркирането на чат като непрочетен от диалога за търсене вече работи и актуализира страничната лента, където записът в менюто изглеждаше нормално, но не правеше нищо.

⬆️ Превъртане догоре при първия клик. В дълъг чат, където по-старите съобщения все още не са били заредени, един клик на превъртане догоре вече достига първото съобщение, вместо да спира накъсо и да изисква втори.

🔘 Двойни водещи знаци в бележките към изданието. Всеки запис в диалога „какво е ново“ отново показва единичен водещ знак, а не два, седящи на различни височини.

📚 Търсене в база знания и споделени файлове в чат. Модел, търсещ във вашите бази знания или четящ файл, споделен с вас чрез група, вече работи, където се проваляше от 0.11.0 и тихо отговаряше, сякаш знанията са празни, засягайки инстанции, които препращат потребителски детайли към услугата си за вграждане, и за споделени файлове всяка инстанция независимо от настройките.

🔖 Идентификатори на умения, които не могат да бъдат достигнати. Създаването на умение, чийто идентификатор съдържа символ, който не е позволен в уеб адрес, вече се отказва изцяло, вместо да бъде прието и след това завинаги невъзможно да се отвори, редактира, изключи, изтрие или пресъздаде.

🔤 Имена на модели на връзки с префикс. Връзка, която добавя префикс към имената на моделите си, вече го премахва, преди да изпрати заявка през крайната точка за отговори, където префиксираното име се предаваше и се отказваше като неизвестно.

🔓 Включване на отворено споделяне. Правото за отворено споделяне вече може да бъде включено в подразбиращите се права на потребителя, където запазването изглеждаше, че работи, но настройката се изхвърляше и се връщаше изключена.

🖌️ Бели кутии зад икони на модели. Икони на модели с прозрачен фон вече не седят върху бял квадрат в списъка с модели в администрацията, съответствайки на това как вече се появяваха навсякъде другаде.

🪞 Съвпадение с правилния акаунт при влизане. Търсенето на акаунт по детайлите му от доставчик на идентичност вече съвпада с точната стойност, където съхранените детайли се търсеха като свободен текст и стойност, съдържаща се в друга, можеше да бъде съвпадната вместо това.

🔄 Синхронизиране на каталог с модели повече от веднъж. Синхронизирането на модели вече актуализира тези, които вече съществуват, където всяко повторение на предишна синхронизация тихо не правеше нищо, докато все още докладваше успех.

🕰️ Запазване на събитие в календара без дата. Създаването или редактирането на събитие с изчистена дата вече иска една, където се изпращаше въпреки това, отказваше се от сървъра и се докладваше като нечетима грешка.

🔗 Изтриване на съобщение в цикличен чат. Изтриването на съобщение вече не се забива, когато разговорът съдържа цикъл в структурата на отговорите си.

🫀 Планираната работа спира без предупреждение. Рутината, която изпълнява автоматизации и напомняния за календар, вече не може да бъде изхвърлена, докато приложението работи, което тихо спираше да ги задейства без нищо докладвано, и сега спира чисто при изключване.

🔋 Записи за сесии и използване, оставени нечисти. Рутините, които изчистват остарели сесии и завършено използване на модели, вече не могат да бъдат изхвърлени, докато приложението работи, така че тези записи спират да се натрупват незабелязано, и двете сега спират чисто при изключване.

⚗️ Разсъждения, пренасяни между ходове. По-ранното мислене на модел вече се разпознава от доставчици, които го докладват в собственото си вложено поле, а разсъждения, които не могат да бъдат изпратени обратно без подпис, се оставят навън, вместо да бъдат предадени и отказани.

🛎️ Губине на всичките ви настройки. Настройките на интерфейса ви вече не се изтриват от сесия, която не е успяла да ги зареди, което можеше да се случи без действие от ваша страна и изчистваше всичко от темата ви до параметрите на модела; запазването вече променя само настройките, които действително сте променили, а сесия, която не може да ги зареди, ви казва вместо да продължава, сякаш нямате никакви.

🖲️ Губине на сгънатата странична лента. Със сгъната странична лента отварянето на чат вече не избутва тясната лента на страничната лента извън ръба на екрана, което оставяше без начин да се отвори отново страничната лента, освен да се свие прозорецът до размер на телефон.

🧯 Таймери, които се провалят без да кажат. Таймер, чийто отговор не може да бъде генериран, като такъв, зададен срещу модел, който оттогава е премахнат, вече се записва като неуспешен с причината, вместо да бъде маркиран като завършен, докато отговорът никога не пристига.

🖊️ Бутони за съобщения в канали. Бутоните, които се появяват, когато задържите курсора върху съобщение в канал, вече седят над съобщението, а не върху съдържанието му, така че могат да бъдат кликнати върху съобщение, което започва с кодов блок или таблица, и така контролите за код и таблица остават кликаеми също.

🔡 Търсене на неезикови тагове и текст. Търсенето на модели в работното пространство по таг или на подсказки и автоматизации по съдържанието им вече намира записи, съдържащи символи извън английската азбука, където приблизително половината се пропускаха в зависимост от кои настройки са били в сила, когато всеки е бил запазен.

🔭 Търсене в календара без крайна дата. Питането на модел да търси в календара ви без назоваване на крайна дата вече работи на PostgreSQL, където отвореният диапазон беше твърде голям за базата данни да приеме и търсенето се проваляше изцяло.

🫧 Прикачени файлове, заменени от точка за зареждане. Закачването на съобщение в канал или друго обновяване на едно вече не заменя прикачения му файл с индикатор за зареждане, който никога не се разрешава, докато не презаредите или не напуснете канала.

🛠️ Преизграждане на празни списъци със сървъри при всяка заявка. Инстанция без конфигурирани сървъри за инструменти или терминали вече не преизгражда този празен списък при всяка заявка, която се нуждае от него.

🪫 Грешки, логвани за кеш, който просто е бил празен. Споделен кеш, който все още не е бил запълнен, вече не логва грешка, подсказваща, че съхранената му стойност е счупена.

⚓ Стартиране като потребител без root. Разгръщания, които изпълняват контейнера като потребител без root, като Kubernetes настройки, използващи runAsNonRoot, стартират отново, където пакетиран файл с модел за реч, който само root можеше да чете, ги спираше от 0.11.0, а пакетиран текстов корпус вече се съхранява някъде, където потребител без root може да достигне.

📋 Намиране на бележки, споделени само за четене. Бележка, споделена публично за четене, вече се появява в изгледа само за четене на вашите бележки, където беше четима от всеки с връзката, но не се изброяваше никъде.

🫂 Влизане от друго приложение. Влизането чрез приложение, което разменя токен от вашия доставчик на идентичност, вече прилага ролята и членствата ви в групи по същия начин, по който влизането през браузъра прави, а акаунт, чийто доставчик не изпраща роля, запазва тази, която има, вместо да бъде нулиран към подразбиращата се.

🗄️ Празна секция с модели в страничната лента. Секцията с модели вече не се появява с нищо в нея, когато всеки закачен модел оттогава е бил премахнат, преименуван или скрит.

🚧 Панелът с файлове се отваря сам. С избран терминал затварянето на панела с файлове вече го запазва затворен, където запазването на всяка настройка го отваряше отново, включително нещо толкова случайно като избиране на емоджи за папка.

🚰 Наблюдаването на обработка на файлове обвързва базата данни. Чакането файл или база знания да приключи обработката вече не държи връзка към базата данни отворена, докато страницата наблюдава, което на натоварени инстанции можеше да използва всяка налична връзка и да остави останалата част от приложението неспособна да достигне базата данни.

🗜️ Настройки за вграждане за други доставчици. Запазването на настройките ви за вграждане вече записва само доставчика, който сте избрали, където също презаписваше адреса и ключа, съхранени за другите два, губейки ги, ако полетата им не бяха попълнени.

↔️ Конектори в страничния преглед. С прегледа на разговора, подреден отляво надясно, линиите между съобщенията вече се съединяват отстрани, а не отгоре и отдолу, така че вече не режат през кутиите.

💫 Индикатор за мислене с изключено избледняване. Изключването на ефекта на избледняване за поточно предаван текст вече не скрива индикатора за мислене и спинъра му, което правеше модел за разсъждение да изглежда, сякаш вече е приключил от първия момент, в който е започнал.

🈳 Разговори, компактирани твърде рано на llama.cpp. Разговор, обслужван от llama.cpp, вече не се съкращава приблизително на половината от размера, който сте конфигурирали, където кешираният му вход се броеше два пъти, така че чат, показващ 39 000 токена, се третираше като 77 000 срещу лимит от 70 000.

◻️ Табовете в настройките се разливат през ъгъла. Превъртането на списъка с табове в настройките вече не рисува таб или част от икона през закръгления долен ъгъл на диалога, където изглеждаше, че седи извън диалога.

🎰 Настройки за изключена функция. Функция, която е била изключена, вече не предлага настройките си по потребител, а запазването им се отказва, където правенето на това зареждаше кода на функцията и съхраняваше настройки, които нямаха ефект.

🗃 Споделени папки, пренареждащи се сами. Списъкът с папки, споделени с вас, вече запазва последователен ред, където на PostgreSQL преименуването на папка можеше да разбърка тези до нея.

📜 Системният prompt, повтарян след извикване на инструмент. На модели, обслужвани от pipe или manifold, системният prompt вече не се добавя отново всеки път, когато инструмент се изпълнява, където се натрупваше по едно допълнително копие на кръг и се изпращаше на доставчика по този начин.

🔕 Напомнянията за календар спират за всички. Единично събитие, чието време за напомняне е било съхранено като нещо друго освен число, вече не спира напомнянията да се изпращат, за това събитие или за нечии други, и се връща към обичайния прозорец за напомняне вместо това.

🗨 Прикачени разговори, достигащи до модела. Разговор, прикачен към вашето съобщение, вече се изброява сред прикачените му файлове, където беше оставен изцяло навън и моделът никога не беше уведомен, че е там.

↔ Влачене на страничен панел затворен. Влаченето на панела с контроли на чата, чата за бележки или панела на нишка в канал затворен по ръба му вече не наводнява конзолата на браузъра с грешки и не оставя остатъчни handlers, а разделителят вече може да се мести със стрелките, щом е фокусиран.

🎫 Запазване на съобщение с необичайни символи на PostgreSQL. Съобщение, носещо символи, които PostgreSQL няма да съхранява извън текста си, вече не се проваля при запазване, където тези символи бяха почистени от разговора, но преминаха сурови към отделния запис за съобщение.

🔲 Премахване на елемент в редактора на модели. Премахването на отметка от инструмент, умение, действие или филтър вече не оставя следващия в списъка да изглежда премахнат, докато все още е избран, изисквайки два клика за премахване и предавайки същото объркване надолу по списъка всеки път.

📉 Цифрите за използване се движат нагоре на клъстерирани настройки. Рутината, която изчиства завършеното използване на модели, вече не спира завинаги в целия клъстер след кратко прекъсване, което оставяше цифрите за използване да броят модели, които никой не използваше, и увеличаваше работата, която всяко прекъсване трябваше да свърши.

🔇 Гласовият режим остава тих с модели за разсъждение. Гласовият режим вече говори, когато опцията за емоджи е включена и моделът зад него докладва отговора си като мислене, а не като текст, където целият отговор минаваше непроизнесен и нищо не достигаше до услугата за реч.

🏷 Тагове на чат, споделен с вас. Отварянето на чат, споделен с вас, или такъв в споделена папка, вече не се проваля при зареждане на таговете му, а администратор, отварящ чужд чат, вече вижда таговете, които този чат действително носи.

🔻 Контроли в полето за съобщение в тесен панел. Стесняването на панела за чат на бележки или притискането на чата с широк панел с контроли вече не скрива бутоните за прикачване и интеграции зад името на модела или не избутва бутона за изпращане извън кутията; името на модела се съкращава, за да направи място вместо това.

⌛ Отговори, които са само мислене и без отговор. Отговор от доставчик, използващ формата за отговори, който приключва, докато моделът все още е в разсъжденията си, без текст на отговор след него, вече завършва нормално, вместо да провали целия ход и да остави нечетима грешка на мястото на отговора.

📃 Прегледите на Word и PowerPoint преливат. Преглеждането на един от тези файлове вече държи документа вътре в рамката му, като контролите за мащабиране и слайдове остават на място, вместо да се превъртат, а презентация се отваря на текущия си слайд, вместо под видимата област.

🎞 Модели в работното пространство в списъка с модели в администрацията. Моделите в работното пространство се появяват отново в списъка с модели в администрацията, така че могат да бъдат подредени, зададени като подразбиращи се и закачени за всички; избирането на един отваря собствения му редактор, където отваряше редактора на базовия модел и можеше да премахне базовия модел на модела, превръщайки го в нещо друго.

⌨ Грешки след изпращане на дълго съобщение. С включено автодовършване на подсказки изпращането или изчистването на съобщение от няколко параграфа в рамките на секунда от писането вече не хвърля грешка в конзолата на браузъра.

❌ Извиквания на инструменти, които са се провалили, изглеждащи успешни. Извикване на инструмент, което е върнало грешка, вече се маркира като неуспешно с червен кръст, а не със зелена отметка, така че отговор, построен върху неуспешно извикване, е по-лесен за забелязване.

🗜 Връзки за изтегляне в цитиран източник, които не правят нищо. Връзка в цитат, показан като форматирано съдържание, вече изтегля файла, когато е кликната, където тихо не правеше нищо.

🗳 Уеб търсения, които се провалят, без да кажат защо. Уеб търсене, което се проваля, вече се обяснява, вместо да връща нищо, което най-често се случва, когато търсачка е била избрана без конфигуриран ключ.

✅ Списъци с отметки в бележки. Списък с отметки в бележка вече се преглежда и изтегля като правилен списък с отметки, където всеки елемент носеше втора двойка скоби и текстът му започваше два реда под кутията.

🧿 Съкращаване на разговор с грешния модел. Избирането да се съкратят дългите разговори с модела, с който чатите, вече прави това, където използваше конфигурирания модел за задачи вместо това на всяка инстанция, която има такъв.

🖥 Спиране на отговор след рестартиране на споделения кеш. Спирането на отговор вече продължава да работи в клъстер след рестартиране на споделения кеш или прекъсване на връзката му, където частта, която носи спиране между инстанции, се отказваше завинаги и тихо, и само рестартирането на приложението го връщаше.

📼 Прикачени връзки към медия и архиви. Прикачването на връзка, която води към нещо друго освен уеб страница, като видео или архив, вече го чете като файла, който е, вместо да се опитва да го третира като текст.

🗒 Редактиране на workflow от настройките. Отварянето на редактора на код за ComfyUI workflow от настройките за изображения вече го носи отпред, където се отваряше зад диалога с настройки и не можеше да бъде достигнат изобщо.

🖼 Изтегляне на генерирано изображение. Изтеглянето на изображение от прегледа му вече запазва изображението, където можеше тихо да запази малък файл, съдържащ грешка за удостоверяване, а изтегляне, което се проваля, вече казва това.

🗂 Синхронизация на директория, изброяваща локални акаунти. Услуга за директория, синхронизираща акаунти през SCIM, вече вижда само акаунтите, които са дошли от директория, където също изброяваше и можеше да модифицира акаунти, създадени с парола в самия Open WebUI.

↕ Сортиране на списък с хора. Сортирането на списъка с потребители в администрацията или на списъка с членове на канал вече работи, когато не е въведен термин за търсене, където избраният ред се игнорираше, освен ако нещо се търсеше.

🧶 Текст, изхвърлен от отговор от филтър. Филтър, който пренаписва отговор, докато се предава поточно, или доставчик, който изпраща нещо друго освен обикновен текст в парче, вече не причинява тази част от отговора да изчезне без обяснение.

🏗 Таймери, задействащи се два пъти след разклоняване. Разклоняването на разговор, който има зададен таймер, вече не оставя копието способно да задейства този таймер също.

🗣 Пропуснати изречения в гласов режим. Гласовият режим вече произнася всяко изречение от отговор, където всяко изречение, което приключваше в същото парче на отговора като друго, тихо никога не се четеше, което се случваше рутинно с доставчици, които изпращат цели параграфи наведнъж.

🖊 Влачене на страничен панел по-широк от прозореца. Страничен панел вече не може да бъде влачен толкова широк, че чатът до него да бъде изстискан, а влаченето на един под минималната му ширина вече го затваря, вместо да залепва.

🎙 Грешният модел, избран при повторно отваряне на чат. Повторното отваряне на разговор, където отговор е бил регенериран с различен модел, вече избира модела зад отговора, който гледате, където избираше този, използван за първия опит, който можеше да бъде модел, който вече не е наличен.

🛜 Инструменти за кодиране, които говорят формата на Anthropic. Инструмент като Cline, насочен към Open WebUI, използващ собствения формат за съобщения на Anthropic, вече може да достигне модели отново, където всяка заявка се проваляше, преди изобщо да бъде изпратена, и щом това беше коригирано, заявката се отказваше от Anthropic за това, че е подписана по грешен начин.

👯 Код в закачени съобщения. Отварянето на закачените съобщения на канал вече показва кода в тези съобщения, където всеки блок се появяваше празен и съдържанието му се рисуваше в канала зад диалога, удвоявайки го там.

🧻 Логове, наводнени от недостижим сървър. Терминал или сървър за инструменти, който не може да бъде достигнат, вече записва един ред на опит, а не пълен stack trace, където няколко минути престой можеха да напълнят лога със стотици мегабайти и да удавят всичко останало.

🖱 Кликване вътре в преглед на чат. Кликването върху изображение или източник в прегледа, който се появява, когато задържите курсора върху чат в страничната лента, вече не мига преглед отворен и затворен, тъй като прегледът е предназначен само за четене.

🛢 Използване на pgvector с достъп до база данни по роля. Инстанция на Amazon RDS, която влиза в базата си данни с временни идентификационни данни, а не със съхранена парола, вече стартира, когато pgvector е векторното хранилище, където двете не можеха да се използват заедно и контейнерът излизаше при стартиране.

📗 Отваряне на знания, прикачени към модел или папка. Кликването върху елемент от знания, прикачен към модел или папка, го отваря отново, така че може да бъде прочетен и режимът му за извличане да бъде променен между фокусирано извличане и целия документ, където от 0.11.0 нито едното не беше възможно извън чат.

🎚 Режимът за извличане, показан от друг елемент. Режимът за извличане, показан при отваряне на елемент от знания, вече е този на самия елемент, където можеше да показва настройката на който и да е елемент, отворен преди него.

🔩 Нов чат, показан като почти пълен. Индикаторът колко е пълен разговорът вече брои токените по същия начин, по който прави съкращаването, където двете четяха различни цифри от доставчици, които докладват и двете, и свеж чат можеше да изглежда близо до лимита си.

🫱 Изоставени промени в настройката за споделяне на група. Затварянето на диалога за редактиране на потребителска група без запазване вече изхвърля промяна в това кой може да споделя към тази група, където промяната оставаше на екрана и се записваше в базата данни следващия път, когато нещо друго за групата беше запазено.

📛 Редактиране на грешната група. Диалогът за редактиране на потребителска група вече остава с групата, за която е бил отворен, където пренареждане на списъка под него можеше да го остави да запазва към различна група.

🪢 Излизане на хора от доставчика на идентичност. Излизане, изпратено от доставчик на идентичност за прекратяване на сесията на някого, вече работи, където проверката, че съобщението е истинско, можеше да се провали срещу доставчици, чиито ключове за подписване изискват същото удостоверяване като всичко останало, оставяйки човека влязъл.

🪣 Файлове, оставени зад, когато база знания се изпразни. Изпразването на база знания вече премахва файловете, които е държала, заедно със съхранените им копия и данните им за търсене, където и трите се оставяха зад с нищо в интерфейса, което да ги изчисти.

♻ Празни грешки, когато запазеното влизане на сървър за инструменти не може да бъде прочетено. Сървър за инструменти, чиито съхранени данни за влизане не могат да бъдат декриптирани (което се случва, когато „WEBUI_SECRET_KEY“ се промени, тъй като ключът, който ги защитава, го следва), вече назовава сървъра и казва да се свърже отново, където всяко стартиране логваше две грешки без съобщение изобщо.

🖍 Изчистване на поддържаните типове медия. Изпразването на поддържаните типове медия в настройките за документи вече остава празно, където предишната стойност се връщаше при следващото посещение, така че изображенията продължаваха да се изпращат към двигателя за извличане, вместо направо към модел, който може да ги чете.

🫳 Пускане на чат там, където вече е бил. Влаченето на чат в страничната лента и пускането му там, където е започнал, вече не презарежда цялата странична лента, което отнемаше около дузина заявки за преместване, което не променяше нищо.

🖲 Филтриране, докато сте на по-късна страница. Промяната на филтър в работното пространство, като показване само на това, което сте създали, вече връща към първата страница, където списъкът можеше да се върне празен с контролите за страници изчезнали и без начин назад.

🪺 Броеве в работното пространство, оставени зад. Числото до всеки таб в работното пространство вече следва списъка си, където създаването, копирането, импортирането или изтриването на нещо оставяше старото число на място, докато не се преместите към друг таб или не презаредите, а броят на инструментите игнорираше търсенето си изцяло.

📞 Връзки, които стартират гласово обаждане. Отварянето на връзка, която стартира обаждане, вече стартира едно, където отваряше панела с контроли и спираше там, оставяйки единствения начин да започне обаждане отвън приложението счупен.

🆔 Влизане, където доставчикът използва числов идентификатор на акаунт. Влизането чрез GitHub или всеки друг доставчик, който идентифицира хора по число, работи отново на PostgreSQL, където всеки опит се проваляше изцяло от 0.10.2, а на SQLite съществуващият акаунт не се съвпадаше; акаунти, съхранени по стария начин, се коригират при следващото влизане.

☎ Чатове, отварящи се наполовина нагоре. Разговор, чиито скорошни съобщения са къси, вече се отваря на най-късното съобщение, а не някъде по средата, а по-стари съобщения, заредени, докато превъртате нагоре, вече не изместват това, което четяхте.

🛤 Изборът на терминал изчезва по средата на отговор. Изборът на терминал вече остава на място, докато се пише отговор, посивен, докато приключи, където изчезваше изцяло от полето за съобщение и отнасяше името на избрания терминал със себе си.

🎧 Кого канал казва, че са членовете му. Списъкът с членове на канал вече включва собственика му и всеки в група, на която е даден достъп, където собственикът никога не се появяваше и даването и на човек, и на група, в която не беше, изброяваше никого, докато броят до него казваше два.

⛳ Сървъри за вграждане зад парола. Сървър за вграждане, защитен с потребителско име и парола, а не с ключ, вече работи, където празен ключ все още изпращаше заглавка за упълномощаване, която такъв сървър отказваше и която правеше качванията на документи да се провалят.

✒ Редакции на бележки, изгубени без предупреждение. Писането в бележка вече достига базата данни, където запазване, което вече чакаше, можеше да бъде отменено без замяна, оставяйки редактора да показва текст, който никога не е бил съхраняван, и нищо, което да каже това; това засягаше бележки, написани от модел или чрез API, и всяка инстанция без Redis след рестартиране.

🗄 Преглед извън домашната директория в терминал. Сървър за терминал, настроен да позволява преглед на цялата файлова система, вече може да се преглежда над домашната директория отново, където панелът с файлове се закачаше там и отварянето на файл другаде тихо не правеше нищо.

🏞 Изчистване на снимката на модел. Снимката на модел вече може да бъде нулирана към подразбиращото се лого отново, където от 0.11.0 персонализирана можеше само да бъде заменена.

👤 Резервни снимки на профил. Снимка на профил, която не успее да се зареди, като такава, принадлежаща на изтрит акаунт, вече се връща към подразбиращия се аватар, вместо да показва изрязан placeholder текст до съобщението.

⏱️ Неотговорени подсказки в инструменти. На разгръщания, които задават „WEBSOCKET_EVENT_CALLER_TIMEOUT“, въпрос, който инструмент ви задава и остава без отговор, вече докладва timeout, а не празен отговор, и чакането твърде дълго вече не рискува да прекъсне раздел, който все още е отворен.

👪 Актуализиране на броя на членовете на група. Добавянето или премахването на някого от група в административния панел вече актуализира броя на членовете на тази група веднага, където оставаше на старото число, докато страницата не бъде презаредена.

🕳️ Празни съобщения, оставени в разговор. Поточно предавани събития, които никога не попълват елемент, вече не оставят празно съобщение на асистента, запазено в разговора и изпращано обратно на модела при всеки по-късен ход.

📓 Бележки, отварящи се празни. Бележка, чиято споделена сесия за редактиране все още не е започнала, вече се отваря със съхраненото си съдържание, дори когато няколко души я отворят наведнъж, където преди това всеки освен самотен първи зрител получаваше празен документ.

🤫 Отговори, спиращи тихо след като инструмент се е изпълнил. Когато доставчик откаже последващата заявка, направена след като инструмент приключи, причината вече се показва в чата, вместо отговорът просто да приключи с нищо казано.

🎟️ Връзки, чиито тагове са били запазени като обикновен текст. Връзка с тагове, съхранени като обикновен текст, вече не чупи панела си за редактиране или не изпразва тихо таговете на всеки модел, идващ от нея.

🔌 Поточни филтри при директни API извиквания. Филтър, четящ поточно събитие като обект, вече работи при заявки, направени направо към крайната точка за chat completions, съответствайки на всеки друг път, където преди това повдигаше и прекратяваше отговора по средата.

🔇 Провали на филтри, които не казваха нищо. Когато outlet или stream hook на филтър повдигне, провалът вече се докладва с името на филтъра и traceback на подразбиращото се ниво на лог, където се поглъщаше и оставяше авторите на плъгини без нищо, върху което да стъпят.

🪜 Връщане, когато базовият модел е изчезнал. Чатенето с модел в работното пространство, чийто базов модел е бил премахнат, вече се връща към подразбиращия се модел за всички, където връщането преди това се прилагаше само за администратори и всеки друг се отказваше, когато този базов модел нямаше собствен запис в работното пространство, като такъв, доставен от pipe.

🧠 Разговори, чупещи се след превключване на модел. Превключването към различен модел, след като модел за разсъждение е отговорил, вече не оставя разговора неизползваем, където съхранените разсъждения на по-ранния модел се преиграваха на доставчик, който след това отказваше всяка по-късна заявка.

👻 Съобщения, изчезващи от разговор. Две неща, запазващи един и същи разговор наведнъж, вече не изхвърлят промените едно на друго, където съобщение можеше да изчезне от екрана, докато все още се броеше към контекста на модела, а файл, прикачен по време на отговор, се губеше при следващото запазване.

🧬 Модели в работното пространство, сочещи към себе си. Модел в работното пространство, чийто базов модел беше зададен към собствения му идентификатор, вече се запазва без тази референция, където записът се изхвърляше, докато моделите се комбинираха, така че нито една от настройките му никога не влизаше в сила.

📭 Кратък списък с модели, залепващ на всеки работник. Когато един работник за кратко докладва по-малко модели, отколкото трябва, този по-кратък списък вече не се оставя на място за цялото разгръщане, където чатенето с един от липсващите модели се проваляше на всеки сървър, докато нещо не се рестартира.

📋 Копиране от браузъра на файлове в терминала. Копирането на път към файл или съдържанието на файл вече работи отново, където тихо не правеше нищо на разгръщания, които браузърът не третира като сигурен произход.

🗺️ Преглед на уеб през Microsoft Web IQ. Извличането на страница с уеб loader, зададен на Microsoft Web IQ, вече работи, където всеки опит се проваляше, преди да бъде направена единична заявка, и беше така, откакто този loader беше добавен.

🔛 Включване или изключване на всички автоматизации, достигащо само до тези на екрана. Включването или изключването на всяка автоматизация вече покрива всяка автоматизация, съответстваща на текущото ви търсене и филтър, където само докосваше тези, заредени на страницата, която гледахте, и оставяше останалите да се изпълняват както са били.

changed

⚠️ Миграции на база данни: Това издание включва промени в схемата на базата данни; силно препоръчваме да архивирате базата данни и всички свързани данни преди надграждане в продукционни среди. Ако изпълнявате разгръщане с множество работници, множество съървъри или балансиране на натоварването, всички инстанции трябва да бъдат актуализирани едновременно – поетапни актуализации не се поддържат и ще причинят провали на приложението поради несъвместимост на схемата.

🏋️ Какво „THREAD_POOL_SIZE“ вече оразмерява. Настройката вече управлява и двата пула, в които се изпълнява фонова работа, където преди това управляваше само един, а другият, носещ по-голямата част от блокиращата работа, включително търсения в база знания, влизания и съхранение на файлове, беше фиксиран на малък таван, който никоя настройка не можеше да вдигне, така че инстанция, която го е задала високо, сега ще използва повече нишки от преди, до два пъти конфигурираната стойност в двата пула, а такава, която е разчитала на стария таван, за да държи използването на нишки надолу, трябва да го прегледа.

💾 Запазване на отговори, докато се предават поточно. Настройката „ENABLE_REALTIME_CHAT_SAVE“ вече няма никакъв ефект, защото отговор в процес вече се държи извън базата данни и се записва веднъж, когато приключи.

🎭 Изходящ трафик на Playwright уеб loader. Когато страница се извлича с Playwright loader, собствените заявки на страницата за нейните изображения, скриптове и стилове вече се правят от backend-а на Open WebUI, а не от браузъра, така че администраторите, използващи отдалечен браузър чрез „PLAYWRIGHT_WS_URL“, трябва да очакват този трафик да напуска от адреса на backend-а, а не от хоста на браузъра, тези, използващи частен удостоверяващ орган, трябва да очакват да се доверява чрез „AIOHTTP_CLIENT_SSL_CERT_FILE“, а не чрез собственото хранилище на браузъра, а тези, които са задали прокси на loader-а, трябва да знаят, че вече не се прилага към тези заявки, които следват настройките за прокси на средата.

🐌 По-бавни зареждания на страници с Playwright без async. Страница, извлечена с Playwright loader по синхронния път, вече извлича изображенията, скриптовете и стиловете си едно по едно, а не заедно, което в собствените измервания на промяната отне на страница с тридесет актива от 2,0 до 3,0 секунди, а на една с осем бавни актива от 1,1 до 4,5 секунди; асинхронният път не се засяга.

🐳 Пакети само за тестове, премахнати от изображението. Контейнерът вече не доставя pytest, pytest-docker, Docker SDK или netcat, нито едно от които нищо в Open WebUI не използваше, така че изображението е по-малко; всеки, чиито собствени инструменти или функции са разчитали на това да са налични, ще трябва да ги инсталира сам.

🛡 Формите във вградени страници вече работят по подразбиране. Страница, показана вътре в чат, като артефакт или HTML преглед, вече може да изпраща форми, освен ако не го изключите, където беше блокирана, освен ако не го включихте.

🅰 Префиксите на връзки вече се показват в имената на модели. Префиксът на връзка се появява в името, показано в избора на модел, а не само в идентификатора му, където дали го правеше зависеше от формата на отговора на доставчика и затова работеше на някои връзки, а на други не; моделите на префиксирани връзки сега ще се четат различно от преди.

📊 Подразбиращ се диапазон на статистиката за използване. Статистиката за използване вече покрива последните две години по подразбиране за всички, вместо да започва от датата, на която е създаден акаунтът.
 

Горе