ci(sonarqube): add code quality scan workflow#1
Merged
Conversation
…ances (open-webui#21880) * perf: cache KaTeX module import as singleton across all renderer instances KatexRenderer.svelte dynamically imports katex, mhchem, and the CSS on every component mount. When a message contains multiple math expressions, this triggers redundant module resolution for each one. Move the import promise to a module-level singleton using Svelte's context='module' script block so it loads once and is shared across all KatexRenderer instances. * Update KatexRenderer.svelte
### upd:i18n es-ES language update v0.8.5 Added new strings and a couple of corrections
Co-Authored-By: Colin Chen <1207878+silenceroom@users.noreply.github.com>
* 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 open-webui#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, open-webui#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 open-webui#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 open-webui#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 (open-webui#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 (open-webui#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
…-webui#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 open-webui#22383 (which addressed get_chat_ids_by_model_id) to all remaining paginated chat queries.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Test plan