Classic298
a0d6c209c3
perf: fast-path token comparison in CodeBlock ( #22101 )
...
During streaming, every token change triggers a full JSON.stringify comparison on the code block token object. Add an O(1) fast-path check on token.text and token.raw — the fields that actually change during streaming — before falling back to the expensive JSON.stringify comparison for infrequent structural changes.
2026-03-01 13:37:10 -05:00
Classic298
73617ec7fa
perf: fast-path length check in StatusHistory comparison ( #22103 )
...
Add O(1) array length check before expensive JSON.stringify comparison. During streaming, status history typically only grows via appends, so a length mismatch catches most updates without serialization.
2026-03-01 13:36:42 -05:00
Classic298
391a4878e6
perf: replace JSON.parse(JSON.stringify()) with structuredClone in layout ( #22104 )
...
Replace JSON roundtrip with native structuredClone for tool execution result cloning. Also remove unnecessary JSON roundtrip on a static error object literal that is already a fresh value.
2026-03-01 13:36:16 -05:00
Shirasawa
6d7f21b57b
fix: fix memory leaking of SIdebar ( #22082 )
2026-03-01 13:35:09 -05:00
Peter L Jones
fe604a8a9b
bugfix: Prevent double toast on single hide/show toggle ( #22079 )
2026-03-01 13:34:45 -05:00
joaoback
a9d8348cf9
i18n(pt-BR): add translations for newly added UI items + consistency pass ( #22095 )
...
New **pt-BR** translations for items introduced in the latest releases, plus a consistency/quality pass across existing strings (grammar, tone, capitalization, pluralization). Placeholders and hotkeys preserved. No logic changes.
2026-03-01 13:33:15 -05:00
Classic298
c37c0e3490
Update translation.json ( #22096 )
2026-03-01 13:33:01 -05:00
Timothy Jaeryang Baek
ddedceb7ad
refac
2026-03-01 12:32:44 -06:00
Timothy Jaeryang Baek
18865a9fef
refac
2026-03-01 12:30:03 -06:00
Timothy Jaeryang Baek
769ef856bc
chore: format
2026-03-01 03:05:47 -06:00
Timothy Jaeryang Baek
ed1b959bc6
refac
2026-03-01 02:38:45 -06:00
Timothy Jaeryang Baek
d2b38127d0
refac
2026-03-01 02:37:21 -06:00
Timothy Jaeryang Baek
3d535db304
refac
2026-03-01 02:29:37 -06:00
Timothy Jaeryang Baek
234306ff57
refac
2026-03-01 02:08:41 -06:00
Timothy Jaeryang Baek
ae28e7d245
refac
2026-03-01 00:17:34 -06:00
Shirasawa
39b87d9683
fix: Fix memory leaking in MentionList.svelte ( #21965 )
2026-02-28 21:48:56 -06:00
Timothy Jaeryang Baek
e83f668107
refac
2026-02-28 21:40:13 -06:00
Timothy Jaeryang Baek
7dda8025fc
refac
2026-02-28 21:35:32 -06:00
Timothy Jaeryang Baek
1357dc6737
chore: format
2026-02-28 21:28:59 -06:00
Timothy Jaeryang Baek
43c30428a6
refac
2026-02-28 21:16:53 -06:00
Timothy Jaeryang Baek
668bd44485
refac
2026-02-28 20:22:24 -06:00
Timothy Jaeryang Baek
a3de0bcc58
refac
2026-02-28 19:22:35 -06:00
Classic298
aed2f69efe
chore: Changelog updates ( #21791 )
...
* changelog: add 0.8.6 version with general improvements and translations
* changelog: fix version structure - proper 0.8.6 with today's date
* changelog: add Docker SBOM attestation entry
* changelog: RAG template duplication fix
* changelog: add action button priority sorting feature
* changelog: add public/private model filtering entry
* changelog: fix duplicate model execution, RAG template
* changelog: add USER_PERMISSIONS_ACCESS_GRANTS_ALLOW_USERS env var for user sharing control
* changelog: add reporting-endpoints security header entry
* changelog: add default group share permission env var
* changelog: function valve priority fix
* changelog: german, i18n, translations
* changelog: oauth, session, database-fix
* changelog: models, oauth, cache
* changelog: fix web content knowledge base append
* changelog: password manager autofill fix
* changelog: sidebar menu positioning fix
* changelog: tool query optimization, sidebar menu
* changelog: add 0.8.6 entries for security, models, OAuth, RAG, translations
* changelog: user sharing permission enforcement fix
* changelog: user sharing permission links
* changelog: streaming, performance, rendering
* changelog: database migration execution fix
* changelog: open terminal, tool server
* changelog: terminal, tool-server, optimization
* changelog: add Catalan to translation updates
* changelog: streaming, message comparison, optimization
* changelog: math rendering, performance
* changelog: add Tools to Integrations rename entry
* changelog: add Spanish to translation updates
* changelog: tooltip, performance fix
* changelog: messageinput memory leak fix
* changelog: web search domain filter config fix
* changelog: message cloning performance optimization
* changelog: notes, memory leak, stability
* changelog: streaming scroll optimization performance
* changelog: code block UI fix
* changelog: add model create memory leak fix entry
* changelog: add toast notification to bulk model actions
* changelog: add TailwindCSS gray color theme fix
* changelog: streaming, memory leaks, UI fixes, translations, tools to integrations
2026-02-28 18:10:19 -05:00
Classic298
30ae519226
perf: throttle message list rebuild to once per animation frame during streaming ( #21885 )
...
Messages.svelte rebuilds the message list by walking the parent chain and creating spread copies on every history.messages change. During streaming, this runs on every token — hundreds of times per second — even though each ResponseMessage already has its own reactive binding for content updates. Throttle the rebuild to once per animation frame (~60Hz) during content-only updates, while keeping immediate rebuilds for structural changes (currentId changes like chat switches, navigation, or new messages). Adds onDestroy cleanup for the pending rAF.
2026-02-28 18:09:43 -05:00
Timothy Jaeryang Baek
499ca282e5
refac
...
Co-Authored-By: Nil Puig <244631886+npuigm@users.noreply.github.com >
2026-02-28 17:08:41 -06:00
Shirasawa
40d90286b6
I18n: improve Chinese translation ( #21980 )
...
* i18n: improve zh-CN translation
* i18n: improve zh-TW translation
2026-02-28 16:19:59 -05:00
Timothy Jaeryang Baek
2d27ef4ece
refac
...
Co-Authored-By: Ingmar van Hulzen <13165062+ingmarvanhulzen@users.noreply.github.com >
2026-02-28 13:46:30 -06:00
Shirasawa
e9b5eb6ed3
fix: Fix memory leaking in create model page ( #21966 )
2026-02-28 14:41:00 -05:00
Timothy Jaeryang Baek
6b462ff121
refac
2026-02-28 13:40:06 -06:00
Timothy Jaeryang Baek
c3bac9aa62
refac
2026-02-28 13:30:28 -06:00
Shirasawa
f7226333c3
i18n: improve Chinese translation ( #21934 )
...
* i18n: improve zh-CN translation
* i18n: improve zh-TW translation
2026-02-28 14:14:13 -05:00
Algorithm5838
fc5f399573
perf: batch scrollToBottom during streaming via rAF ( #21946 )
2026-02-28 14:13:48 -05:00
Shirasawa
ff8cf80fb5
fix: fix memory leaking of Notes.svelte ( #21963 )
2026-02-28 14:09:43 -05:00
Algorithm5838
54cefedf53
perf: use structuredClone for message deep copies ( #21948 )
2026-02-28 14:09:29 -05:00
Timothy Jaeryang Baek
9440d09114
refac
2026-02-28 13:07:10 -06:00
Shirasawa
5bb1c42fa8
fix: Fix memory leaking of MessageInput ( #21968 )
2026-02-28 14:03:08 -05:00
Shirasawa
242b3f0c01
fix: Fix Tooltip memory leaking and type define ( #21969 )
2026-02-28 14:01:28 -05:00
Shirasawa
144c0f3d76
fix: fix missing i18n keys ( #21932 )
2026-02-28 13:56:12 -05:00
_00_
18401de254
upd:i18n es-ES language update v0.8.5 ( #21956 )
...
### upd:i18n es-ES language update v0.8.5
Added new strings and a couple of corrections
2026-02-28 13:54:16 -05:00
Timothy Jaeryang Baek
c71beb0a7d
refac
2026-02-28 02:05:22 -06:00
Timothy Jaeryang Baek
f5bf2a2ed7
refac
2026-02-28 00:41:10 -06:00
Timothy Jaeryang Baek
ab3f03bbd5
refac
2026-02-28 00:40:20 -06:00
Timothy Jaeryang Baek
5ac502e93f
refac
2026-02-27 17:24:34 -06:00
Timothy Jaeryang Baek
c60b0fa0e3
refac
2026-02-27 17:20:49 -06:00
Timothy Jaeryang Baek
9544a80aa0
refac
2026-02-27 17:14:54 -06:00
Timothy Jaeryang Baek
83b17e2ac8
refac
2026-02-27 17:04:09 -06:00
Timothy Jaeryang Baek
3a6c88ade9
refac
2026-02-27 16:47:36 -06:00
Timothy Jaeryang Baek
3be06132db
refac
2026-02-27 16:41:52 -06:00
Timothy Jaeryang Baek
bbbcf27dd5
refac
2026-02-27 16:37:53 -06:00
Timothy Jaeryang Baek
cfa16e1a37
refac
2026-02-27 16:37:33 -06:00