Skip to content

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 11 Jun 03:49
· 145 commits to main since this release
9601a02

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-info command and it… by @svenshi in #187
  • chore(release): prepare v1.2.3 by @svenshi in #188

Full Changelog: v1.2.2...v1.2.3