nginx 1.31.8 起 working_directory 相对前缀,配错目录直接启动失败
nginx 1.31.8 起 working_directory 的相对路径相对前缀,不再相对启动 cwd;配不存在的目录会 emerg 退出,1.31.7 则会留下无 worker 却仍在监听的 master。用 1.31.7/1.31.8 alpine 镜像对照,前面挂 Spring Boot 4.1.1 反代实测。
从 Java 与 Spring,到 AI 与开源。分享经得起实践的知识,和认真做技术的人一起成长。
nginx 1.31.8 起 working_directory 的相对路径相对前缀,不再相对启动 cwd;配不存在的目录会 emerg 退出,1.31.7 则会留下无 worker 却仍在监听的 master。用 1.31.7/1.31.8 alpine 镜像对照,前面挂 Spring Boot 4.1.1 反代实测。
Camel 4.22.2(2026-10-22)修 CVE-2026-90885:消息体已是 Source 时 XQuery 直接交给 Saxon。Spring Boot 4.1.1 双进程对照,4.22.1 回 200 带出 canary,4.22.2 回 400 拒绝 DOCTYPE。
Mailpit v1.32.0 的 /view/{ID}.html 会去掉 base 和 meta refresh,换成注释;REST API 的 HTML 原文不动。Spring Boot 4.1.1 JavaMailSender 本机捕信已跑通,并与 v1.31.6 对照。同日还修了 EXIF 缩略图死循环(GHSA-379p-g4f4-hq5h)。
pnpm 12.15.0(2026-10-21)新增 lockfile.integrityTarget: tar。本机同装 is-odd@3.0.1,默认与 tar 模式的 integrity 哈希整段不同;顺带验证 include 拆配置与 SOURCE_DATE_EPOCH。
Vercel 10 月 21 日 changelog:AI Gateway 上 Baseten Mammoth-1、Elephant-1 免费到 10 月 27 日。10 月 23 日核对公开模型列表,两条 pricing.input/output 都是 0。决策请求走 POST /v1/evaluate,附 Spring Boot 4.1 RestClient 接法和无 Key 时的 401。
JDK-8394607:HttpClient HTTP/2 用 ofInputStream 晚读时丢掉已收齐的 body。JDK 21.0.12.1、27+35、28-ea+20 复现失败;ofByteArray 与立刻读流正常;主线 5c1c7c1(b21)已修,本地 bf83d326 构建读满 8000 字节。
Spring AI 2.1.0-RC1 的 Tool Call Confirmation:同一次回复混有需确认与普通工具时整段暂停,恢复前普通工具也不会先跑。
Security 7.2.0-RC1 支持 CSP {nonce}:响应头与 script nonce 一致时 Chrome 执行内联脚本(ALLOWED),缺失或填错时停在 PENDING 并报 CSP blocked。
Spring Framework 7.1.0-RC1 把 RestTemplate 标成 @Deprecated(since="7.1", forRemoval=true),-Xlint:deprecation 编译会报警;同版本 RequestMethod.QUERY 支持带 body,form 与 JSON 均回 200,同路径 GET/POST 是 405 且 Allow: QUERY。用 Boot 4.2.0-RC1(绑 7.1.0-RC1)实测,对照 Boot 4.1.1(7.0.9)无弃用警告、也无 QUERY 常量。
Boot 4.2.0-RC1 默认 build-image 拉的是 ubuntu-resolute-builder,基线 Ubuntu 26.04;默认可选的 spring-cloud-bindings 2.0.4 会因已删除的 env.EnvironmentPostProcessor 启动失败。