-
Notifications
You must be signed in to change notification settings - Fork 2
Update adguard/adguardhome Docker tag to v0.107.71 #6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
renovate
wants to merge
1
commit into
main
Choose a base branch
from
renovate/adguard-adguardhome-0.x
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
c6d3fed to
fea3439
Compare
fea3439 to
648a134
Compare
648a134 to
7ec3eb8
Compare
7ec3eb8 to
51a2fe7
Compare
51a2fe7 to
ebc5c64
Compare
ebc5c64 to
cc256ef
Compare
cc256ef to
e0909ac
Compare
e0909ac to
af84938
Compare
af84938 to
79eed88
Compare
79eed88 to
8b8d8a1
Compare
8b8d8a1 to
3c82368
Compare
3c82368 to
69c7ce0
Compare
69c7ce0 to
ccfabdb
Compare
ccfabdb to
fa96b29
Compare
fa96b29 to
8380b7e
Compare
4abf79c to
086be31
Compare
086be31 to
0d0269d
Compare
0d0269d to
a9a61e4
Compare
a9a61e4 to
96f8972
Compare
96f8972 to
6f6e654
Compare
6f6e654 to
8bfaa59
Compare
8bfaa59 to
1619e5f
Compare
1619e5f to
06d15d3
Compare
06d15d3 to
5de9b8f
Compare
5de9b8f to
09af51f
Compare
09af51f to
993305a
Compare
993305a to
6284d30
Compare
6284d30 to
5512aab
Compare
5512aab to
520d8f7
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
v0.103.3->v0.107.71Release Notes
AdguardTeam/AdGuardHome (adguard/adguardhome)
v0.107.71Compare Source
See also the v0.107.71 GitHub milestone.
Changed
Stale records in optimistic DNS cache now have an upper age limit controlled by
dns.cache_optimistic_max_age. The default value is 12 hours.TTL for stale answers from optimistic DNS cache is now controlled by
dns.cache_optimistic_answer_ttl. The default value is 30 seconds.Configuration changes
In this release, the schema version has changed from 31 to 32.
Added a new string fields
dns.cache_optimistic_answer_ttlanddns.cache_optimistic_max_age.Fixed
v0.107.70Compare Source
See also the v0.107.70 GitHub milestone.
Security
Added
"start_time"in theGET /control/statusresponse.Changed
Stale records in optimistic DNS cache now have an upper age limit of 12 hours.
New blocked services UI.
Fixed
v0.107.69Compare Source
See also the v0.107.69 GitHub milestone.
Changed
Deprecated
Fixed
DHCP settings could not be saved (#8075).
DNS Rewrite edit modal did not populate with the correct values (#8072).
Removed
v0.107.68Compare Source
See also the v0.107.68 GitHub milestone.
Security
Added
New DNS rewrite settings endpoints
GET /control/rewrite/settingsandPUT /control/rewrite/settings/update(#1765). Seeopenapi/openapi.yamlfor details.New fields
"groups"and"group_id"added to the HTTP API (GET /control/blocked_services/all). Seeopenapi/openapi.yamlfor the full description.Changed
POST /control/rewrite/addandPUT /control/rewrite/updatenow accept the optional field "enabled" (#1765). Seeopenapi/openapi.yamlfor details.Configuration changes
In this release, the schema version has changed from 30 to 31.
Added a new boolean field
filtering.rewrites_enabledto globally enable/disable DNS rewrites.Added a new boolean field
enabledfor each entry infiltering.rewritesto toggle individual rewrites.To roll back this change, set
schema_versionback to30.v0.107.67Compare Source
See also the v0.107.67 GitHub milestone.
Added
The HaGeZi's DNS Rebind Protection filter for protecting against DNS rebinding attacks (#102).
Support for configuring the suggested default HTTP port for the installation wizard via the
ADGUARD_HOME_DEFAULT_WEB_PORTenvironment variable (useful for vendors).Changed
Fixed
Excessive configuration file overwrites when visiting the Web UI and a non-empty
languageis set.Lowered the severity of log messages for failed deletion of old filter files (#7964).
v0.107.66Compare Source
See also the v0.107.66 GitHub milestone.
Security
Changed
Our snap package now uses the
core24image as its base.Outgoing HTTP requests now use the
User-AgentheaderAdGuardHome/v0.107.66(wherev0.107.66is the current version) instead ofGo-http-client/1.1(#7979).Fixed
Authentication errors in the Web UI when AdGuard Home is behind a proxy that sets Basic Auth headers (#7987).
The HTTP API
GET /control/profileendpoint failing when no users were configured (#7985).Missing warning on the Encryption Settings page when using a certificate without an IP address.
v0.107.65Compare Source
See also the v0.107.65 GitHub milestone.
Security
Added
A separate checkbox in the Web UI to enable or disable the global DNS response cache without losing the configured cache size.
A new
"cache_enabled"field to the HTTP API (GET /control/dns_infoandPOST /control/dns_config). Seeopenapi/openapi.yamlfor the full description.Changed
Configuration changes
In this release, the schema version has changed from 29 to 30.
Added a new boolean field
dns.cache_enabledto the configuration. This field explicitly controls whether DNS caching is enabled, replacing the previous implicit logic based ondns.cache_size.To roll back this change, set the schema_version back to
29.Fixed
v0.107.64Compare Source
See also the v0.107.64 GitHub milestone.
Security
Fixed
v0.107.63Compare Source
See also the v0.107.63 GitHub milestone.
Security
Fixed
The hostnames of DHCP clients with multiple labels not being recognized.
Status reported by the systemd service implementation in cases of auto-restart after a failed start.
v0.107.62Compare Source
See also the v0.107.62 GitHub milestone.
Security
Fixed
Clients with CIDR identifiers showing zero requests on the Settings → Client settings page (#2945).
Command line option
--updatewhen thedns.serve_plain_dnsconfiguration property was disabled (#7801).DNS cache not working for custom upstream configurations.
Validation process for the DNS-over-TLS, DNS-over-QUIC, and HTTPS ports on the Encryption Settings page.
Searching for persistent clients using an exact match for CIDR in the
POST /clients/searchHTTP API.v0.107.61Compare Source
See also the v0.107.61 GitHub milestone.
Security
Any simultaneous requests that are considered duplicates will now only result in a single request to upstreams, reducing the chance of a cache poisoning attack succeeding. This is controlled by the new configuration object
pending_requests, which has a singleenabledproperty, set totrueby default.NOTE: We thank Xiang Li for reporting this security issue. It's strongly recommended to leave it enabled, otherwise AdGuard Home will be vulnerable to untrusted clients.
v0.107.60Compare Source
See also the v0.107.60 GitHub milestone.
Security
Changed
Dockerfilehas been updated to 3.21 (#7588).Deprecated
Node 20 support, Node 22 will be required in future releases.
NOTE:
npmmay be replaced with a different tool, such aspnpmoryarn, in a future release.Fixed
Filtering for DHCP clients (#7734).
Incorrect label on login page (#7729).
Validation process for the HTTPS port on the Encryption Settings page.
Removed
v0.107.59Compare Source
See also the v0.107.59 GitHub milestone.
Rules with the
clientmodifier not working (#7708).The search form not working in the query log (#7704).
v0.107.58Compare Source
See also the v0.107.58 GitHub milestone.
Security
Added
The ability to check filtering rules for host names using an optional query type and optional ClientID or client IP address (#4036).
Optional
clientandqtypeURL query parameters to theGET /control/check_hostHTTP API.Fixed
Clearing the DNS cache on the DNS settings page now includes both global cache and custom client cache.
Invalid ICMPv6 Router Advertisement messages (#7547).
Disabled button for autofilled login form.
Formatting of elapsed times less than one millisecond.
Changes to global upstream DNS settings not applying to custom client upstream configurations.
The formatting of large numbers in the clients tables on the Client settings page (#7583).
v0.107.57Compare Source
See also the v0.107.57 GitHub milestone.
Security
Added
Changed
Fixed
The hostnames of DHCP clients not being shown in the Top clients table on the dashboard (#7627).
The formatting of large numbers in the upstream table and query log (#7590).
v0.107.56Compare Source
See also the v0.107.56 GitHub milestone.
Security
Added
POST /clients/searchthat finds clients by their IP addresses, CIDRs, MAC addresses, or ClientIDs. Seeopenapi/openapi.yamlfor the full description.Deprecated
GET /clients/findHTTP API is deprecated. Use the newPOST /clients/searchAPI.Fixed
Request count link in the clients table (#7513).
The formatting of large numbers on the dashboard (#7329).
v0.107.55Compare Source
See also the v0.107.55 GitHub milestone.
Security
The permission check and migration on Windows has been fixed to use the Windows security model more accurately (#7400).
Go version has been updated to prevent the possibility of exploiting the Go vulnerabilities fixed in 1.23.4.
The Windows executables are now signed.
Added
--no-permcheckcommand-line option to disable checking and migration of permissions for the security-sensitive files and directories, which caused issues on Windows (#7400).Fixed
Setup guide styles in Firefox.
Goroutine leak during the upstream DNS server test (#7357).
Goroutine leak during configuration update resulting in increased response time ([#6818]).
v0.107.54Compare Source
See also the v0.107.54 GitHub milestone.
Security
Changed
Fixed
Repetitive statistics log messages (#7338).
Custom client cache (#7250).
Missing runtime clients with information from the system hosts file on first AdGuard Home start (#7315).
v0.107.53Compare Source
See also the v0.107.53 GitHub milestone.
Security
Previous versions of AdGuard Home allowed users to add any system file it had access to as filters, exposing them to be world-readable. To prevent this, AdGuard Home now allows adding filtering-rule list files only from files matching the patterns enumerated in the
filtering.safe_fs_patternsproperty in the configuration file.We thank @itz-d0dgy for reporting this vulnerability, designated CVE-2024-36814, to us.
Additionally, AdGuard Home will now try to change the permissions of its files and directories to more restrictive ones to prevent similar vulnerabilities as well as limit the access to the configuration.
We thank @go-compile for reporting this vulnerability, designated CVE-2024-36586, to us.
Go version has been updated to prevent the possibility of exploiting the Go vulnerabilities fixed in 1.23.2.
Added
Support for 64-bit RISC-V architecture (#5704).
Ecosia search engine is now supported in safe search (#5009).
Changed
Configuration changes
In this release, the schema version has changed from 28 to 29.
filtering.safe_fs_patternscontains glob patterns for paths of files that can be added as local filtering-rule lists. The migration should add list files that have already been added, as well as the default value,$DATA_DIR/userfilters/*.Fixed
Property
clients.runtime_sources.dhcpin the configuration file not taking effect.Stale Google safe search domains list (#7155).
Bing safe search from Edge sidebar (#7154).
Text overflow on the query log page (#7119).
Known issues
Due to the complexity of the Windows permissions architecture and poor support from the standard Go library, we have to postpone the proper automated Windows fix until the next release.
Temporary workaround: Set the permissions of the
AdGuardHomedirectory to more restrictive ones manually. To do that:Locate the
AdGuardHomedirectory.Right-click on it and navigate to Properties → Security → Advanced.
(You might need to disable permission inheritance to make them more restricted.)
Adjust to give the
Full controlaccess to only the user which runs AdGuard Home. Typically,Administrator.v0.107.52Compare Source
See also the v0.107.52 GitHub milestone.
Security
Added
log.enabledconfiguration property (#7079).Changed
Frontend rewritten in TypeScript.
The
systemd-based service now usesjournalfor logging by default. It also doesn’t create the/var/log/directory anymore (#7053).NOTE: With an installed service for changes to take effect, you need to reinstall the service using
-rflag of the install script or via the CLI (with root privileges):Don’t forget to backup your configuration file and other important data before reinstalling the service.
Deprecated
Fixed
Panic caused by missing user-specific blocked services object in configuration file (#7069).
Tracking
/etc/hostsfile changes causing panics within particular filesystems on start (#7076).v0.107.51Compare Source
See also the v0.107.51 GitHub milestone.
Security
Changed
v0.107.50Compare Source
See also the v0.107.50 GitHub milestone.
Fixed
v0.107.49Compare Source
See also the v0.107.49 GitHub milestone.
Security
Added
Changed
Private rDNS resolution now also affects
SOAandNSrequests (#6882).Rewrite rules mechanics were changed due to improved resolving in safe search.
Deprecated
Fixed
Acceptance of duplicate UIDs for persistent clients at startup. See also the section on client settings on the [Wiki page][wiki-config].
Domain specifications for top-level domains not considered for requests to unqualified domains (#6744).
Support for link-local subnets, i.e.
fe80::/16, as client identifiers (#6312).Issues with QUIC and HTTP/3 upstreams on older Linux kernel versions (#6422).
YouTube restricted mode is not enforced by HTTPS queries on Firefox.
Support for link-local subnets, i.e.
fe80::/16, in the access settings (#6192).The ability to apply an invalid configuration for private rDNS, which led to server not starting.
Ignoring query log for clients with ClientID set (#5812).
Subdomains of
in-addr.arpaandip6.arpacontaining zero-length prefix incorrectly considered invalid when specified for private rDNS upstream servers (#6854).Unspecified IP addresses aren’t checked when using "Fastest IP address" mode (#6875).
v0.107.48Compare Source
See also the v0.107.48 GitHub milestone.
Fixed
v0.107.47Compare Source
See also the v0.107.47 GitHub milestone.
Security
Changed
Time Zone Database is now embedded in the binary (#6758).
Failed authentication attempts show the originating IP address in the logs, if the request came from a trusted proxy (#5829).
Deprecated
Go 1.22 support. Future versions will require at least Go 1.23 to build.
Currently, AdGuard Home uses a best-effort algorithm to fix invalid IDs of filtering-rule lists on startup. This feature is deprecated, and invalid IDs will cause errors on startup in a future version.
Node.JS 16. Future versions will require at least Node.JS 18 to build.
Fixed
Resetting DNS upstream mode when applying unrelated settings (#6851).
Symbolic links to the configuration file begin replaced by a copy of the real file upon startup on FreeBSD (#6717).
Removed
v0.107.46Compare Source
See also the v0.107.46 GitHub milestone.
Added
Ability to disable the use of system hosts file information for query resolution (#6610).
Ability to define custom directories for storage of query log files and statistics (#5992).
Changed
Private rDNS resolution (
dns.use_private_ptr_resolversin YAML configuration) now requires a valid "Private reverse DNS servers", when enabled (#6820).NOTE: Disabling private rDNS resolution behaves effectively the same as if no private reverse DNS servers provided by user and by the OS.
Fixed
Statistics for 7 days displayed by day on the dashboard graph (#6712).
Missing "served from cache" label on long DNS server strings (#6740).
Incorrect tracking of the system hosts file’s changes (#6711).
v0.107.45Compare Source
See also the v0.107.45 GitHub milestone.
Security
Added
Changed
Starting with this release our scripts are using Go’s forward compatibility mechanism for updating the Go version.
Important note for porters: This change means that if your
goversion is 1.21+ but is different from the one required by AdGuard Home, thegotool will automatically download the required version.If you want to use the version installed on your builder, run:
go get go@$YOUR_VERSION go mod tidyand call
makewithGOTOOLCHAIN=local.Deprecated
Fixed
Missing IP addresses in logs when querying for domain names from the ignore lists.
Blank page after resetting access clients (#6634).
Wrong algorithm for caching bootstrapped upstream addresses (#6723).
Removed
v0.107.44Compare Source
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 --versioncommand-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
errorinstead ofdebug(#6574).The field
"upstream_mode"inPOST /control/dns_configandGET /control/dns_infoHTTP APIs now acceptsload_balancevalue. Checkopenapi/CHANGELOG.mdfor 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_serversanddns.fastest_addrwere removed, their values migrated to newly added fielddns.upstream_modethat describes the logic through which upstreams will be used. See also a Wiki page.BEFORE:
…
AFTER:
…
Fixed
“Invalid AddrPort” in the Private reverse DNS servers section on the Settings → DNS settings page.
Panic on using
--no-etc-hostsflag (#6644).Schedule display in the client settings after creating or updating.
Zero value in
querylog.size_memorydisables 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/hostsfor 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).
v0.107.43Compare Source
See also the v0.107.43 GitHub milestone.
Fixed
v0.107.42Compare Source
See also the v0.107.42 GitHub milestone.
Security
Added
Ability to set client’s custom DNS cache (#6263).
Ability to disable plain-DNS serving through configuration file if an encrypted protocol is already enabled (#1660).
Ability to specify rate limiting settings in the Web UI (#6369).
Changed
Configuration changes
The new property
dns.serve_plain_dnshas been added to the configuration file (#1660).The property
dns.bogus_nxdomainis now validated more strictly.Added new properties
clients.persistent.*.upstreams_cache_enabledandclients.persistent.*.upstreams_cache_sizethat describe cache configuration for each client’s custom upstream configuration.Fixed
ipsetentries family validation (#6420).Pre-filling the New static lease window with data (#6402).
Protection pause timer synchronization (#5759).
v0.107.41Compare Source
See also the v0.107.41 GitHub milestone.
Security
Added
Ability to specify subnet lengths for IPv4 and IPv6 addresses, used for rate limiting requests, in the configuration file (#6368).
Ability to specify multiple domain specific upstreams per line, e.g.
[/domain1/../domain2/]upstream1 upstream2 .. upstreamN(#4977).Changed
Increased the height of the ready-to-use filter lists dialog (#6358).
Improved logging of authentication failures (#6357).
Configuration changes
dns.ratelimit_subnet_len_ipv4anddns.ratelimit_subnet_len_ipv6have been added to the configuration file (#6368).Fixed
Schedule timezone not being sent (#6401).
Average request processing time calculation (#6220).
Redundant truncation of long client names in the Top Clients table (#6338).
Scrolling column headers in the tables (#6337).
$important,dnsrewriterules not overriding allowlist rules (#6204).Dark mode DNS rewrite background (#6329).
Issues with QUIC and HTTP/3 upstreams on Linux (#6335).
v0.107.40Compare Source
See also the v0.107.40 GitHub milestone.
Changed
Fixed
Dashboard tables scroll issue (#6180).
The time shown in the statistics is one hour less than the current time (#6296).
Issues with QUIC and HTTP/3 upstreams on FreeBSD (#6301).
Panic on clearing the query log (#6304).
v0.107.39Compare Source
See also the v0.107.39 GitHub milestone.
Security
Added
Ability to edit static leases on DHCP settings page (#1700).
Ability to specify for how long clients should cache a filtered response, using the Blocked response TTL field on the DNS settings page (#4569).
Changed
ipsetentries are updated more frequently (#6233).Node.JS 16 is now required to build the frontend.
Fixed
Incorrect domain-specific upstream matching for
DSqueries (#6156).Improper validation of password length (#6280).
Wrong algorithm for filtering self addresses from the list of private upstream DNS servers (#6231).
An accidental change in DNS rewrite priority (#6226).
v0.107.38Compare Source
See also the v0.107.38 GitHub milestone.
Fixed
Incorrect original answer when a response is filtered (#6183).
Comments in the Fallback DNS servers field in the UI (#6182).
Empty or default Safe Browsing and Parental Control settings (#6181).
Various UI issues.
v0.107.37Compare Source
See also the v0.107.37 GitHub milestone.
Security
Added
AdBlock-style syntax support for ignored domains in logs and statistics (#5720).
Strict-Transport-Securityheader in the HTTP API and DNS-over-HTTPS responses when HTTPS is forced (#2998). See [RFC 6797][rfc6797].UI for the schedule of the service-blocking pause ([#951]).
IPv6 hints are now filtered in case IPv6 addresses resolving is disabled (#6122).
The ability to set fallback DNS servers in the configuration file and the UI (#3701).
While adding or updating blocklists, the title can now be parsed from
! Title:definition of the blocklist’s source (#6020).The ability to filter DNS HTTPS records including IPv4 and IPv6 hints (#6053).
Two new metrics showing total number of responses from each upstream DNS server and their average processing time in the Web UI (#1453).
The ability to set the port for the
pprofdebug API, see configuration changes below.Changed
$dnsrewriterules containing IPv4-mapped IPv6 addresses are now working consistently with legacy DNS rewrites and match theAAAArequests.For non-A and non-AAAA requests, which has been filtered, the NODATA response is returned if the blocking mode isn’t set to
Null IP. In previous versions it returned NXDOMAIN response in such cases.Configuration changes
In this release, the schema version has changed from 24 to 27.
Ignore rules blocking
.inquerylog.ignoredandstatistics.ignoredhave been migrated to AdBlock syntax (|.^). To rollback this change, restore the rules and change theschema_versionback to26.Filtering-related settings have been moved from
dnssection of the YAML configuration file to the new sectionfiltering:BEFORE:
AFTER:
Property
debug_pprofwhich used to setup profiling HTTP handler, is now moved to the newpprofobject underhttpsection. The new object contains propertiesenabledandport:BEFORE:
AFTER:
Fixed
Incorrect display date on statistics graph (#5793).
Missing query log entries and statistics on service restart (#6100).
Occasional DNS-over-QUIC and DNS-over-HTTP/3 errors (#6133).
Legacy DNS rewrites containing IPv4-mapped IPv6 addresses are now matching the
AAAArequests, notA(#6050).File log configuration, such as
max_size, being ignored (#6093).Panic on using a single-slash filtering rule.
Panic on shutting down while DNS requests are in process of filtering (#5948).
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.