Skip to content

Releases: pi-hole/FTL

Pi-hole FTL v4.2

03 Feb 16:45
178cc52
Compare
Choose a tag to compare

How do I update my Pi-hole?

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 allows dig +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 the arm 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

  • findQueryID(): Ensure indices are non-negative #470
  • Gravity domains should not have REVERSE bit set #456
  • Modify type of lastGCrun to avoid possible overflow #425
  • Fix query status if forwarded query was partially replied to from cache #423

Pi-hole FTL v4.1.2

21 Dec 20:44
b06eedf
Compare
Choose a tag to compare

Tweaks and Fixes

  • Fix segfault in FTL_reply corresponding to name being null #445

Pi-hole FTL v4.1.1

21 Dec 16:35
f5f331b
Compare
Choose a tag to compare

How do I update my Pi-hole?

See the Core changelog here

See the Web changelog here

Tweaks and Fixes

  • Modify type of lastGCrun to avoid hypothetical overflow #425
  • Log to stdout when in no-daemon mode #430
  • Fix config.c::getpath() #431

Pi-hole FTL v4.1

09 Dec 20:22
d42bcb7
Compare
Choose a tag to compare

How do I update my Pi-hole?

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 and cache 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 returning regex.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

05 Aug 20:40
8493df4
Compare
Choose a tag to compare

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

14 Feb 21:25
a1b2fa0
Compare
Choose a tag to compare

How do I update my Pi-hole?

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

08 Jan 01:38
1de2b99
Compare
Choose a tag to compare

This release improves on FTL's internal database handling to resolve a possible race collision which could lead to uncontrolled database locking #184 #185

Pi-hole FTL v2.13.1

28 Dec 15:49
1e45569
Compare
Choose a tag to compare

How do I update my Pi-hole?

See the Core changelog here

See the Web changelog here

Tweaks

  • Allow wildcards in audit list #178

Fixes

  • Add --help as third alias for help and -h #179
  • Fix released version having the (no branch) branch #177

Pi-hole FTL v2.13

22 Dec 20:38
07b1275
Compare
Choose a tag to compare

How do I update my Pi-hole?

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

  • Correct/Improve version display #168
  • Correctly determine status of queries with uppercase letters #171

FTL v2.12

07 Dec 03:39
437af07
Compare
Choose a tag to compare

How do I update my Pi-hole?

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

Fixes

  • Fix a date parsing issue that would have come up at the turn of the year #146
  • Ignore case when parsing and checking various stats #162 #163