Releases: pi-hole/FTL
Releases · pi-hole/FTL
Pi-hole FTL v4.2
How do I update my Pi-hole?
- How do I install Pi-hole?
- How do I test if my Pi-hole is working?
- How do I access my Pi-hole's Web interface?
- How do I use FTL's API?
- Why is FTL offline and showing "Lost Connection To API"?
- Where do I go for more answers?
See the Core changelog here
See the Web changelog here
New
- Update contained DNS server code to v2.80 #401
Highlights:- Add support for RFC 4039 DHCP rapid commit.
- Several bugfixes for DNSSEC.
The Pi-hole team encourages you to play with DNSSEC when your upstream provider supports it. - Add a facilty to store DNS packets sent/recieved in a pcap-format file for later debugging.
- Fix missing fatal errors with some malformed options.
- Fix missing EDNS0 section in some replies generated by local DNS configuration which confused
systemd-resolvd
. - Implement
--address=/example.com/#
as (more efficient) syntactic sugar for--address=/example.com/0.0.0.0
and--address=/example.com/::
.
This feature has been suggested by the Pi-hole community. - Change anti cache-snooping behavior with queries with the recursion-desired bit unset. Instead to returning
SERVFAIL
, we now always forward, and never answer from the cache. This allowsdig +trace
command to work.
This bug has been reported by the Pi-hole community.
- Add new
NODATA
blocking mode #433 - Use shared memory objects for data #429
- Use
armv6
soft-float for thearm
build - this enhances the compatibility with old ARM devices #468
Tweaks
- Mark queries imported from the database as having an unknown DNSSEC type #461
- Update SQLite to 3.26.0 #426
- Simplify upstream percentage computation #422
Fixes
Pi-hole FTL v4.1.2
Tweaks and Fixes
- Fix segfault in FTL_reply corresponding to name being null #445
Pi-hole FTL v4.1.1
How do I update my Pi-hole?
- How do I install Pi-hole?
- How do I test if my Pi-hole is working?
- How do I access my Pi-hole's Web interface?
- How do I use FTL's API?
- Why is FTL offline and showing "Lost Connection To API"?
- Where do I go for more answers?
See the Core changelog here
See the Web changelog here
Tweaks and Fixes
Pi-hole FTL v4.1
How do I update my Pi-hole?
- How do I install Pi-hole?
- How do I test if my Pi-hole is working?
- How do I access my Pi-hole's Web interface?
- How do I use FTL's API?
- Why is FTL offline and showing "Lost Connection To API"?
- Where do I go for more answers?
See the Core changelog here
See the Web changelog here
New
- Make all file locations adjustable per config file #416
- Improve externally blocked detection #372 (Discourse Feature Request)
- Add
DBIMPORT
config boolean #358 - Add
PRIVACY_NOSTATS
mode that skips all analysis #357 - Add possibility to request all queries for specific query types or forward destinations #352
- Analyze/show more query types for Query Log (
SRV
,SOA
,PTR
, ...) #349 - Detect externally blocked queries (implemented for Quad9 and OpenDNS) #353 #355 #372
- Determine blocking status enabled/disabled by reading
setupVars.conf
#351
Tweaks
- Move resolution of client and upstream host names to a dedicated thread #405
- Improve robustness against jumps in time (e.g., when a Raspberry Pi syncs with the network) #399
- Always return data for special targets
blocklist
andcache
in the internal callback>forward-dest
#387 - Ensure proper file ownerships if FTL is started as
root
#366 - Show "regex.list" as source of regex blocked queries #350
Fixes
- Fix query status if forwarded query was partially replied to from cache #423
- Fix regex filtering with non-zero privacy levels #417
- Fix
record_source()
sometimes incorrectly returningregex.list
#413 - Fix negative blocked domains with user-defined wildcards #411
- Remove the incorrectly working
>kill
telnet command #395 - Fix behavior when no whitelist file is present #388
- Fix exit message showing invalid program run time #380
- Properly exit FTL on receipt of
SIGTERM
(broken since v4.0) #378 - Don't count locally blocked queries as externally blocked #374
- Apply patch: Fix crash parsing a
--synth-domain
with no prefix #369 - Fix missing branch tag build (internal) #354
Maintenance
- Update SQLite to 3.25.0 #381
Pi-hole FTL v4.0
The long awaited version v4.0 of Pi-hole's FTL daemon is available! It ships with a built-in DNS server (based on a private fork of dnsmasq
) to provide you with the best performance. Due to the inclusion of the DNS server, you will see the daemon also being referred to as FTLDNS.
This release ships with a number of major changes, only some of which are listed below:
- DNS server integration into FTL: Allows us to always ship the most recent (stable) version of
dnsmasq
- Log file: The log file, many users have been complaining about, becomes optional in this release. All statistics will be available even with logging disabled.
- Privacy Levels: You can now specify privacy levels to fine tune the privacy of the generated statistics.
- Regex blocking: With Pi-hole v4.0 we fully implement Regex blocking support. You can specify an arbitrary number of arbitrarily complex blocking filters.
- Blocking modes: FTLDNS offers a few new blocking modes.
See the blog post for all details.
Pi-hole FTL v3.0
How do I update my Pi-hole?
- How do I install Pi-hole?
- How do I test if my Pi-hole is working?
- How do I access my Pi-hole's Web interface?
- How do I use FTL's API?
- Why is FTL offline and showing "Lost Connection To API"?
- Where do I go for more answers?
See the Core changelog here
See the Web changelog here
New
- Switch to dnsmasq "extra" logging style to ensure 100% accuracy for the log analysis #174
- Add full DNSSEC support #186
- Add Unix domain socket for local API connections (using MessagePack) #187 #75
- Add dual-stack support for telnet-like socket #180 #210
- Import data from long-term database on startup #208
- Limit the total number of connections #75
- Add
MAXLOGAGE
config option #212 - Greatly improve memory checks #223
Tweaks
- Update SQLite3 from 3.21.0 to 3.22.0 #215
- Always store client IP in the database for consistency #222
Fixes
- Ensure that re-resolved host names are always lower case #192
- Fix showing ascending results when asking for descending in top-domains, and Improve sorting algorithms for top-clients and top-domains #196
- Use dynamic instead of fixed buffers #199
- Fix top-domains, top-ads, and top-clients from sending more than the limit requested #200
- Improve on how we count forward destinations #208
- Skip
ANY
entries #213
Pi-hole FTL v2.13.2
Pi-hole FTL v2.13.1
How do I update my Pi-hole?
- How do I install Pi-hole?
- How do I test if my Pi-hole is working?
- How do I access my Pi-hole's Web interface?
- How do I use FTL's API?
- Why is FTL offline and showing "Lost Connection To API"?
- Where do I go for more answers?
See the Core changelog here
See the Web changelog here
Tweaks
- Allow wildcards in audit list #178
Fixes
Pi-hole FTL v2.13
How do I update my Pi-hole?
- How do I install Pi-hole?
- How do I test if my Pi-hole is working?
- How do I access my Pi-hole's Web interface?
- How do I use FTL's API?
- Why is FTL offline and showing "Lost Connection To API"?
- Where do I go for more answers?
See the Core changelog here
See the Web changelog here
This is a bug fix release for some minor bugs that have been reported in Pi-hole v3.2
New
- Make long-term database location adjustable #167
- Make long-term database saving interval adjustable #172
Tweaks
- Disable FTL's DB functionality on errors #166
Fixes
FTL v2.12
How do I update my Pi-hole?
- How do I install Pi-hole?
- How do I test if my Pi-hole is working?
- How do I access my Pi-hole's Web interface?
- How do I use FTL's API?
- Why is FTL offline and showing "Lost Connection To API"?
- Where do I go for more answers?
See the Core changelog here
See the Web changelog here
New
- Add
clients over time
data structure #134
- Add
RESOLVE_IPV6
config flag #138 - Add
RESOLVE_IPV4
config flag #148 - Add "branch" command #154
Tweaks
- Check for validity of arguments #158
- Update
SQLite
from 3.20.0 to 3.21.0 #152 - Re-parse gravity data when receiving
SIGHUP
#151 - Add blocking status to
stats
command output #143 - Use
vDev
in version for non-master branches, and include the commit hash #156