NewLife/Stardust

docs: 准备 1024 正式发版并同步生态版图脚注

ChangeLog 新增 v3.10.2026.1024 段落(多语言、安全加固、移动端与原生代理、可观测、WebApi 与测试、CI、依赖升级、Bug 修复),Stardust 与 Stardust.Extensions 的 PackageReleaseNotes 同步更新并升级 Remoting 到 4.0.2026.1024。

11 种语言 README 的生态版图脚注与 NewLife.Core 对齐(修正 NuGet 页面后缺失的空格、去掉本地维护说明),README.nuget.md 重新生成。功能清单移除已修复的 FIX-2/FIX-3,测试用例口径更新为 896。
大石头 authored at 2026-10-24 17:27:26
82dd1c2
Tree
1 Parent(s) 11fceca
Summary: 16 changed files with 70 additions and 31 deletions.
Modified +53 -0
Modified +2 -16
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +1 -1
Modified +2 -2
Modified +53 -0
diff --git a/ChangeLog.md b/ChangeLog.md
index d91271f..e101e28 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,5 +1,58 @@
 # 星尘(Stardust)版本历史
 
+## v3.10.2026.1024 (2026-10-24)
+
+### 多语言本地化(跟随 NewLife.Core v12)
+- **全链路接入**:核心库、扩展、服务端、Web/WebApi、数据层、代理、网关与发布工具接入 Core 12 词表源生成器,`Locales/*.yml` 覆盖 31 种语言,运行时消息以英文为源文
+- **请求级语言**:支持 `lang` 查询串 / Cookie / `Accept-Language` 协商,配置固定语言时全进程生效;日志与配置注释保持宿主语言
+- **界面元数据**:新增菜单名与实体字段描述的词表工具链(`collect-metadata-keys.ps1`、`apply-locales.js`、`check-locales.ps1`),MVC 界面文案可随请求语言切换
+- **文档**:README 提供 11 种语言版本,词表一致性纳入单元测试并输出覆盖率报告
+
+### 安全加固
+- **身份与授权**:应用密钥强制非空、错误密钥禁止动态注册复用旧身份、配置中心令牌主体必须与目标应用一致、埋点上报默认拒绝匿名与跨应用冒名
+- **接口防护**:网关配置接口增加应用身份鉴权、`/api` 指纹仅内网可见、登录与令牌接口按 IP 限流、CORS 改为来源白名单
+- **越权封堵**:节点命令回包强制校验归属、附件下载改用短时令牌、`UploadBuildFile` 仅允许发布集关联节点上传、Agent 远程部署要求应用令牌
+
+### 移动端与原生代理
+- **移动端**:新增 Android 前台服务代理与 iOS 极简代理,共享 `StarAgent.Mobile` 代理核心;修复 Android 冷启动崩溃
+- **原生代理**:新增 Rust / C++ StarAgent 实现与 Go 参考实现,服务端支持原生产品编码与平台升级包,补齐系统与硬件信息采集
+- **macOS**:支持节点代理与运行时安装,产出 `osx-x64` / `osx-arm64` 自包含包
+- **指令集**:新增 riscv64 / s390x 冒烟工程与 CI,验证主库在目标架构运行时上可加载执行
+
+### 可观测与统计
+- **OpenTelemetry**:接入 OTel 埋点采集,中间件改用 `NewServerSpan` 继承上游链路,浏览器页面内 Span 复用后端 TraceId
+- **埋点治理**:WebApi 埋点名称自动截断与归并,参数爆量时收敛为统一名称;只丢弃未命中路由的 404 埋点,避免误伤业务 404
+- **统计降载**:热门应用日统计流式实时、非热门按 600s 兜底补算,小时统计增加热门门控与巡检补算,降低监控写放大
+
+### 配置中心与注册中心
+- **重注册模式**:`ReRegister` 四态枚举化,支持可信接入与开放模式,错密钥应用可按策略放行
+- **可信代理**:`GetUserHost` 支持单一 IP 折叠与 `TrustedProxies` 防伪造
+- **事件总线**:移除热门应用 HTTP 接口,改用事件总线广播
+
+### WebApi 与测试
+- **WebApi**:新增纯 API 后端工程与 75 例集成测试,覆盖配置、节点、注册、网关、部署、监控与 MCP 等域;修复测试宿主成员体系初始化导致的配置域 403
+- **端到端**:新增 `Stardust.E2ETests`(xUnit + Playwright),隔离临时 SQLite 并逐页巡检全部菜单
+- **多语言 SDK**:JavaScript / Java 8 / Go / Python SDK 补充能力与测试并纳入 CI
+
+### 持续集成与发布
+- **测试前移**:四个测试工程改在 Ubuntu 运行(869 例通过、3 例按设计跳过),Windows 只保留整解决方案编译校验
+- **发布流水线**:同时发布 GitHub Packages、NuGet.org 与 GitHub Release,Release 说明取自本文件对应版本段落
+- **构建校验**:新增移动端构建、指令集冒烟与多语言 SDK 工作流
+
+### 依赖升级
+- NewLife.Core 12.0.2026.1024、NewLife.XCode 12.3.2026.1024、NewLife.Remoting 与 Remoting.Extensions 4.0.2026.1024、NewLife.Redis 7.0.2026.1024、NewLife.IP 2.6.2026.1024、NewLife.Agent 10.18.2026.1024
+
+### Bug 修复
+- **OS 识别**:Linux 上把 iOS / macOS / Android 节点误判为 Linux,导致部署 RID 选择错误
+- **进程信息**:`AppInfo` 采集跨用户进程句柄数抛异常,导致监控采集中断
+- **MCP**:令牌缓存刷新竞态导致新令牌被误判不存在;未知工具异常改用格式化文案,补齐词条
+- **文件缓存**:`CacheFileProvider` 自环死循环、负缓存缺失与连接复用问题
+- **服务注册**:通知消费者时目标应用无在线实例导致空引用 500
+- **在线会话**:`AppOnline` 超长 Macs 截断导致大量网卡地址的应用登录失败
+- **面板本地化**:修复代理面板法语与乌克兰语脚本被破坏
+
+---
+
 ## v3.10.2026.0901 (2026-09-01)
 
 ### MCP 能力增强
Modified +2 -16
diff --git "a/Doc/\345\212\237\350\203\275\346\270\205\345\215\225.md" "b/Doc/\345\212\237\350\203\275\346\270\205\345\215\225.md"
index 1caa496..8bb9385 100644
--- "a/Doc/\345\212\237\350\203\275\346\270\205\345\215\225.md"
+++ "b/Doc/\345\212\237\350\203\275\346\270\205\345\215\225.md"
@@ -297,21 +297,7 @@
 
 > 消费型工单:只放未修条目,修完即删(历史由提交信息承载)。逐项含四要素:是什么问题 / 有什么危害 / 怎么修改 / 修改后的遗憾。**建议、可选与待决策项须用户拍板后才执行。**
 
-- **FIX-2(必改)移动端代理启动失败:NewLife.Core 的 Host 静态构造在 Android/iOS 调用 Console.CancelKeyPress 抛 PlatformNotSupportedException。**
-  - 是什么问题:移动端启动 `MobileAgent` → `new MobileStarClient` → `ClientBase` → `MemoryCache` → `TimerX` → `Host` 静态构造,在 Android/iOS 上调用 `Console.CancelKeyPress` 抛 `PlatformNotSupportedException`,导致代理初始化失败。
-  - 有什么危害:Android/iOS 代理无法登录与心跳,移动节点不可用;CI 冒烟必然失败。
-  - 怎么修改:在 NewLife.Core 的 `Host` 静态构造中对 Android/iOS 跳过 `Console.CancelKeyPress` 与不支持的信号注册;升级依赖后移除 `build-mobile.yml` 冒烟步骤的 `continue-on-error`。
-  - 修改后的遗憾:需发布 NewLife.Core 新版本;旧版本依赖的移动端仍不可用。
-  - 触发路径:移动端启动时创建 `MobileStarClient`(所有 Android/iOS 设备)。
-
-- **FIX-3(必改)星尘 WebApi 配置域列表接口 403:管理员访问 AppConfig/Index 缺少查看权限。**
-  - 是什么问题:升级 NewLife.Cube 1018-beta 后,`Stardust.WebApiTests.ConfigsTests.AppConfig_Index_IsAccessible` 访问 `/api/Configs/AppConfig` 返回 403,响应为 `{"code":403,"message":"管理员访问资源 [AppConfig/Index] 需要 查看 权限"}`;同域 GetFields 等 74 个接口正常。
-  - 有什么危害:WebApi 管理端无法打开应用配置列表;WebApiTests 固定 1 例失败(本地复现于升级前基线,非本次多语言改动引入)。
-  - 怎么修改:确认 Cube 1018-beta 的菜单/角色权限初始化行为,在测试宿主启动时补齐 AppConfig 菜单查看权限,或显式给 admin 角色授予该权限。
-  - 修改后的遗憾:若确认是 Cube 包行为回归,需要同步上游修复;测试宿主补权限可能掩盖真实部署环境的同类问题。
-  - 触发路径:登录后 GET `/api/Configs/AppConfig`。
-
-(历史条目已随修复删除,记录见提交信息:FIX-1 埋点报文绑定失败静默丢弃、IMP-1 CFG-6 孤儿实体处置。)
+(当前无未修条目。历史条目已随修复删除,记录见提交信息:FIX-1 埋点报文绑定失败静默丢弃、FIX-2 移动端 Host 退出钩子注册失败(NewLife.Core 12.0.2026.1024 已修复)、FIX-3 星尘 WebApi 配置域 403(测试宿主成员体系初始化落库不一致)、IMP-1 CFG-6 孤儿实体处置。)
 
 ---
 
@@ -319,7 +305,7 @@
 
 | 功能 | 说明 | 前提 |
 |------|------|------|
-| 集成测试补全 | 为更多模块补充集成测试 | 测试框架已搭建(ServerTests 454 + ClientTest 181 + Stardust.Tests 113 + WebApiTests 75 + McpClientTests 24 = 847 测试用例),持续补充 |
+| 集成测试补全 | 为更多模块补充集成测试 | 测试框架已搭建(ServerTests 460 + ClientTest 181 + Stardust.Tests 156 + WebApiTests 75 + McpClientTests 24 = 896 测试用例),持续补充 |
 | 性能测试报告 | 系统性能基准测试 | 测试环境搭建完成 |
 | 多语言 SDK(Go/Python/JS) | SDK 目录已有部分示例 | 社区贡献或商务需求 |
 | MVC 界面本地化生效验证 | 界面词表已就绪(Stardust.Data 76 键 + Stardust.Web 58 键 × 30 语言),升级 Cube 后需实测菜单/表头/按钮随 `Accept-Language` 切换,并给 E2E 增加语言断言 | NewLife.Cube 发布含 `UseCubeLocalization()` 的版本(当前 NuGet 最新 6.15.2026.1018-beta1727 不含) |
Modified +1 -1
diff --git a/README.ar.md b/README.ar.md
index 466f4f7..df160ca 100644
--- a/README.ar.md
+++ b/README.ar.md
@@ -93,7 +93,7 @@ NewLife منظومة متعدّدة الطبقات من مشاريع مفتوح
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | نظام استضافة ذاتية لإدارة الشيفرة المصدرية Git. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | يثبّت بيئة تشغيل .NET المطابقة تلقائيًا عند التشغيل من مضيف أقدم. | — |
 
-> تعرض الشارات الحزمة الرئيسية لكل مشروع؛ أما حزم السمات والإضافات والحزم التابعة فمذكورة في صفحاتها على NuGet.الحزم التي تتجاوز 30 حزمة وغير المذكورة هنا (FTP وLoRa وإضافات Office وبرامج تشغيل البروتوكولات وغيرها) متاحة في [منظمة NewLifeX](https://github.com/NewLifeX) وعلى [newlifex.com](https://newlifex.com). يُصان هذا الجدول في README الخاص بـ NewLife.Core.
+> تعرض الشارات الحزمة الرئيسية لكل مشروع؛ أما حزم السمات والإضافات والحزم التابعة فمذكورة في صفحاتها على NuGet. الحزم التي تتجاوز 30 حزمة وغير المذكورة هنا (FTP وLoRa وإضافات Office وبرامج تشغيل البروتوكولات وغيرها) متاحة في [منظمة NewLifeX](https://github.com/NewLifeX) وعلى [newlifex.com](https://newlifex.com).
 
 ## الفريق
 
Modified +1 -1
diff --git a/README.de.md b/README.de.md
index cf1e8b1..ea28aca 100644
--- a/README.de.md
+++ b/README.de.md
@@ -93,7 +93,7 @@ NewLife ist ein geschichtetes Ökosystem unabhängig versionierter Open-Source-P
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | Selbst gehostetes Git-Quellcode-Verwaltungssystem. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | Installiert automatisch die passende .NET-Laufzeit, wenn es von einem älteren Host gestartet wird. | — |
 
-> Die Badges zeigen das primäre Paket jedes Projekts; Theme-, Erweiterungs- und Satellitenpakete sind auf den jeweiligen NuGet-Seiten aufgeführt.Die hier nicht aufgeführten über 30 Pakete (FTP, LoRa, Office-Erweiterungen, Protokolltreiber und mehr) sind in der [NewLifeX-Organisation](https://github.com/NewLifeX) und auf [newlifex.com](https://newlifex.com) verfügbar. Diese Tabelle wird im NewLife.Core-README gepflegt.
+> Die Badges zeigen das primäre Paket jedes Projekts; Theme-, Erweiterungs- und Satellitenpakete sind auf den jeweiligen NuGet-Seiten aufgeführt. Die hier nicht aufgeführten über 30 Pakete (FTP, LoRa, Office-Erweiterungen, Protokolltreiber und mehr) sind in der [NewLifeX-Organisation](https://github.com/NewLifeX) und auf [newlifex.com](https://newlifex.com) verfügbar.
 
 ## Team
 
Modified +1 -1
diff --git a/README.es.md b/README.es.md
index b5734f4..f4e967c 100644
--- a/README.es.md
+++ b/README.es.md
@@ -93,7 +93,7 @@ NewLife es un ecosistema por capas de proyectos de código abierto con versionad
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | Sistema de gestión de código fuente Git autoalojado. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | Instala automáticamente el runtime de .NET correspondiente cuando se ejecuta desde un host más antiguo. | — |
 
-> Las insignias muestran el paquete principal de cada proyecto; los paquetes de temas, extensiones y satélites figuran en sus páginas de NuGet.Los más de 30 paquetes no listados aquí (FTP, LoRa, extensiones de Office, controladores de protocolo, etc.) están disponibles en la [organización NewLifeX](https://github.com/NewLifeX) y en [newlifex.com](https://newlifex.com). Esta tabla se mantiene en el README de NewLife.Core.
+> Las insignias muestran el paquete principal de cada proyecto; los paquetes de temas, extensiones y satélites figuran en sus páginas de NuGet. Los más de 30 paquetes no listados aquí (FTP, LoRa, extensiones de Office, controladores de protocolo, etc.) están disponibles en la [organización NewLifeX](https://github.com/NewLifeX) y en [newlifex.com](https://newlifex.com).
 
 ## Equipo
 
Modified +1 -1
diff --git a/README.fr.md b/README.fr.md
index 9b27d57..014bd78 100644
--- a/README.fr.md
+++ b/README.fr.md
@@ -93,7 +93,7 @@ NewLife est un écosystème en couches de projets open source versionnés indép
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | Système de gestion de code source Git auto-hébergé. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | Installe automatiquement le runtime .NET correspondant lorsqu'il est lancé depuis un hôte plus ancien. | — |
 
-> Les badges indiquent le paquet principal de chaque projet ; les paquets de thèmes, d'extensions et satellites sont répertoriés sur leurs pages NuGet.Les plus de 30 paquets non listés ici (FTP, LoRa, extensions Office, pilotes de protocoles, etc.) sont disponibles dans l'[organisation NewLifeX](https://github.com/NewLifeX) et sur [newlifex.com](https://newlifex.com). Ce tableau est maintenu dans le README de NewLife.Core.
+> Les badges indiquent le paquet principal de chaque projet ; les paquets de thèmes, d'extensions et satellites sont répertoriés sur leurs pages NuGet. Les plus de 30 paquets non listés ici (FTP, LoRa, extensions Office, pilotes de protocoles, etc.) sont disponibles dans l'[organisation NewLifeX](https://github.com/NewLifeX) et sur [newlifex.com](https://newlifex.com).
 
 ## Équipe
 
Modified +1 -1
diff --git a/README.ja.md b/README.ja.md
index eb9f245..d28f6c6 100644
--- a/README.ja.md
+++ b/README.ja.md
@@ -93,7 +93,7 @@ NewLife は、独立したバージョン管理を行うオープンソースプ
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | セルフホスト型 Git ソースコード管理システム。 | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | 古いホストから起動した際に対応する .NET ランタイムを自動インストールします。 | — |
 
-> バッジは各プロジェクトの主要パッケージを示します。テーマ、拡張、サテライトパッケージは各 NuGet ページを参照してください。ここに記載していない 30 以上のパッケージ(FTP、LoRa、Office 拡張、各種プロトコルドライバーなど)は [NewLifeX 組織](https://github.com/NewLifeX) と [newlifex.com](https://newlifex.com) で公開しています。この表は NewLife.Core の README で管理しています。
+> バッジは各プロジェクトの主要パッケージを示します。テーマ、拡張、サテライトパッケージは各 NuGet ページを参照してください。ここに記載していない 30 以上のパッケージ(FTP、LoRa、Office 拡張、各種プロトコルドライバーなど)は [NewLifeX 組織](https://github.com/NewLifeX) と [newlifex.com](https://newlifex.com) で公開しています。
 
 ## 新生命開発チーム
 
Modified +1 -1
diff --git a/README.ko.md b/README.ko.md
index 9018320..9b4da9b 100644
--- a/README.ko.md
+++ b/README.ko.md
@@ -93,7 +93,7 @@ NewLife는 독립적으로 버전이 관리되는 오픈소스 프로젝트의 
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | 셀프 호스팅 Git 소스 코드 관리 시스템. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | 구버전 호스트에서 시작할 때 일치하는 .NET 런타임을 자동으로 설치합니다. | — |
 
-> 배지는 각 프로젝트의 기본 패키지를 나타냅니다. 테마, 확장, 위성 패키지는 해당 NuGet 페이지에서 확인하세요.여기에 나열하지 않은 30여 개 패키지(FTP, LoRa, Office 확장, 각종 프로토콜 드라이버 등)는 [NewLifeX 조직](https://github.com/NewLifeX)과 [newlifex.com](https://newlifex.com)에서 확인할 수 있습니다. 이 표는 NewLife.Core README에서 관리됩니다.
+> 배지는 각 프로젝트의 기본 패키지를 나타냅니다. 테마, 확장, 위성 패키지는 해당 NuGet 페이지에서 확인하세요. 여기에 나열하지 않은 30여 개 패키지(FTP, LoRa, Office 확장, 각종 프로토콜 드라이버 등)는 [NewLifeX 조직](https://github.com/NewLifeX)과 [newlifex.com](https://newlifex.com)에서 확인할 수 있습니다.
 
 ## 뉴라이프 개발팀
 
Modified +1 -1
diff --git a/README.md b/README.md
index 3da625c..ca122b2 100644
--- a/README.md
+++ b/README.md
@@ -434,7 +434,7 @@ NewLife is a layered ecosystem of independently versioned open-source projects. 
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | Self-hosted Git source code management system. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | Installs the matching .NET runtime automatically when launched from an older host. | — |
 
-> Badges show the primary package of each project; theme, extension and satellite packages are listed on their NuGet pages.The 30+ packages not listed here (FTP, LoRa, Office extensions, protocol drivers and more) are available under the [NewLifeX organization](https://github.com/NewLifeX) and on [newlifex.com](https://newlifex.com). This table is maintained in the NewLife.Core README.
+> Badges show the primary package of each project; theme, extension and satellite packages are listed on their NuGet pages. The 30+ packages not listed here (FTP, LoRa, Office extensions, protocol drivers and more) are available under the [NewLifeX organization](https://github.com/NewLifeX) and on [newlifex.com](https://newlifex.com).
 
 ## Documentation
 
Modified +1 -1
diff --git a/README.nuget.md b/README.nuget.md
index 24da7c6..c31ec2c 100644
--- a/README.nuget.md
+++ b/README.nuget.md
@@ -436,7 +436,7 @@ NewLife is a layered ecosystem of independently versioned open-source projects. 
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | Self-hosted Git source code management system. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | Installs the matching .NET runtime automatically when launched from an older host. | — |
 
-> Badges show the primary package of each project; theme, extension and satellite packages are listed on their NuGet pages.The 30+ packages not listed here (FTP, LoRa, Office extensions, protocol drivers and more) are available under the [NewLifeX organization](https://github.com/NewLifeX) and on [newlifex.com](https://newlifex.com). This table is maintained in the NewLife.Core README.
+> Badges show the primary package of each project; theme, extension and satellite packages are listed on their NuGet pages. The 30+ packages not listed here (FTP, LoRa, Office extensions, protocol drivers and more) are available under the [NewLifeX organization](https://github.com/NewLifeX) and on [newlifex.com](https://newlifex.com).
 
 ## Documentation
 
Modified +1 -1
diff --git a/README.pt.md b/README.pt.md
index 2c450d7..92b7d22 100644
--- a/README.pt.md
+++ b/README.pt.md
@@ -93,7 +93,7 @@ NewLife é um ecossistema em camadas de projetos open source versionados de form
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | Sistema auto-hospedado de gerenciamento de código-fonte Git. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | Instala automaticamente o runtime .NET correspondente quando iniciado em um host mais antigo. | — |
 
-> Os badges mostram o pacote principal de cada projeto; pacotes de tema, extensão e satélites estão listados nas respectivas páginas do NuGet.Os mais de 30 pacotes não listados aqui (FTP, LoRa, extensões do Office, drivers de protocolo e outros) estão disponíveis na [organização NewLifeX](https://github.com/NewLifeX) e em [newlifex.com](https://newlifex.com). Esta tabela é mantida no README do NewLife.Core.
+> Os badges mostram o pacote principal de cada projeto; pacotes de tema, extensão e satélites estão listados nas respectivas páginas do NuGet. Os mais de 30 pacotes não listados aqui (FTP, LoRa, extensões do Office, drivers de protocolo e outros) estão disponíveis na [organização NewLifeX](https://github.com/NewLifeX) e em [newlifex.com](https://newlifex.com).
 
 ## Equipe
 
Modified +1 -1
diff --git a/README.ru.md b/README.ru.md
index 3eb5efb..f445841 100644
--- a/README.ru.md
+++ b/README.ru.md
@@ -93,7 +93,7 @@ NewLife — это многоуровневая экосистема незав
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | Самостоятельно размещаемая система управления исходным кодом Git. | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | Автоматически устанавливает подходящую среду выполнения .NET при запуске на старом хосте. | — |
 
-> Бейджи показывают основной пакет каждого проекта; пакеты тем, расширений и сателлитов перечислены на соответствующих страницах NuGet.Более 30 пакетов, не перечисленных здесь (FTP, LoRa, расширения Office, драйверы протоколов и другие), доступны в [организации NewLifeX](https://github.com/NewLifeX) и на [newlifex.com](https://newlifex.com). Эта таблица ведётся в README NewLife.Core.
+> Бейджи показывают основной пакет каждого проекта; пакеты тем, расширений и сателлитов перечислены на соответствующих страницах NuGet. Более 30 пакетов, не перечисленных здесь (FTP, LoRa, расширения Office, драйверы протоколов и другие), доступны в [организации NewLifeX](https://github.com/NewLifeX) и на [newlifex.com](https://newlifex.com).
 
 ## Команда
 
Modified +1 -1
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 8197898..9ee4927 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -436,7 +436,7 @@ NewLife 生态按依赖分层,各项目独立版本、独立发版。下面的
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | 自托管 Git 源代码管理系统。 | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | 从低版本宿主启动时,自动安装匹配的 .NET 运行时。 | — |
 
-> 徽章取各项目主包;主题包、扩展包与卫星包见对应 NuGet 页面。未在表中列出的 30 多个包(FTP、LoRa、Office 扩展、各类协议驱动等)见 [NewLifeX 组织](https://github.com/NewLifeX) 与 [newlifex.com](https://newlifex.com)。本表以 NewLife.Core README 为维护源。
+> 徽章取各项目主包;主题包、扩展包与卫星包见对应 NuGet 页面。未在表中列出的 30 多个包(FTP、LoRa、Office 扩展、各类协议驱动等)见 [NewLifeX 组织](https://github.com/NewLifeX) 与 [newlifex.com](https://newlifex.com)。
 
 ## 文档
 
Modified +1 -1
diff --git a/README.zh-TW.md b/README.zh-TW.md
index 491ae05..3bdb0ce 100644
--- a/README.zh-TW.md
+++ b/README.zh-TW.md
@@ -447,7 +447,7 @@ NewLife 生態系按相依分層,各專案獨立版本、獨立發行。下面
 | [GitCandy](https://github.com/NewLifeX/GitCandy) | 自架 Git 原始碼管理系統。 | — |
 | [LuckyClover](https://github.com/NewLifeX/LuckyClover) | 從較舊的宿主啟動時,自動安裝相符的 .NET 執行階段。 | — |
 
-> 徽章取各專案主套件;主題套件、擴充套件與衛星套件見對應 NuGet 頁面。未在表中列出的 30 多個套件(FTP、LoRa、Office 擴充、各類協定驅動等)見 [NewLifeX 組織](https://github.com/NewLifeX) 與 [newlifex.com](https://newlifex.com)。本表以 NewLife.Core README 為維護來源。
+> 徽章取各專案主套件;主題套件、擴充套件與衛星套件見對應 NuGet 頁面。未在表中列出的 30 多個套件(FTP、LoRa、Office 擴充、各類協定驅動等)見 [NewLifeX 組織](https://github.com/NewLifeX) 與 [newlifex.com](https://newlifex.com)。
 
 ## 文件
 
Modified +1 -1
diff --git a/Stardust.Extensions/Stardust.Extensions.csproj b/Stardust.Extensions/Stardust.Extensions.csproj
index 91d2a0b..484e567 100644
--- a/Stardust.Extensions/Stardust.Extensions.csproj
+++ b/Stardust.Extensions/Stardust.Extensions.csproj
@@ -35,7 +35,7 @@ ASP.NET Core extension library for the Stardust distributed service framework. P
     <RepositoryUrl>https://github.com/NewLifeX/Stardust</RepositoryUrl>
     <RepositoryType>git</RepositoryType>
     <PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
-    <PackageReleaseNotes>MCP端点重构为中间件实现并升级ModelContextProtocol SDK至2.0,支持Streamable HTTP、协议版本协商、通知与ping心跳;资源/模块类型枚举化统一大小写命名,修复授权静默失效;流水线编译后自动部署支持克制节点选择,未勾选节点标记Failed杜绝假成功;文件存储哈希广播时序优化与IO异常容错;注册缺失的Web服务并支持分片日志搜索;升级NewLife核心依赖至2026.09.01正式版</PackageReleaseNotes>
+    <PackageReleaseNotes>跟随 NewLife.Core v12 完成 31 种语言本地化与请求级语言协商;安全扫描 V-1~V-17 加固(密钥、令牌、限流、CORS、越权封堵);新增 Android/iOS 移动端代理与 Rust/C++/Go 原生代理;接入 OpenTelemetry 埋点并降低监控统计写放大;新增 WebApi 纯 API 后端与 75 例集成测试、Playwright 端到端巡检;修复 Linux 上 OS 类型误判与跨用户进程句柄采集异常;升级 NewLife 核心依赖至 2026.10.24 正式版</PackageReleaseNotes>
     <PackageLicenseExpression>MIT</PackageLicenseExpression>
     <PublishRepositoryUrl>true</PublishRepositoryUrl>
     <EmbedUntrackedSources>true</EmbedUntrackedSources>
Modified +2 -2
diff --git a/Stardust/Stardust.csproj b/Stardust/Stardust.csproj
index 746b7a3..a4888b9 100644
--- a/Stardust/Stardust.csproj
+++ b/Stardust/Stardust.csproj
@@ -34,7 +34,7 @@ Stardust distributed service framework core library. Provides client SDKs for co
     <RepositoryUrl>https://github.com/NewLifeX/Stardust</RepositoryUrl>
     <RepositoryType>git</RepositoryType>
     <PackageTags>新生命团队;X组件;NewLife;$(AssemblyName)</PackageTags>
-    <PackageReleaseNotes>MCP端点重构为中间件实现并升级ModelContextProtocol SDK至2.0,支持Streamable HTTP、协议版本协商、通知与ping心跳;资源/模块类型枚举化统一大小写命名,修复授权静默失效;流水线编译后自动部署支持克制节点选择,未勾选节点标记Failed杜绝假成功;文件存储哈希广播时序优化与IO异常容错;注册缺失的Web服务并支持分片日志搜索</PackageReleaseNotes>
+    <PackageReleaseNotes>跟随 NewLife.Core v12 完成 31 种语言本地化与请求级语言协商;安全扫描 V-1~V-17 加固(密钥、令牌、限流、CORS、越权封堵);新增 Android/iOS 移动端代理与 Rust/C++/Go 原生代理;接入 OpenTelemetry 埋点并降低监控统计写放大;新增 WebApi 纯 API 后端与 75 例集成测试、Playwright 端到端巡检;修复 Linux 上 OS 类型误判与跨用户进程句柄采集异常;升级 NewLife 依赖至 2026.10.24 正式版</PackageReleaseNotes>
     <PackageLicenseExpression>MIT</PackageLicenseExpression>
     <PublishRepositoryUrl>true</PublishRepositoryUrl>
     <EmbedUntrackedSources>true</EmbedUntrackedSources>
@@ -76,7 +76,7 @@ Stardust distributed service framework core library. Provides client SDKs for co
   </ItemGroup>
 
   <ItemGroup>
-    <PackageReference Include="NewLife.Remoting" Version="3.9.2026.1021-beta0410" />
+    <PackageReference Include="NewLife.Remoting" Version="4.0.2026.1024" />
   </ItemGroup>
   <ItemGroup>
     <PackageReference Include="NewLife.Core" Version="12.0.2026.1024" />