Skip to content

v1.1.4

Choose a tag to compare

@github-actions github-actions released this 30 May 02:54
· 275 commits to main since this release

OxiDNS v1.1.4

Patch Release · 2026-05-30

本次为补丁版本,重点优化 provider 与规则匹配路径的内存占用与重载开销,并修复 WebUI 在移动端的可用性、查询记录图表标签显示,及 Monaco 编辑器的加载方式;同时新增「从 mosdns 迁移」文档。本版本不引入破坏性配置变更,查询热路径行为保持不变。

⚡ 性能与内存

  • client_ip / resp_ip / ptr_ip 内联 IP 匹配器编译后改用 finalize_compact,不再保留一份重复的源 IP 区间副本(ip_set / geoip 此前已如此)。
  • finalize_compact 现在将合并后的 IPv6 区间移动进编译结构,而非克隆。
  • geoip 加载时通过 add_v4_network / add_v6_network 直接喂入 CIDR 字节,省去每条记录 String 格式化再重新解析的往返,加快加载与 reload。
  • adguard_rulebadfilter 解析改为一次构建 HashSet,替换原先每次比较都重新分配 cache key 的 O(n²) 扫描。

以上均为内部实现改进,不改变匹配语义与查询热路径行为。

🖥️ WebUI 修复

  • 修复配置编辑器与插件筛选在移动端无法正常使用的问题。
  • 修复查询记录图表 Top-N 标签被截断、无法完整显示的问题。
  • Monaco 编辑器改为本地自托管,不再从 jsdelivr CDN 加载,便于离线或受限网络环境下使用。

📖 文档

  • 新增「从 mosdns 迁移」指南。

🔧 配置与升级说明

  • 根 crate 版本号升级为 1.1.4;本版本无 crates/ 子 crate 改动,无需同步升级;release tag 为 v1.1.4
  • v1.1.3 配置可直接升级到 v1.1.4,未引入新的必填配置字段。
  • provider / 匹配器优化为内部改进,无需调整任何配置。
  • 受限或离线网络环境下使用 WebUI 配置编辑器的部署可受益于 Monaco 本地自托管,无需访问外部 CDN。

What's Changed

  • Release/v1.1.3 by @svenshi in #130
  • feat(docs): feat mosdns migrate doc Closed #134 by @svenshi in #135
  • fix(webui): show full Top-N labels in query recorder charts by @svenshi in #139
  • fix(webui): self-host Monaco editor instead of jsdelivr CDN by @svenshi in #140
  • fix(webui): make config editor and plugin filters usable on mobile by @svenshi in #142
  • release v1.1.4 by @svenshi in #143

Full Changelog: v1.1.3...v1.1.4