Original PR: https://github.com/open-webui/open-webui/pull/22168 Author: @tjbck Created: 3/2/2026 Status: ✅ Merged Merged: 3/2/2026 Merged by: @tjbck
Base: main ← Head: dev
main
dev
d7147d6
64957db
b338850
c701ebe
0c42cd2
7295132
395098c
11487d6
bec227d
3909b62
79 files changed (+1239 additions, -892 deletions)
📝 CHANGELOG.md (+22 -0) 📝 backend/open_webui/routers/terminals.py (+154 -1) 📝 backend/open_webui/tools/builtin.py (+1 -1) 📝 backend/open_webui/utils/access_control/files.py (+13 -0) 📝 backend/open_webui/utils/middleware.py (+51 -25) 📝 backend/open_webui/utils/tools.py (+2 -1) 📝 package-lock.json (+34 -467) 📝 package.json (+3 -1) 📝 src/lib/apis/terminal/index.ts (+42 -0) 📝 src/lib/components/AddTerminalServerModal.svelte (+2 -2) 📝 src/lib/components/chat/Chat.svelte (+4 -43) 📝 src/lib/components/chat/ChatControls.svelte (+22 -12) 📝 src/lib/components/chat/FileNav.svelte (+142 -1) 📝 src/lib/components/chat/FileNav/FileEntryRow.svelte (+56 -10) 📝 src/lib/components/chat/FileNav/FileNavToolbar.svelte (+27 -1) 📝 src/lib/components/chat/FileNav/FilePreview.svelte (+18 -1) 📝 src/lib/components/chat/MessageInput.svelte (+3 -7) 📝 src/lib/components/chat/MessageInput/IntegrationsMenu.svelte (+1 -3) 📝 src/lib/components/chat/Messages.svelte (+13 -7) ➕ src/lib/components/chat/XTerminal.svelte (+261 -0)
CHANGELOG.md
backend/open_webui/routers/terminals.py
backend/open_webui/tools/builtin.py
backend/open_webui/utils/access_control/files.py
backend/open_webui/utils/middleware.py
backend/open_webui/utils/tools.py
package-lock.json
package.json
src/lib/apis/terminal/index.ts
src/lib/components/AddTerminalServerModal.svelte
src/lib/components/chat/Chat.svelte
src/lib/components/chat/ChatControls.svelte
src/lib/components/chat/FileNav.svelte
src/lib/components/chat/FileNav/FileEntryRow.svelte
src/lib/components/chat/FileNav/FileNavToolbar.svelte
src/lib/components/chat/FileNav/FilePreview.svelte
src/lib/components/chat/MessageInput.svelte
src/lib/components/chat/MessageInput/IntegrationsMenu.svelte
src/lib/components/chat/Messages.svelte
src/lib/components/chat/XTerminal.svelte
...and 59 more files
No description provided
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
No dependencies set.
The note is not visible to the blocked user.
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/22168
Author: @tjbck
Created: 3/2/2026
Status: ✅ Merged
Merged: 3/2/2026
Merged by: @tjbck
Base:
main← Head:dev📝 Commits (10+)
d7147d6refac64957dbrefacb338850Merge pull request #22127 from ShirasawaSama/patch-49c701eberefac0c42cd2enh: ot move7295132refac395098crefac11487d6refacbec227di18n: improve Chinese translations (#22148)3909b62enh: file nav html rendering📊 Changes
79 files changed (+1239 additions, -892 deletions)
View changed files
📝
CHANGELOG.md(+22 -0)📝
backend/open_webui/routers/terminals.py(+154 -1)📝
backend/open_webui/tools/builtin.py(+1 -1)📝
backend/open_webui/utils/access_control/files.py(+13 -0)📝
backend/open_webui/utils/middleware.py(+51 -25)📝
backend/open_webui/utils/tools.py(+2 -1)📝
package-lock.json(+34 -467)📝
package.json(+3 -1)📝
src/lib/apis/terminal/index.ts(+42 -0)📝
src/lib/components/AddTerminalServerModal.svelte(+2 -2)📝
src/lib/components/chat/Chat.svelte(+4 -43)📝
src/lib/components/chat/ChatControls.svelte(+22 -12)📝
src/lib/components/chat/FileNav.svelte(+142 -1)📝
src/lib/components/chat/FileNav/FileEntryRow.svelte(+56 -10)📝
src/lib/components/chat/FileNav/FileNavToolbar.svelte(+27 -1)📝
src/lib/components/chat/FileNav/FilePreview.svelte(+18 -1)📝
src/lib/components/chat/MessageInput.svelte(+3 -7)📝
src/lib/components/chat/MessageInput/IntegrationsMenu.svelte(+1 -3)📝
src/lib/components/chat/Messages.svelte(+13 -7)➕
src/lib/components/chat/XTerminal.svelte(+261 -0)...and 59 more files
📄 Description
No description provided
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.