They say, when you do your job well, nobody ever notices it. We'd like to believe this is the case, as today's update won't knock your socks off with any new major features or anything of the sort. Instead, we “oil the gears” with spot changes and assorted bugfixes 🔧.
Acknowledgements
A special thanks to our open-source contributors: @bakito, and @satheshshiva, as well as to everyone who filed and inspected issues, added translations, and helped us test this release!
Full changelog
See also the v0.107.44 GitHub milestone.
Added
-
Timezones in the Etc/ area to the timezone list (#6568).
-
The schema version of the configuration file to the output of running
AdGuardHome
(orAdGuardHome.exe
) with-v --version
command-line options (#6545). -
Ability to disable plain-DNS serving via UI if an encrypted protocol is already used (#1660).
Changed
-
The bootstrapped upstream addresses are now updated according to the TTL of the bootstrap DNS response (#6321).
-
Logging level of timeout errors is now
error
instead ofdebug
(#6574). -
The field
"upstream_mode"
inPOST /control/dns_config
andGET /control/dns_info
HTTP APIs now acceptsload_balance
value. Checkopenapi/CHANGELOG.md
for more details.
Configuration changes
In this release, the schema version has changed from 27 to 28.
-
The new property
clients.persistent.*.uid
, which is a unique identifier of the persistent client. -
The properties
dns.all_servers
anddns.fastest_addr
were removed, their values migrated to newly added fielddns.upstream_mode
that describes the logic through which upstreams will be used. See also a Wiki page.# BEFORE: 'dns': # … 'all_servers': true 'fastest_addr': true # AFTER: 'dns': # … 'upstream_mode': 'parallel'
To rollback this change, remove the new field
upstream_mode
, set backdns.all_servers
anddns.fastest_addr
properties indns
section, and change theschema_version
back to27
.
Fixed
- “Invalid AddrPort” in the Private reverse DNS servers section on the Settings → DNS settings page.
- Panic on using
--no-etc-hosts
flag (#6644). - Schedule display in the client settings after creating or updating.
- Zero value in
querylog.size_memory
disables logging (#6570). - Non-anonymized IP addresses on the dashboard (#6584).
- Maximum cache TTL requirement when editing minimum cache TTL in the Web UI (#6409).
- Load balancing algorithm stuck on a single server (#6480).
- Statistics for 7 days displayed as 168 hours on the dashboard.
- Pre-filling the Edit static lease window with data (#6534).
- Names defined in the
/etc/hosts
for a single address family wrongly considered undefined for another family (#6541). - Omitted CNAME records in safe search results, which can cause YouTube to not work on iOS (#6352).