Commit graph

19501 commits

Author SHA1 Message Date
Wei-Lun Li
a89b05f6f9
i18n: complete zh-TW translation and replace Mainland terms (#32482)
* i18n: improve zh-TW terms and fill missing settings strings

Replace Mainland Chinese terms with Taiwan usage (創建 -> 建立, 菜單 -> 選單,
加載 -> 載入, 用戶 -> 使用者, 文檔 -> 文件) and translate the untranslated
Apps, tool search and realtime audio settings strings.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* i18n: translate remaining zh-TW strings

Fill the 283 untranslated zh-TW strings, following the terms already used
in the file (工作區, 函式, 技能, 知識庫, 終端, 權限範圍, 目前使用版本,
虛擬形象, Token 數) and common Taiwan software terms (資訊清單 for
manifest, 提交訊息 for commit message, 並排/內嵌 for diff layouts).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 02:59:16 +04:00
Timothy Jaeryang Baek
1a1a81d8e0 refac 2026-10-16 02:57:52 +04:00
Timothy Jaeryang Baek
ef28e99e58 refac 2026-10-16 02:53:00 +04:00
Timothy Jaeryang Baek
96fe78b408 refac 2026-10-16 02:49:31 +04:00
Timothy Jaeryang Baek
b4db56ae96 refac 2026-10-16 02:46:20 +04:00
Timothy Jaeryang Baek
6768f52aca refac 2026-10-16 02:15:09 +04:00
Timothy Jaeryang Baek
2a6e0da057 refac 2026-10-16 02:06:02 +04:00
Timothy Jaeryang Baek
c13de6395f refac 2026-10-16 01:55:24 +04:00
Timothy Jaeryang Baek
8e9519240f refac 2026-10-16 01:55:10 +04:00
Timothy Jaeryang Baek
f50e66941c refac 2026-10-16 01:50:05 +04:00
Timothy Jaeryang Baek
05b038560a refac 2026-10-16 01:47:20 +04:00
Timothy Jaeryang Baek
8191ac30dd refac 2026-10-16 01:43:50 +04:00
Timothy Jaeryang Baek
1895f5ffb9 refac 2026-10-16 01:38:22 +04:00
Timothy Jaeryang Baek
4dedaaf6e2 refac 2026-10-16 01:36:10 +04:00
Timothy Jaeryang Baek
4a70253bc8 refac 2026-10-16 01:25:30 +04:00
Timothy Jaeryang Baek
f4557ca06b refac 2026-10-16 01:22:00 +04:00
Timothy Jaeryang Baek
c9a52208da refac 2026-10-15 23:02:47 +04:00
Timothy Jaeryang Baek
7ca62fdf93 refac 2026-10-15 22:51:14 +04:00
Timothy Jaeryang Baek
0c56e39335 refac 2026-10-15 22:50:42 +04:00
Timothy Jaeryang Baek
99457b373e refac 2026-10-15 22:50:36 +04:00
Timothy Jaeryang Baek
6b87088eab refac 2026-10-15 22:46:17 +04:00
Timothy Jaeryang Baek
bbccff89c1 refac 2026-10-15 21:26:27 +04:00
Timothy Jaeryang Baek
3288fe010a refac 2026-10-15 18:02:26 +04:00
Timothy Jaeryang Baek
0b3812f285 refac 2026-10-15 17:56:56 +04:00
Timothy Jaeryang Baek
8132145936 refac 2026-10-15 17:42:03 +04:00
Timothy Jaeryang Baek
9d0aa791ad refac 2026-10-15 17:40:50 +04:00
Timothy Jaeryang Baek
b1e876896c refac 2026-10-15 17:37:55 +04:00
Timothy Jaeryang Baek
7dc91de86c refac 2026-10-15 17:08:00 +04:00
Timothy Jaeryang Baek
613eac51c5 refac 2026-10-15 15:53:18 +04:00
Timothy Jaeryang Baek
d0750f6617 refac 2026-10-15 15:42:54 +04:00
Timothy Jaeryang Baek
10ce0d2365 refac 2026-10-15 15:23:52 +04:00
Timothy Jaeryang Baek
1595c20130 refac 2026-10-15 15:08:59 +04:00
joaoback
673f587a86
i18n: add pt-BR translations for newly added UI items and consistency pass (#32440)
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-10-15 14:07:04 +04:00
Timothy Jaeryang Baek
a087aa1deb refac 2026-10-15 13:59:45 +04:00
Classic298
f7c8ad012d
fix: requests authenticated with the x-api-key header are missing from the audit log (#32443)
With audit logging on, requests that used an API key in the x-api-key header (what Anthropic SDKs send) worked but never showed up in the audit log, because the audit check only looked for a Bearer token or a session cookie. These requests are now logged with the user the key belongs to, and this also covers a custom header set through CUSTOM_API_KEY_HEADER. Failed attempts with a wrong key in that header now appear in the log without a user, just like a wrong Bearer key. A malformed Authorization header with no other credential is no longer logged, since it can never authenticate.
2026-10-15 13:59:03 +04:00
G30
08f6023427
fix: a collaborator saving a shared knowledge base's name or description keeps its sharing (#32450) 2026-10-15 13:58:49 +04:00
G30
58b821a464
fix: searching for a tag whose chats are all archived no longer deletes the tag (#32452) 2026-10-15 13:12:19 +04:00
G30
fd47370e85
fix: an imported chat shows its tags (#32454) 2026-10-15 13:12:11 +04:00
G30
3c82fda4e8
fix: Continue Response continues the reply it was clicked under (#32456) 2026-10-15 13:12:00 +04:00
G30
9245e31ccb
Merge pull request #32458 from silentoplayz/fix/chat-scroll-after-leaving-no-error
fix: scrolling a chat right after leaving it no longer throws a TypeError
2026-10-15 13:11:49 +04:00
G30
f78e46ef44
Merge pull request #32459 from silentoplayz/fix/long-pdf-export-sliced
fix: long notes and chats download as PDF instead of failing
2026-10-15 13:11:40 +04:00
Timothy Jaeryang Baek
fb5431a09c refac
Some checks are pending
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/arm64 runner:ubuntu-24.04-arm], 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/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: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 / copy-to-dockerhub (-cuda126, cuda126) (push) Blocked by required conditions
Create and publish Docker images with specific build args / copy-to-dockerhub (-slim, slim) (push) Blocked by required conditions
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/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 / 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 / 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 (-ollama, ollama) (push) Blocked by required conditions
Frontend Build / Format & Build (push) Waiting to run
Frontend Build / Unit Tests (push) Waiting to run
2026-10-15 02:19:49 +04:00
Timothy Jaeryang Baek
eece23dd67 chore: bump 2026-10-15 00:47:01 +04:00
Classic298
91ec14682f
docs: start 0.12.2 changelog (#32424)
* docs: start 0.12.2 changelog

* docs: changelog for MinerU 4.x, Keep both, SCIM admin deletion, Tool Search call_tool and more fixes

* docs: changelog for MODEL_ID header, audit log model_id, Milvus TLS, Valkey tag and audit polling

* docs: move call_tool entry to Added

* docs: changelog for collection name checks, approved tool sources and sidebar hover previews
2026-10-15 00:46:23 +04:00
G30
5e2748a03e
fix: hovering a sidebar folder or chat always shows that item's preview (#32438) 2026-10-15 00:34:41 +04:00
Classic298
5fde0485a5
fix: an approved knowledge or file tool loses its sources (#32439)
With tool approval set to ask, a knowledge or file tool the user approved ran and answered, but no sources were saved on the reply or shown below it. The same call without approval listed them as usual. The sources of an approved call are now saved and shown the same way.

Fixes #32436
2026-10-15 00:28:23 +04:00
Classic298
30f3c49fb0
refac: normalise collection names when matching retrieval collections (#32435)
Retrieval now matches a collection name in a normalised form, folding letter case together and treating hyphens and underscores alike, so the same collection is identified consistently however its name is written.
2026-10-15 00:11:01 +04:00
Classic298
209b15b963
feat: keep socket.io long polling out of the audit log (#32425)
With websocket support turned off, the browser falls back to HTTP long polling and every poll was written to the audit log as its own entry, flooding it. The same traffic over a websocket was never audited, and AUDIT_EXCLUDED_PATHS only matches API routes, so there was no way to filter it out. Polling requests are now skipped as well, so the audit log looks the same whichever transport is in use.

Fixes #31871
2026-10-15 00:01:10 +04:00
Classic298
bae22752d3
feat: add {{MODEL_ID}} placeholder for custom connection headers (#32426)
Custom headers on connections and tool servers could pass the chat, message, user and task to downstream services, but not which model the request was for. Chat requests can now use {{MODEL_ID}}, which holds the ID of the model handling the request; for a workspace model that is the workspace model's own ID. In a multi-model chat each model's request carries its own ID, so downstream services can route by model or log usage per model.

Fixes #30006
2026-10-15 00:00:41 +04:00
Classic298
fb3d92a6ef
feat: record the requested model as its own field in the audit log (#32429)
The audit log only showed which model a request used inside the logged request body, which is cut off at MAX_BODY_LOG_SIZE, so the model went missing whenever a long prompt came before it. Audit entries for chat and completion requests, including the OpenAI, Ollama and Anthropic-compatible endpoints, now carry a model_id field with the model the client asked for, at every AUDIT_LOG_LEVEL and however long the request is. Other requests log it as null.

Fixes #30097
2026-10-15 00:00:19 +04:00