Ver código fonte

Merge pull request #5659 from open-webui/dev

0.3.26
Timothy Jaeryang Baek 7 meses atrás
pai
commit
c0738cef26

+ 6 - 0
CHANGELOG.md

@@ -5,6 +5,12 @@ All notable changes to this project will be documented in this file.
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
 The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
 
 
+## [0.3.26] - 2024-09-24
+
+### Fixed
+
+- **🔄 Event Loop Error Resolution**: Addressed a critical error where a missing running event loop caused 'periodic_usage_pool_cleanup' to fail with pip installs. This fix ensures smoother and more reliable updates and installations, enhancing overall system stability.
+
 ## [0.3.25] - 2024-09-24
 ## [0.3.25] - 2024-09-24
 
 
 ### Fixed
 ### Fixed

+ 5 - 4
backend/open_webui/apps/socket/main.py

@@ -48,8 +48,6 @@ else:
     )
     )
 
 
 
 
-app = socketio.ASGIApp(sio, socketio_path="/ws/socket.io")
-
 # Dictionary to maintain the user pool
 # Dictionary to maintain the user pool
 
 
 if WEBSOCKET_MANAGER == "redis":
 if WEBSOCKET_MANAGER == "redis":
@@ -92,8 +90,11 @@ async def periodic_usage_pool_cleanup():
         await asyncio.sleep(TIMEOUT_DURATION)
         await asyncio.sleep(TIMEOUT_DURATION)
 
 
 
 
-# Start the cleanup task when your app starts
-asyncio.create_task(periodic_usage_pool_cleanup())
+app = socketio.ASGIApp(
+    sio,
+    socketio_path="/ws/socket.io",
+    on_startup=asyncio.create_task(periodic_usage_pool_cleanup()),
+)
 
 
 
 
 def get_models_in_use():
 def get_models_in_use():

+ 2 - 2
package-lock.json

@@ -1,12 +1,12 @@
 {
 {
 	"name": "open-webui",
 	"name": "open-webui",
-	"version": "0.3.25",
+	"version": "0.3.26",
 	"lockfileVersion": 3,
 	"lockfileVersion": 3,
 	"requires": true,
 	"requires": true,
 	"packages": {
 	"packages": {
 		"": {
 		"": {
 			"name": "open-webui",
 			"name": "open-webui",
-			"version": "0.3.25",
+			"version": "0.3.26",
 			"dependencies": {
 			"dependencies": {
 				"@codemirror/lang-javascript": "^6.2.2",
 				"@codemirror/lang-javascript": "^6.2.2",
 				"@codemirror/lang-python": "^6.1.6",
 				"@codemirror/lang-python": "^6.1.6",

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 {
 	"name": "open-webui",
 	"name": "open-webui",
-	"version": "0.3.25",
+	"version": "0.3.26",
 	"private": true,
 	"private": true,
 	"scripts": {
 	"scripts": {
 		"dev": "npm run pyodide:fetch && vite dev --host",
 		"dev": "npm run pyodide:fetch && vite dev --host",

+ 17 - 17
src/lib/i18n/locales/uk-UA/translation.json

@@ -9,7 +9,7 @@
 	"{{user}}'s Chats": "Чати {{user}}а",
 	"{{user}}'s Chats": "Чати {{user}}а",
 	"{{webUIName}} Backend Required": "Необхідно підключення бекенду {{webUIName}}",
 	"{{webUIName}} Backend Required": "Необхідно підключення бекенду {{webUIName}}",
 	"*Prompt node ID(s) are required for image generation": "*Для генерації зображення потрібно вказати ідентифікатор(и) вузла(ів)",
 	"*Prompt node ID(s) are required for image generation": "*Для генерації зображення потрібно вказати ідентифікатор(и) вузла(ів)",
-	"A new version (v{{LATEST_VERSION}}) is now available.": "",
+	"A new version (v{{LATEST_VERSION}}) is now available.": "Нова версія (в{{LATEST_VERSION}}) зараз доступна.",
 	"A task model is used when performing tasks such as generating titles for chats and web search queries": "Модель задач використовується при виконанні таких завдань, як генерація заголовків для чатів та пошукових запитів в Інтернеті",
 	"A task model is used when performing tasks such as generating titles for chats and web search queries": "Модель задач використовується при виконанні таких завдань, як генерація заголовків для чатів та пошукових запитів в Інтернеті",
 	"a user": "користувача",
 	"a user": "користувача",
 	"About": "Про програму",
 	"About": "Про програму",
@@ -74,10 +74,10 @@
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Рядок авторизації API",
 	"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 Рядок авторизації API",
 	"AUTOMATIC1111 Base URL": "URL-адреса AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL": "URL-адреса AUTOMATIC1111",
 	"AUTOMATIC1111 Base URL is required.": "Необхідна URL-адреса AUTOMATIC1111.",
 	"AUTOMATIC1111 Base URL is required.": "Необхідна URL-адреса AUTOMATIC1111.",
-	"Available list": "",
+	"Available list": "Список доступності",
 	"available!": "доступно!",
 	"available!": "доступно!",
-	"Azure AI Speech": "",
-	"Azure Region": "",
+	"Azure AI Speech": "Мовлення Azure AI",
+	"Azure Region": "Регіон Azure",
 	"Back": "Назад",
 	"Back": "Назад",
 	"Bad Response": "Неправильна відповідь",
 	"Bad Response": "Неправильна відповідь",
 	"Banners": "Прапори",
 	"Banners": "Прапори",
@@ -98,7 +98,7 @@
 	"Chat Bubble UI": "Чат у вигляді бульбашок",
 	"Chat Bubble UI": "Чат у вигляді бульбашок",
 	"Chat Controls": "Керування чатом",
 	"Chat Controls": "Керування чатом",
 	"Chat direction": "Напрям чату",
 	"Chat direction": "Напрям чату",
-	"Chat Overview": "",
+	"Chat Overview": "Огляд чату",
 	"Chats": "Чати",
 	"Chats": "Чати",
 	"Check Again": "Перевірити ще раз",
 	"Check Again": "Перевірити ще раз",
 	"Check for updates": "Перевірити оновлення",
 	"Check for updates": "Перевірити оновлення",
@@ -416,8 +416,8 @@
 	"Model {{modelId}} not found": "Модель {{modelId}} не знайдено",
 	"Model {{modelId}} not found": "Модель {{modelId}} не знайдено",
 	"Model {{modelName}} is not vision capable": "Модель {{modelName}} не здатна бачити",
 	"Model {{modelName}} is not vision capable": "Модель {{modelName}} не здатна бачити",
 	"Model {{name}} is now {{status}}": "Модель {{name}} тепер має {{status}}",
 	"Model {{name}} is now {{status}}": "Модель {{name}} тепер має {{status}}",
-	"Model {{name}} is now at the top": "",
-	"Model accepts image inputs": "",
+	"Model {{name}} is now at the top": "Модель {{name}} тепер на першому місці",
+	"Model accepts image inputs": "Модель приймає зображеня",
 	"Model created successfully!": "Модель створено успішно!",
 	"Model created successfully!": "Модель створено успішно!",
 	"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Виявлено шлях до файлової системи моделі. Для оновлення потрібно вказати коротке ім'я моделі, не вдасться продовжити.",
 	"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Виявлено шлях до файлової системи моделі. Для оновлення потрібно вказати коротке ім'я моделі, не вдасться продовжити.",
 	"Model ID": "ID моделі",
 	"Model ID": "ID моделі",
@@ -429,7 +429,7 @@
 	"Modelfile Content": "Вміст файлу моделі",
 	"Modelfile Content": "Вміст файлу моделі",
 	"Models": "Моделі",
 	"Models": "Моделі",
 	"More": "Більше",
 	"More": "Більше",
-	"Move to Top": "",
+	"Move to Top": "Перейти до початку",
 	"Name": "Ім'я",
 	"Name": "Ім'я",
 	"Name Tag": "Назва тегу",
 	"Name Tag": "Назва тегу",
 	"Name your model": "Назвіть свою модель",
 	"Name your model": "Назвіть свою модель",
@@ -466,7 +466,7 @@
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Упс! Схоже, що URL-адреса невірна. Будь ласка, перевірте ще раз та спробуйте ще раз.",
 	"Oops! Looks like the URL is invalid. Please double-check and try again.": "Упс! Схоже, що URL-адреса невірна. Будь ласка, перевірте ще раз та спробуйте ще раз.",
 	"Oops! There was an error in the previous response. Please try again or contact admin.": "Упс! У попередній відповіді сталася помилка. Будь ласка, спробуйте ще раз або зверніться до адміністратора.",
 	"Oops! There was an error in the previous response. Please try again or contact admin.": "Упс! У попередній відповіді сталася помилка. Будь ласка, спробуйте ще раз або зверніться до адміністратора.",
 	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Упс! Ви використовуєте непідтримуваний метод (тільки для фронтенду). Будь ласка, обслуговуйте WebUI з бекенду.",
 	"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Упс! Ви використовуєте непідтримуваний метод (тільки для фронтенду). Будь ласка, обслуговуйте WebUI з бекенду.",
-	"Open file": "",
+	"Open file": "Відкрити файл",
 	"Open new chat": "Відкрити новий чат",
 	"Open new chat": "Відкрити новий чат",
 	"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI версія (v{{OPEN_WEBUI_VERSION}}) нижча за необхідну версію (v{{REQUIRED_VERSION}})",
 	"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "Open WebUI версія (v{{OPEN_WEBUI_VERSION}}) нижча за необхідну версію (v{{REQUIRED_VERSION}})",
 	"OpenAI": "OpenAI",
 	"OpenAI": "OpenAI",
@@ -476,9 +476,9 @@
 	"OpenAI URL/Key required.": "Потрібен OpenAI URL/ключ.",
 	"OpenAI URL/Key required.": "Потрібен OpenAI URL/ключ.",
 	"or": "або",
 	"or": "або",
 	"Other": "Інше",
 	"Other": "Інше",
-	"Output format": "",
-	"Overview": "",
-	"page": "",
+	"Output format": "Формат відповіді",
+	"Overview": "Огляд",
+	"page": "сторінка",
 	"Password": "Пароль",
 	"Password": "Пароль",
 	"PDF document (.pdf)": "PDF документ (.pdf)",
 	"PDF document (.pdf)": "PDF документ (.pdf)",
 	"PDF Extract Images (OCR)": "Розпізнавання зображень з PDF (OCR)",
 	"PDF Extract Images (OCR)": "Розпізнавання зображень з PDF (OCR)",
@@ -542,7 +542,7 @@
 	"Save": "Зберегти",
 	"Save": "Зберегти",
 	"Save & Create": "Зберегти та створити",
 	"Save & Create": "Зберегти та створити",
 	"Save & Update": "Зберегти та оновити",
 	"Save & Update": "Зберегти та оновити",
-	"Save As Copy": "",
+	"Save As Copy": "Зберегти як копію",
 	"Save Tag": "Зберегти тег",
 	"Save Tag": "Зберегти тег",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Збереження журналів чату безпосередньо в сховище вашого браузера більше не підтримується. Будь ласка, завантажте та видаліть журнали чату, натиснувши кнопку нижче. Не хвилюйтеся, ви можете легко повторно імпортувати журнали чату до бекенду через",
 	"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Збереження журналів чату безпосередньо в сховище вашого браузера більше не підтримується. Будь ласка, завантажте та видаліть журнали чату, натиснувши кнопку нижче. Не хвилюйтеся, ви можете легко повторно імпортувати журнали чату до бекенду через",
 	"Scan": "Сканування",
 	"Scan": "Сканування",
@@ -587,7 +587,7 @@
 	"Send": "Надіслати",
 	"Send": "Надіслати",
 	"Send a Message": "Надіслати повідомлення",
 	"Send a Message": "Надіслати повідомлення",
 	"Send message": "Надіслати повідомлення",
 	"Send message": "Надіслати повідомлення",
-	"Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "",
+	"Sends `stream_options: { include_usage: true }` in the request.\nSupported providers will return token usage information in the response when set.": "Відправляє `stream_options: { include_usage: true }` у запиті.\nПідтримувані постачальники повернуть інформацію про використання токену у відповіді, якщо вона встановлена.",
 	"September": "Вересень",
 	"September": "Вересень",
 	"Serper API Key": "Ключ API Serper",
 	"Serper API Key": "Ключ API Serper",
 	"Serply API Key": "Ключ API Serply",
 	"Serply API Key": "Ключ API Serply",
@@ -621,11 +621,11 @@
 	"Sign up": "Зареєструватися",
 	"Sign up": "Зареєструватися",
 	"Signing in": "Увійдіть в систему",
 	"Signing in": "Увійдіть в систему",
 	"Source": "Джерело",
 	"Source": "Джерело",
-	"Speech Playback Speed": "",
+	"Speech Playback Speed": "Швидкість відтворення мовлення",
 	"Speech recognition error: {{error}}": "Помилка розпізнавання мови: {{error}}",
 	"Speech recognition error: {{error}}": "Помилка розпізнавання мови: {{error}}",
 	"Speech-to-Text Engine": "Система розпізнавання мови",
 	"Speech-to-Text Engine": "Система розпізнавання мови",
 	"Stop Sequence": "Символ зупинки",
 	"Stop Sequence": "Символ зупинки",
-	"Stream Chat Response": "",
+	"Stream Chat Response": "Відповідь стрім-чату",
 	"STT Model": "Модель STT ",
 	"STT Model": "Модель STT ",
 	"STT Settings": "Налаштування STT",
 	"STT Settings": "Налаштування STT",
 	"Submit": "Надіслати",
 	"Submit": "Надіслати",
@@ -705,7 +705,7 @@
 	"Unpin": "Відчепити",
 	"Unpin": "Відчепити",
 	"Update": "Оновлення",
 	"Update": "Оновлення",
 	"Update and Copy Link": "Оновлення та копіювання посилання",
 	"Update and Copy Link": "Оновлення та копіювання посилання",
-	"Update for the latest features and improvements.": "",
+	"Update for the latest features and improvements.": "Оновіть програми для нових функцій та покращень.",
 	"Update password": "Оновити пароль",
 	"Update password": "Оновити пароль",
 	"Updated at": "Оновлено на",
 	"Updated at": "Оновлено на",
 	"Upload": "Завантажити",
 	"Upload": "Завантажити",