Skip to content

统计支持新增功能的版本号

PikuZheng edited this page Jul 15, 2024 · 22 revisions

Issue 上时常有使用了某个配置或功能后不生效的讨论。
实际检查下来发现原因常见为没有使用最新代码或编译。
此处搜集了一些新增功能和对应版本号(以我编译为准,
但是由于余力不足,记录亦可能缺失或错误,仅供参考。

版本 新增支持 作用 v46.0.3 (功能) cache-print 支持显示缓存的ip地址
v43.0.99 (功能和配置)cache-mem-size 用于设置缓存占用内存大小,超过限制时将从最早的cache开始踢掉
v43.0.96 (功能和配置)https-record 用于设置静态https记录
v43.0.93 (功能和配置)local-ptr-enable 用于屏蔽内网ptr请求
v43.0.92 (配置)ipset-timeout、nftset-timeout
v43.0.92 (配置)socket-buff-size(默认1M)
v43.0.91 (功能和配置)luci新增luci-app-smartdns-lite(注:仅支持openwrt 22.03及更高版本,不支持coolsnowwolf及其衍生版本;luci-app-smartdns-lite可与luci-app-smartdns共存
v43.0.79 (功能)client-rule支持mac地址作为参数
v43.0.76 (功能)domain-rule支持指定域名启用cache(-enable-cache
v43.0.76 (功能)address、nameserver、ipset和nfset支持无域名配置(即对所有域名起作用
v43.0.74 (功能)端口绑定支持跳过所有规则(-no-rules
v43.0.74 (功能)支持配置文件分组(conf-file [file] [-group group-name]
v43.0.74 (功能)支持客户acl
v43.0.73 (功能和配置)支持根据客户端ip管理规则(client-rules
v43.0.70 (功能)ipset或nfset支持区分全局ipset、ipv4set、ipv6set
v43.0.69 (功能)支持mdns,且需要在使用mdns时指定端口(注:43.0.71起支持ipv6的mdns
v43.0.60 (功能和配置)支持从mdns中获取本地计算机名称(mdns-lookup
v43.0.57 (功能)支持dnssec代理
v43.0.52 (功能和配置)srv-record 用于设置静态srv记录
v43.0.51 (功能)支持srv记录解析(之前版本都是透传到上游
v43.0.49 (配置)domain-set支持国际化域名(形如xn--fhqz97e
v43.0.48 (配置)配置文件名支持通配符
v43.0.44 (命令行参数)增加-R用于在崩溃时自动重启
v43.0.42 (配置)luci-compat支持作为doh、dot服务器的配置,支持配置ip-rules
v43.0.40 (配置)luci支持作为doh、dot服务器的配置
v43.0.40 (功能)将载入配置时产生的错误写入系统日志
v43.0.39 (undo)取消了43.0.35对于https上游增加keepalive ends消息的功能
v43.0.37 (配置)luci支持配置ip-rules
v43.0.36 (配置)luci支持以周为单位定时下载文件
v43.0.35 (功能)对于https上游增加keepalive ends消息以保持长连接(注:已知dnspos不支持此功能,会在日志中显示warn,可无视
v43.0.31 (功能和配置)bind-https 用于提供https dns服务(注:该版本有其他问题,请至少使用43.0.32 注2:该版本只支持post方式,v43.0.91起支持get方式 注3:get方式一直有问题,直至v45.0.5修正
v43.0.8 (功能和配置)ip-rules 用于将某个ip段(或单个ip)写入到blacklist-ip、whitelist-ip、bogus-nxdomain、ignore-ip、ip-alias(与domain-rule类似,增加此配置方便在一行实现多个参数功能
v43.0.8 (功能和配置)ip-set 用于将ip段(或单个ip)写入一个集合名称(与domain-set类似,增加此配置方便在一行实现多个ip配置
v43.0.7 (功能)命令行参数支持 --cache-print 查看永久缓存文件内容
v43.0.6 (功能)domain-rules 支持单个域名忽略ipalias
v43.0.3 (功能和配置)ip-alias 用于将某个ip段(或单个ip)结果替换为指定的(单个或多个)ip(用于cf ip优选等场景
v42.0.19 (功能)在nxdomain时使资源记录为空
v42.0.15 (功能)当上游服务器是域名且无法通过bootstrap解析为ip时,将反复重试(之前版本如果多次失败就放弃了
v42.0.14 (功能)支持使用 -host-ip 指定上游域名对应的ip地址
v42.0.14 (功能和配置)ddns-domain 用于将指定域名解析为自身ip(有什么用呢?
v42.0.14 (功能)-subnet 支持其他(例如txt)查询类型
v42.0.13 (功能)支持使用*区分主域名和子域名(简单的通配符功能)(注意:该功能有bug,直到v43.0.20修正
v42.0.12-v42.0.8 (功能)address支持指定两个ip(或一个ipv4一个ipv6
v42.0.10 (功能和配置)log-console 用于输出运行日志到控制台
v42.0.6 (功能)修正openwrt adblock冲突问题
v41.0.32 (功能和配置)cache-checkpoint-time 用于定时保存持久缓存文件
v41.0.32 (功能)支持针对不同的服务端口(bind口)配置不同的iptables或nftables
v41.0.26 (功能)支持针对不同的上游服务器配置不同的 edns-client-subnet
v41.0.23 (功能和配置)expand-ptr-from-address 用于使address配置记录可以使用ptr反查
v41.0.22 (功能)调整缓存版本号,使不同版本cache文件可以兼容(注:之后的版本在启动时发现不兼容的持久缓存文件时将崩溃,此时须手动删除持久缓存文件
v41.0.21 (功能)支持通过domain-rule配置单个域名忽略全局force-AAAA-SOA配置
v41.0.20 (功能和配置)数据包绑定功能(-set-mark)由监听口移至上游口,可以针对每个上游设置不同的数据报标记
v41.0.17 (配置) serve-expired-ttl 默认值由1天改为3天(我建议该配置为0.25天到1天,即21600至86400之间)
v41.0.16 (功能)支持通过domain-rule配置单个域名的response-mode和no-cache
v41.0.12 (功能)修正作为tls服务器不能识别证书链的问题
v41.0.9 (功能)支持上游服务器证书中的subject alt name,用于连接域名与证书主题不一致的情形
v41.0.8 (功能和配置)audit-console 用于将审计日志输出到控制台(注:41.0.7调整了ipv6检测方法,但当全局配置speed-check-mode none将导致ipv6测速等功能不可用,直至43.0.91修正
v41.0.3 (功能和配置)支持将上游服务器标记为 bootstrap-dns
v41.0.2 (功能)支持tls上游
v41.rc3.3 (功能)连接上游超时后强制断开重连,用于缓解某些固件断网后没有hotplug消息的问题
v41.rc3.0 (功能)支持两个同名上游使用不同代理
v41.rc2.0 (功能)支持通过luci设置dns64配置选项
v40.0.25-v40.0.22 (功能)支持通过domain-rule调整单个域名对应的ttl
v40.0.21 (功能)支持通过luci设置将测速失败的域名结果写入ipset
v40.0.20-v40.0.17 (功能和配置)cname 用于将某个域名强制解析为另一个域名
v40.0.20-v40.0.17 (功能)当上游服务器域名查询结果为soa时,立即放弃该上游(自40.0.11起会反复重试
v40.0.16 (功能)支持将测速失败的域名结果写入ipset
v40.0.11 (功能)当上游服务器是域名且无法解析为ip时,将反复重试(之前版本如果多次失败就放弃了
v40.0.10 (功能)严格使配置生效顺序符合配置文件载入顺序
v40.0.8 (功能)在openwrt关机或重启时保存持久缓存文件
v40.0.7 (功能)支持通过luci设置上游代理配置
v40.0.5 (功能)支持通过luci设置smartdns服务绑定多个端口
v40.0.4 (功能)支持通过luci设置smartdns服务绑定的网口
v40.0.3 (功能)支持smartdns服务绑定到指定网口
v40.0.6 (功能)连接上游的s5代理和http代理支持使用url和uri作为配置值
v40.0.2 (功能)连接上游支持s5代理和http代理
v39.0.10 (功能)支持通过代理连接上游udp服务器
v39.0.7 (功能和配置)audit-file-mode 和 log-file-mode 用于设置生成日志文件的权限 v39.0.6 (功能和配置)so-mark 用于对向上游服务器发送的数据包作标记
v39.0.6 (功能)支持对单个域名禁用过期缓存
v39.0.6 (功能)支持对特定域名禁止cname解析
v39.0.6 (功能)配置文件名可以有空格了
v39.0.5 (配置)log-num 与 audit-num 的值可以设置为 0
v39.0.4 (功能)将DNS SOA记录的TTL设为30(根据RFC1033,SOA的TTL由起始授权机构自主决定,目前.com是86400,.cn是21600。我个人反对这么改
v38.1.20 (功能)支持 HTTPS Binding 类型的DNS 查询(type=65)解码
v38.1.20 (功能)在配置了全局强制返回ipv4地址时,允许特定的单个域名返回ipv6地址
v38.1.19 (功能)当收到不支持的DNS请求类型时(如QCLASS不等于1)答复不支持
v38.1.1 (功能和配置)支持nftables
v38.0.6 (功能和配置)resolv-hostname 指定是否将localhostname指向自身ip
v37.2.10 (功能和配置)domain-set 注:domain-set与直接将域名写入domain-rule或address动作不完全相同,重写现有规则时需考虑兼容问题
v37.2.0 (功能和配置)force_https_soa 作用等同于 force-qtype-SOA 65
20220806-2804958551 (功能)运行命令行参数支持 -p -,用于在运行时不创建pid文件
20220729-2755310930 (功能和配置)response-mode 支持配置值为 first-ping, fastest-ip, fastest-response 且不再支持原有配置值 whole-response
20220629-2577754530 (功能和配置)dualstack-ip-allow-force-AAAA