v1.2.3
OxiDNS v1.2.3
这是一个 Patch Release,重点修复高 CPU 相关问题,并改进 WebUI 升级体验。
主要亮点
- 修复
/api/reload后 TCP / DoT 响应写入任务可能空转,导致 CPU 占用升高的问题。 - 降低上游 DNS 不可用或重启期间,pipeline / reuse 连接池忙等重试带来的 CPU 开销。
- WebUI 新增英文界面 i18n,覆盖控制台页面、插件定义、帮助文档和主要组件文案。
- WebUI 升级检查与应用升级请求支持可选 GitHub Token,并提供显式持久化控制和风险提示。
- 补充
build-info命令文档,便于查看构建能力矩阵和排查发布包能力差异。
修复内容
- TCP / DoT 响应 writer 会在连接响应通道关闭时退出,避免 reload 后遗留任务持续空转。
- 上游连接池在创建替代连接失败时加入短暂退避,避免上游故障期间只 yield 不等待的重试循环。
- pipeline 池仅处于饱和状态时仍保持快速调度重试,不影响正常高并发路径。
- WebUI 在升级状态为空闲时不再显示无意义的 header 操作入口。
- 修正插件文档中的默认值说明,并保持中英文文档一致。
- 替换测试中的固定等待为确定性同步,修复 cron Windows 计时波动,并在 query recorder top clients 断言前刷新 writer,降低测试偶发失败。
升级说明
v1.2.2配置可直接升级到v1.2.3。- 不引入新的必填配置字段。
- 不需要 YAML 配置迁移。
- 建议使用 TCP / DoT 入站、频繁调用
/api/reload,或曾在上游 DNS 重启 / 不可用时观察到高 CPU 的部署升级。
What's Changed
- feat(webui): add upgrade GitHub token controls by @svenshi in #182
- Fix/high cpu usage by @svenshi in #181
- fix(webui): hide idle upgrade header action by @svenshi in #183
- docs(plugin): correct documented default values by @svenshi in #184
- feat(webui): english i18n by @svenshi in #186
- docs: update CLI documentation to include
build-infocommand and it… by @svenshi in #187 - chore(release): prepare v1.2.3 by @svenshi in #188
Full Changelog: v1.2.2...v1.2.3