Skip to content

Commit 171021c

Browse files
authored
Merge pull request open-webui#17327 from open-webui/dev
0.6.28
2 parents 8339f59 + d3d7b20 commit 171021c

File tree

15 files changed

+117
-93
lines changed

15 files changed

+117
-93
lines changed

.github/pull_request_template.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,4 +73,4 @@
7373

7474
### Contributor License Agreement
7575

76-
By submitting this pull request, I confirm that I have read and fully agree to the [Contributor License Agreement (CLA)](https://github.com/open-webui/open-webui/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT), and I am providing my contributions under its terms.
76+
By submitting this pull request, I confirm that I have read and fully agree to the [Contributor License Agreement (CLA)](https://github.com/open-webui/open-webui/blob/main/CONTRIBUTOR_LICENSE_AGREEMENT), and I am providing my contributions under its terms.

.github/workflows/build-release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
echo "::set-output name=content::$CHANGELOG_ESCAPED"
3737
3838
- name: Create GitHub release
39-
uses: actions/github-script@v7
39+
uses: actions/github-script@v8
4040
with:
4141
github-token: ${{ secrets.GITHUB_TOKEN }}
4242
script: |
@@ -61,7 +61,7 @@ jobs:
6161
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6262

6363
- name: Trigger Docker build workflow
64-
uses: actions/github-script@v7
64+
uses: actions/github-script@v8
6565
with:
6666
script: |
6767
github.rest.actions.createWorkflowDispatch({

.github/workflows/format-backend.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
- uses: actions/checkout@v5
3434

3535
- name: Set up Python
36-
uses: actions/setup-python@v5
36+
uses: actions/setup-python@v6
3737
with:
3838
python-version: '${{ matrix.python-version }}'
3939

.github/workflows/format-build-frontend.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
uses: actions/checkout@v5
2828

2929
- name: Setup Node.js
30-
uses: actions/setup-node@v4
30+
uses: actions/setup-node@v5
3131
with:
3232
node-version: '22'
3333

@@ -54,7 +54,7 @@ jobs:
5454
uses: actions/checkout@v5
5555

5656
- name: Setup Node.js
57-
uses: actions/setup-node@v4
57+
uses: actions/setup-node@v5
5858
with:
5959
node-version: '22'
6060

.github/workflows/release-pypi.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ jobs:
2121
fetch-depth: 0
2222
- name: Install Git
2323
run: sudo apt-get update && sudo apt-get install -y git
24-
- uses: actions/setup-node@v4
24+
- uses: actions/setup-node@v5
2525
with:
2626
node-version: 22
27-
- uses: actions/setup-python@v5
27+
- uses: actions/setup-python@v6
2828
with:
2929
python-version: 3.11
3030
- name: Build

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.6.28] - 2025-09-10
9+
10+
### Added
11+
12+
- 🔍 The "@" command for model selection now supports real-time search and filtering, improving usability and aligning its behavior with other input commands. [#17307](https://github.com/open-webui/open-webui/issues/17307), [Commit](https://github.com/open-webui/open-webui/commit/f2a09c71499489ee71599af4a179e7518aaf658b)
13+
- 🛠️ External tool server data handling is now more robust, automatically attempting to parse specifications as JSON before falling back to YAML, regardless of the URL extension. [Commit](https://github.com/open-webui/open-webui/commit/774c0056bde88ed4831422efa81506488e3d6641)
14+
- 🎯 The "Title" field is now automatically focused when creating a new chat folder, streamlining the folder creation process. [#17315](https://github.com/open-webui/open-webui/issues/17315), [Commit](https://github.com/open-webui/open-webui/commit/c51a651a2d5e2a27546416666812e9b92205562d)
15+
- 🔄 Various improvements were implemented across the frontend and backend to enhance performance, stability, and security.
16+
- 🌐 Brazilian Portuguese and Simplified Chinese translations were expanded and refined.
17+
18+
### Fixed
19+
20+
- 🔊 A regression affecting Text-to-Speech for local providers using the OpenAI engine was fixed by reverting a URL joining change. [#17316](https://github.com/open-webui/open-webui/issues/17316), [Commit](https://github.com/open-webui/open-webui/commit/8339f59cdfc63f2d58c8e26933d1bf1438479d75)
21+
- 🪧 A regression was fixed where the input modal for prompts with placeholders would not open, causing the raw prompt text to be pasted into the chat input field instead. [#17325](https://github.com/open-webui/open-webui/issues/17325), [Commit](https://github.com/open-webui/open-webui/commit/d5cb65527eaa4831459a4c7dbf187daa9c0525ae)
22+
- 🔑 An issue was resolved where modified connection keys in the OpenAIConnection component did not take effect. [#17324](https://github.com/open-webui/open-webui/pull/17324)
23+
824
## [0.6.27] - 2025-09-09
925

1026
### Added

backend/open_webui/utils/tools.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -538,12 +538,23 @@ async def get_tool_server_data(token: str, url: str) -> Dict[str, Any]:
538538
error_body = await response.json()
539539
raise Exception(error_body)
540540

541+
text_content = None
542+
541543
# Check if URL ends with .yaml or .yml to determine format
542544
if url.lower().endswith((".yaml", ".yml")):
543545
text_content = await response.text()
544546
res = yaml.safe_load(text_content)
545547
else:
546-
res = await response.json()
548+
text_content = await response.text()
549+
550+
try:
551+
res = json.loads(text_content)
552+
except json.JSONDecodeError:
553+
try:
554+
res = yaml.safe_load(text_content)
555+
except Exception as e:
556+
raise e
557+
547558
except Exception as err:
548559
log.exception(f"Could not fetch tool server spec from {url}")
549560
if isinstance(err, dict) and "detail" in err:

backend/requirements.txt

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ sqlalchemy==2.0.38
2020
alembic==1.14.0
2121
peewee==3.18.1
2222
peewee-migrate==1.12.2
23-
psycopg2-binary==2.9.9
24-
pgvector==0.4.0
23+
psycopg2-binary==2.9.10
24+
pgvector==0.4.1
2525
PyMySQL==1.1.1
2626
bcrypt==4.3.0
2727

@@ -50,13 +50,12 @@ langchain==0.3.26
5050
langchain-community==0.3.27
5151

5252
fake-useragent==2.2.0
53-
chromadb==0.6.3
54-
posthog==5.4.0
53+
chromadb==1.0.20
5554
pymilvus==2.5.0
5655
qdrant-client==1.14.3
5756
opensearch-py==2.8.0
5857
playwright==1.49.1 # Caution: version must match docker-compose.playwright.yaml
59-
elasticsearch==9.0.1
58+
elasticsearch==9.1.0
6059
pinecone==6.0.2
6160
oracledb==3.2.0
6261

@@ -118,7 +117,7 @@ docker~=7.1.0
118117
pytest~=8.4.1
119118
pytest-docker~=3.1.1
120119

121-
googleapis-common-protos==1.63.2
120+
googleapis-common-protos==1.70.0
122121
google-cloud-storage==2.19.0
123122

124123
azure-identity==1.23.0

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "open-webui",
3-
"version": "0.6.27",
3+
"version": "0.6.28",
44
"private": true,
55
"scripts": {
66
"dev": "npm run pyodide:fetch && vite dev --host",

0 commit comments

Comments
 (0)