Skip to content

@DL6ER DL6ER released this May 10, 2020

Highlights

  • Move domain handling into a SQL database #492 #642 #608 #600 #587
  • Add group based per-client blocking #642
  • Deep CNAME inspection #685 #678 #663
  • Whitelist regex support #612
  • Add full IPv6 support for network table #591
  • Update embedded dnsmasq to v2.81 #652

New

  • Add dnsmasq drop-in replacement support #736
  • Add DELAY_STARTUP setting to delay startup of the embedded dnsmasq (Discourse Feature Request) #716
  • Add support for Name Authority Pointer (NAPTR) resource records #713
  • Add all clients FTL knows about to the network table #711
    • This adds VPN/VLAN/etc. connected devices into the network overview.
  • Implement subnet support for clients #708

Tweaks

  • Make regex matching case-insensitive by default #732
  • Improve internal resolver algorithm #728 #710 #694
  • Try to reopen gravity database when not available #699
  • Ensure each regex is imported only once #689
  • Update contained SQLite to 3.30.1 #651
  • Print contents of /dev/shm in crash report #618
  • Improve debug flag handling in config file #613
  • Complete refactor of file structure in #605
    Source code moved into subdirectory src/, build artifacts will be stored in build/.

Fixes

  • Fix API summary status report #735
  • Change ownership of all shared memory objects before switching user #671
  • Correctly handle REFUSED and SERVFAIL responses #665

All commits:

master...release/v5.0

Assets 14

@DL6ER DL6ER released this May 25, 2019 · 823 commits to master since this release

This minor release fixes a possible race-collision triggered by resizing the shared memory string buffer while a client hostname is resolved. The issue has been reported in #567

Assets 12

@DL6ER DL6ER released this May 18, 2019 · 826 commits to master since this release

New

  • Add support for failed replies #486
  • Process ARP data for new network table #455 #463 #471
  • New set of debugging configurations: Fine grained debug message filtering + output also in non-debug mode #466
  • Add check for required Linux capabilities #453 #544

Tweaks

  • Improvements for host name resolving routines #548
  • Don't create IPv6 cache entries when IPV6_ADDRESS in setupVars.conf is empty #528
  • Use LCM to compute optimal allocation step for dynamic shared memory objects #524
  • Show file:line information in hook calls (debug mode only) #451

Fixes

  • Return successful exit code instead of failure #517
Assets 12

@DL6ER DL6ER released this Feb 26, 2019 · 1027 commits to master since this release

How do I update my Pi-hole?

See the Core changelog here

See the Web changelog here

This is a patch release following on Pi-hole FTL v4.2.2. We apologize for the large number of updates in a short time but a fundamental change in our memory handling was causing unforeseeable issues which this patch release fixes now once and for all.

This PR consist of only one pull request #519.

Assets 12

@DL6ER DL6ER released this Feb 18, 2019 · 1037 commits to master since this release

How do I update my Pi-hole?

See the Core changelog here

See the Web changelog here

This is a patch release following on Pi-hole FTL v4.2.1.

Fixes / Tweaks

  • Greatly simplify the overTime data structure as some users observed instabilities with the shared memory that has been introduced in FTL v4.2. This release fixes #496
Assets 12

@DL6ER DL6ER released this Feb 7, 2019 · 1076 commits to master since this release

How do I update my Pi-hole?

See the Core changelog here

See the Web changelog here

This is a patch release following on Pi-hole FTL v4.2.

New

  • Report both the user pihole-FTL started as and the user pihole-FTL crashed as in case it crashes and generated a crash ticket in pihole-FTL.log

Fixes

  • Blocking status display for NODATA and NXDOMAIN blocking modes #497
  • File permission issues when using shared memory on systems that lack Linux capabilities support #497
Assets 12

@DL6ER DL6ER released this Feb 3, 2019 · 1081 commits to master since this release

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
Assets 12

@DL6ER DL6ER released this Dec 9, 2018 · 1231 commits to master since this release

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
Assets 12
You can’t perform that action at this time.