10
没错,我就是那个最初的系统管理员
[1.0.43] - 2026-08-11
依赖升级
升级 Next.js 至 16.3.0,同步升级 @next/bundle-analyzer、eslint-config-next 至 16.3.0
升级 markdown 渲染链路:markdown-it 至 14.2.0、mermaid 至 11.16.1
升级 nodemailer 至 9.0.5(邮件发送)
升级 adm-zip 至 0.6.0
升级安全/工具依赖:dompurify 至 3.4.13、postcss 至 8.5.23
更新 pnpm.overrides:新增 @babel/core、linkify-it、nanoid、qs、undici、ws、urllib>form-data 等解析锁定条目
重新解析 pnpm-lock.yaml 锁文件,与新版依赖保持一致
系统层变更
Dockerfile 基础镜像从已 EOL 的 node:20-bookworm-slim 升级为 node:24-bookworm-slim(Node 24 LTS,支持至 2028-04,与本地开发环境一致)
next-env.d.ts:Next.js 16 自动补充 ./.next/types/root-params.d.ts 类型引用
构建 / 脚本改进
scripts/setup.ts、scripts/prisma-db-push.ts:将子进程调用从 npx 改为 pnpm exec,消除 npm 误读 .npmrc 中 pnpm 专属配置(node-linker、supported-architectures.* 等)时产生的 Unknown env config 警告
pnpm-workspace.yaml:显式声明 packages: [‘.’](单包),兼容 pnpm 11 要求
部署配置
.env.example / docker-compose.yml:DATABASE_URL 增加 connection_limit / pool_timeout 连接池参数(web / worker 各用一个池)
docker-compose.yml:Redis 启动命令增加 --maxmemory 与 --maxmemory-policy volatile-lru,并新增 REDIS_MAXMEMORY 环境变量
