Commit graph

17848 commits

Author SHA1 Message Date
Classic298
f969813729 Update CHANGELOG.md 2026-08-25 01:33:04 +02:00
Classic298
7b0eebeff5 Update CHANGELOG.md 2026-08-25 01:25:47 +02:00
Classic298
29c71c3762
Update CHANGELOG.md 2026-08-25 01:15:43 +02:00
Classic298
7e79181d8d
Update CHANGELOG.md 2026-08-25 01:12:44 +02:00
Classic298
e441298a92
Update CHANGELOG.md 2026-08-25 01:08:12 +02:00
Classic298
6751f2d9c3
Update CHANGELOG.md 2026-08-25 01:04:05 +02:00
Classic298
1141391b60
Update CHANGELOG.md 2026-08-25 00:50:31 +02:00
Classic298
1bd6e4dc16
Update CHANGELOG.md 2026-08-25 00:34:51 +02:00
Classic298
8405241395
Update CHANGELOG.md 2026-08-25 00:16:39 +02:00
Classic298
c3836869bb
Update CHANGELOG.md 2026-08-25 00:05:55 +02:00
Classic298
d4114842a9
Update CHANGELOG.md 2026-08-24 23:38:44 +02:00
Classic298
a81bb4b98a
Update CHANGELOG.md 2026-08-24 23:10:28 +02:00
Classic298
5719af42e4
Update CHANGELOG.md 2026-08-24 18:53:08 +02:00
Classic298
0369877447
Update CHANGELOG.md 2026-08-24 13:43:56 +02:00
Classic298
6b892e0971
Update CHANGELOG.md 2026-08-24 13:01:26 +02:00
Classic298
1fc6b70fa1
Update CHANGELOG.md 2026-08-24 10:04:19 +02:00
Classic298
44cd03829c
Update CHANGELOG.md 2026-08-24 00:15:54 +02:00
Classic298
eb06a9d5cc
Update CHANGELOG.md 2026-08-23 22:46:16 +02:00
Classic298
36ef5a7f38
Update CHANGELOG.md 2026-08-23 21:29:11 +02:00
Classic298
24b2607c99
Update CHANGELOG.md 2026-08-23 21:11:24 +02:00
Classic298
3c26bc1f1d
Update CHANGELOG.md 2026-08-23 19:44:04 +02:00
Classic298
224037cc58
Update CHANGELOG.md 2026-08-23 17:30:24 +02:00
Classic298
dccbc9e25c
Update CHANGELOG.md 2026-08-21 12:55:07 +02:00
Classic298
622a5bb92d
Update CHANGELOG.md 2026-08-21 00:26:56 +02:00
Classic298
f977e1a81b
Update CHANGELOG.md 2026-08-20 22:34:40 +02:00
Classic298
120c46d882
Update CHANGELOG.md 2026-08-20 10:27:43 +02:00
Classic298
2cb24b2f72
Update CHANGELOG.md 2026-08-19 20:52:44 +02:00
Classic298
203c95b6b3
Update CHANGELOG.md 2026-08-19 20:48:24 +02:00
Classic298
e7bc74d7dd
Update CHANGELOG.md 2026-08-19 20:14:10 +02:00
Classic298
d609421b2a
Update CHANGELOG.md 2026-08-19 20:00:28 +02:00
Classic298
9536dc5bf1
Update CHANGELOG.md 2026-08-18 00:01:16 +02:00
Classic298
99b97b696e
Update CHANGELOG.md 2026-08-17 10:22:23 +02:00
Classic298
b13b749556
Update CHANGELOG.md 2026-08-17 10:07:51 +02:00
Classic298
b449a65554
Update CHANGELOG.md 2026-08-15 11:47:05 +02:00
Classic298
bd0b7c4d2a
Update CHANGELOG.md 2026-08-14 19:04:38 +02:00
Classic298
fdbb382adc
Update CHANGELOG.md 2026-08-14 17:40:57 +02:00
Classic298
a7b6f4b8e3
Update CHANGELOG.md 2026-08-14 17:34:02 +02:00
Classic298
8562ed8b07
Update CHANGELOG.md 2026-08-14 17:26:28 +02:00
Classic298
5a9cbce88e
Update CHANGELOG.md 2026-08-12 09:39:35 +02:00
Classic298
e7097ef0cb
Update CHANGELOG.md 2026-08-11 20:09:47 +02:00
Classic298
2a5255f90b
Update CHANGELOG.md 2026-08-11 10:43:23 +02:00
Classic298
3c7aa31aec
Update CHANGELOG.md 2026-08-11 10:25:42 +02:00
Classic298
70057bc555
Update CHANGELOG.md 2026-08-11 10:10:24 +02:00
Classic298
a4af9f346d
Update CHANGELOG.md 2026-08-10 10:52:29 +02:00
Classic298
3ee3c2a5ec
Update CHANGELOG.md 2026-08-09 11:04:37 +02:00
Classic298
31c829bfd6
Update CHANGELOG.md 2026-08-09 11:04:18 +02:00
Classic298
eb5b21336b
Update CHANGELOG.md 2026-08-03 13:36:16 +02:00
Classic298
2cb8e82f7e
Update CHANGELOG.md 2026-08-01 02:30:16 +02:00
Classic298
615807ad0b
chore: remove unused json import in models/chats.py (#27796)
Some checks failed
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Python CI / Ruff Format (3.11) (push) Waiting to run
Python CI / Ruff Format (3.12) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args: free_disk:false name:main suffix:]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true USE_CUDA_VER=cu126 free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/amd64 runner:ubuntu-latest], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true USE_CUDA_VER=cu126 free_disk:true name:cuda126 suffix:-cuda126]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_CUDA=true free_disk:true name:cuda suffix:-cuda]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_OLLAMA=true free_disk:false name:ollama suffix:-ollama]) (push) Waiting to run
Create and publish Docker images with specific build args / build (map[arch:linux/arm64 runner:ubuntu-24.04-arm], map[build_args:USE_SLIM=true free_disk:false name:slim suffix:-slim]) (push) Waiting to run
Create and publish Docker images with specific build args / merge (map[name:cuda suffix:-cuda]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:cuda126 suffix:-cuda126]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:main suffix:]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:ollama suffix:-ollama]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / merge (map[name:slim suffix:-slim]) (push) Blocked by required conditions
Create and publish Docker images with specific build args / notify-helm-charts (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (, main) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda, cuda) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-cuda126, cuda126) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-ollama, ollama) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-slim, slim) (push) Blocked by required conditions
Frontend Build / Format & Build (push) Has been cancelled
Frontend Build / Unit Tests (push) Has been cancelled
`backend/open_webui/models/chats.py` imports `json`, but the module contains no `json.` references. The only remaining matches in the file are SQL function names such as `json_each` and `json_typeof` inside `text()` strings, which are unrelated to the import.

Noticed while profiling the chat read/write path: the import made it look as though the module serialized locally, when all of that happens in `utils/misc.py:sanitize_data_for_db`.

One-line deletion, no behaviour change.
2026-07-31 19:09:41 -05:00
Classic298
798f3935ae
fix: keep streamed Responses output when response.completed reports an empty output array (#27800)
The `response.completed` handler replaced the accumulated output with the terminal event's `output` whenever that key was present, guarded only by `is not None`. An empty array satisfies that guard, so a provider that finishes the stream with `"output": []` wiped everything collected from `response.output_item.added`, `response.output_text.delta` and `response.output_item.done`.

The assistant message was then persisted with `output: []` and empty content, which shows up as a reply that renders correctly while streaming and disappears the moment the stream ends.

Fall back to the accumulated output when the terminal array is empty. A spec-compliant `response.completed` still wins, since a populated array is truthy, and when nothing was streamed the accumulated output is empty too, so the fallback cannot invent content.

Fixes #27789
2026-07-31 19:09:32 -05:00