Tim Baek
947dcd34bd
Merge pull request #22385 from open-webui/dev
...
0.8.9
2026-03-08 06:47:14 +04:00
Timothy Jaeryang Baek
710b5270a1
refac
2026-03-07 20:43:45 -06:00
Timothy Jaeryang Baek
2bff50f736
refac
2026-03-07 20:42:21 -06:00
Timothy Jaeryang Baek
e24299e66d
refac
2026-03-07 20:36:54 -06:00
Timothy Jaeryang Baek
f047b6b3ae
refac
2026-03-07 20:30:42 -06:00
Timothy Jaeryang Baek
368912ca62
refac
2026-03-07 20:28:17 -06:00
Timothy Jaeryang Baek
b1048fc9bc
refac
2026-03-07 20:22:01 -06:00
Timothy Jaeryang Baek
9bb226dc52
refac
2026-03-07 20:21:33 -06:00
Timothy Jaeryang Baek
0948235c3b
refac
2026-03-07 20:21:06 -06:00
Timothy Jaeryang Baek
bd456ed10b
doc: changelog
2026-03-07 20:17:51 -06:00
Classic298
223c14f48b
fix: add deterministic tiebreaker to all paginated chat queries ( #22387 )
...
Add Chat.id as a secondary sort key to all paginated chat queries
that use offset/limit pagination. When multiple chats share the same
updated_at timestamp, the database does not guarantee a stable order
across page boundaries, causing chats to appear on multiple pages.
This produces duplicate keys in the Svelte sidebar each-block
(each_key_duplicate error). Adding Chat.id as a tiebreaker ensures
fully deterministic ordering.
Extends the fix from #22383 (which addressed get_chat_ids_by_model_id)
to all remaining paginated chat queries.
2026-03-07 20:16:50 -06:00
Classic298
d0c3180376
changelog: 0.8.9 ( #22186 )
...
* changelog: terminal keepalive fix
* changelog: add chat archive handler fix
* changelog: terminal keepalive, chat archive handler, BeautifulSoup4 dependency
* changelog: button spinner, terminal keepalive, chat archive, beautifulsoup4
* changelog: group users sort, button spinner, terminal keepalive, chat archive, beautifulsoup4
* changelog: add event call timeout configuration
* changelog: add general improvements and French translations
* changelog: file refresh button, group sort, event timeout, translations
* changelog: add office file previews support
* changelog: add Open Terminal port viewing feature
* changelog: add Open Terminal video previews entry
* changelog: Open Terminal syntax highlighting and XLSX improvements
* changelog: add JSON tree view and SVG rendering entry
* changelog: add Open Terminal Jupyter Notebook previews entry
* changelog: update chat performance entry to reflect broader markdown rendering improvements
* changelog: add SQLite browser feature to Open Terminal
* changelog: add Open Terminal file copy button entry
* changelog: add Open Terminal auto-refresh entry
* changelog: open terminal, mermaid, diagrams
* changelog: add Open Terminal notebook cell execution entry
* changelog: reorder Open Terminal entries by impact
* changelog: add initial page load speed entry
* changelog: opentelemetry, metrics, telemetry
* changelog: fix artifacts memory leak (PR #22303 )
* changelog: message list performance, array operations optimization
* changelog: streaming markdown performance fix
* changelog: sqlcipher, stability, memory leak
* changelog: chat streaming performance
* changelog: fix Floating Quick Actions for unavailable models
* changelog: follow-up suggestions, prompt template, JSON format
* changelog: banner, navigation, homepage
* changelog: api middleware, streaming performance
* changelog: tts, thinking content, playback
* changelog: add system metrics via OpenTelemetry
* changelog: tool access permissions fix
* changelog: source list performance fix
* changelog: source list performance optimization
* changelog: chat message tree performance, #22194
* changelog: add Finnish translations, update version date
* changelog: fix parameterless tool calls during streaming
* changelog: add stale pinned models cleanup fix
* changelog: move performance entries from Fixed to Added section
* changelog: android, photo capture, canvas
* changelog: action priority query optimization (PR #22301 )
* changelog: move action priority query to Added section
* changelog: group Open Terminal entries together
* changelog: group Open Terminal entries together
* changelog: move API key middleware entry to Added section
* changelog: open-terminal, html-editing
* changelog: web search tool guidance update
* changelog: add Turkish translations to v0.8.9
* changelog: add German translations
* changelog: fix stop sequence error handling
* changelog: Open Terminal permission fix for issue #22374
* changelog: add Windows path fix for Open Terminal
* changelog: add Simplified Chinese and Traditional Chinese to translations
* changelog: fix profile image sizing in chat overview
* changelog: queued messages display fix (#22176 )
* changelog: model list loading performance optimization
* changelog: model list performance optimization update
* changelog: artifacts reactive loop fix
* changelog: artifact navigation fix
* changelog: fix image generation in temporary chats
* changelog: non-streaming token tracking, admin analytics
* changelog: add citation parser error handling fix
* changelog: tool server URL trailing slash fix
* changelog: inline code typing fix (#20417 )
* changelog: variable input newlines fix
* changelog: add migration memory usage fix for large deployments
* changelog: Microsoft OAuth refresh token fix
* changelog: add issue link to variable input newlines entry
* changelog: tool files access, artifact thinking block fix
* changelog: ollama, model unload, proxy fix
* changelog: fix banner type dropdown requiring two clicks
* changelog: move migration memory fix to top of Fixed section
* changelog: fix analytics URL encoding for models with slashes
* changelog: fix tool call streaming for GPT-5 models
* changelog: fix analytics chat list duplicate error
* changelog: pyodide file system support for code interpreter
* changelog: fix folder knowledge base native tool call duplicate query
* changelog: folder knowledge base native tool call fix with follow-up commit
* changelog: nested folders support
* changelog: update Pyodide file system entry with pip guidance
2026-03-07 20:15:00 -06:00
Timothy Jaeryang Baek
3ceaa107ab
chore: format
2026-03-07 20:14:32 -06:00
Timothy Jaeryang Baek
144d8b1bb7
refac
2026-03-07 20:12:35 -06:00
Timothy Jaeryang Baek
989938856f
refac
2026-03-07 20:05:18 -06:00
Timothy Jaeryang Baek
8913f37c3d
enh: create subfolder
...
Co-Authored-By: Colin Chen <1207878+silenceroom@users.noreply.github.com >
2026-03-07 19:45:43 -06:00
Timothy Jaeryang Baek
80b5896b70
refac
2026-03-07 19:38:20 -06:00
Timothy Jaeryang Baek
967b1137dc
refac
2026-03-07 19:31:51 -06:00
Timothy Jaeryang Baek
8cd3bd7997
refac
2026-03-07 19:28:57 -06:00
Timothy Jaeryang Baek
ce0ca894fe
enh: code interpreter pyodide fs
2026-03-07 19:23:18 -06:00
Classic298
d1975b740b
fix: add deterministic ordering to chat_ids pagination query to prevent duplicates ( #22383 )
2026-03-07 20:19:44 -05:00
Timothy Jaeryang Baek
459a60a242
refac
2026-03-07 19:17:24 -06:00
Classic298
9a269ec8ab
fix: use path converter for model ID routes in analytics to support slashes ( #22382 )
2026-03-07 20:02:59 -05:00
Timothy Jaeryang Baek
d7efdcce2b
refac
2026-03-07 19:02:03 -06:00
Timothy Jaeryang Baek
885c94bda8
refac
2026-03-07 18:51:20 -06:00
Classic298
2e1ef805ff
fix: banner type dropdown requires two selections to register ( #22378 )
2026-03-07 19:30:26 -05:00
Timothy Jaeryang Baek
95b65ff751
refac
2026-03-07 18:23:52 -06:00
Timothy Jaeryang Baek
35bc831077
refac
2026-03-07 18:18:02 -06:00
pedro-inf-custodio
5d4505c685
fix: add support for scope in OAuth refresh token request ( #22359 )
...
* fix: add support for scope in OAuth refresh token request
* add oauth refresh token include scope
* Fix variable import
* Fix env variables import
* Added debug logs WIP
* Remove debug logs
2026-03-07 19:13:28 -05:00
Classic298
b4f340806a
fix: migration streaming/batching ( #21542 )
...
* fix: normalize usage tokens + migration streaming/batching
- Migration: replace .fetchall() with yield_per streaming, replace per-message INSERT+SAVEPOINT with batched inserts (5k/batch) with fallback to row-by-row on error, add progress logging
- Write path: call normalize_usage() in upsert_message() before saving to ensure input_tokens/output_tokens always present
- Read path: analytics queries now COALESCE across input_tokens/prompt_tokens and output_tokens/completion_tokens so historical data with OpenAI-format keys is visible
* fix: restore defensive timestamp conversion in migration
Re-add try/except around int(float(timestamp)) that was accidentally dropped. Without this, a non-numeric timestamp string would cause a TypeError on the subsequent comparison, breaking the entire upgrade.
* revert: remove changes to chat_messages.py
2026-03-07 19:08:11 -05:00
Timothy Jaeryang Baek
7b2f597b30
refac
2026-03-07 17:52:58 -06:00
Timothy Jaeryang Baek
e303c3da3b
refac: inline codespan rich text input
...
Co-Authored-By: Abdul Moiz <86627657+abdulmoizjawed@users.noreply.github.com >
2026-03-07 17:45:00 -06:00
Timothy Jaeryang Baek
bc5d519c4f
refac
2026-03-07 17:29:24 -06:00
Timothy Jaeryang Baek
7cdff6b1e2
refac
2026-03-07 17:24:17 -06:00
Timothy Jaeryang Baek
b04de83c20
refac
2026-03-07 17:18:46 -06:00
Classic298
dfa2511199
fix: persist token usage data for non-streaming chat responses ( #22166 )
...
The non-streaming response handler was saving assistant messages without
their usage/token data. While the streaming handler correctly extracted
and saved usage information, the non-streaming path discarded it entirely.
This caused assistant messages from non-streaming completions to have
NULL usage in the chat_message table, making them invisible to the
analytics token aggregation queries and contributing to the '0 tokens'
display in Admin Panel Analytics.
Extract and normalize the usage data from the API response and include
it in the database upsert, matching the pattern already used by the
streaming handler.
2026-03-07 17:17:36 -06:00
Timothy Jaeryang Baek
d4faa5a5ea
refac
2026-03-07 17:13:19 -06:00
Classic298
2108f420ea
chore: dep bump ( #22305 )
...
* chore: dep bump
* revert: Brotli dependency bump (1.2.0 -> 1.1.0)
2026-03-07 17:12:22 -06:00
Timothy Jaeryang Baek
42ecdb5407
refac
2026-03-07 17:11:44 -06:00
Timothy Jaeryang Baek
626fcff417
refac
2026-03-07 17:06:30 -06:00
Timothy Jaeryang Baek
e6b00a8905
refac
2026-03-07 17:03:23 -06:00
Timothy Jaeryang Baek
03c6caac1f
refac
2026-03-07 17:02:02 -06:00
Timothy Jaeryang Baek
29160741a3
refac
2026-03-07 16:59:06 -06:00
Shirasawa
7820a311ba
fix: prevent message queue from overflowing screen ( #22176 )
2026-03-07 16:53:28 -06:00
Shirasawa
5eb9b58488
feat: Avoid overview profile image squashed ( #22261 )
2026-03-07 16:51:56 -06:00
Shirasawa
51a2d2b701
i18n: improve Chinese translation ( #22351 )
2026-03-07 16:51:04 -06:00
Timothy Jaeryang Baek
044fd1bd15
refac
2026-03-07 16:49:26 -06:00
Timothy Jaeryang Baek
70a31a9a57
fix: terminals button ui
2026-03-07 16:40:14 -06:00
Timothy Jaeryang Baek
c7d1d1e390
refac
2026-03-07 16:36:20 -06:00
Classic298
2d0b94794f
Update translation.json ( #22353 )
2026-03-07 16:35:25 -06:00