v1.1.4
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_rule的badfilter解析改为一次构建 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