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
dnsmasqto v2.81 #652
New
- Add dnsmasq drop-in replacement support #736
- Add
DELAY_STARTUPsetting to delay startup of the embeddeddnsmasq(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/shmin crash report #618 - Improve debug flag handling in config file #613
- Complete refactor of file structure in #605
Source code moved into subdirectorysrc/, build artifacts will be stored inbuild/.
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:
Assets
14
DL6ER
released this
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
released this
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_ADDRESSinsetupVars.confis empty #528 - Use LCM to compute optimal allocation step for dynamic shared memory objects #524
- Show
file:lineinformation in hook calls (debug mode only) #451
Fixes
- Return successful exit code instead of failure #517
Assets
12
DL6ER
released this
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 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
released this
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 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
released this
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 patch release following on Pi-hole FTL v4.2.
New
- Report both the user
pihole-FTLstarted as and the userpihole-FTLcrashed as in case it crashes and generated a crash ticket inpihole-FTL.log
Fixes
Assets
12
DL6ER
released this
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.0and--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 +tracecommand to work.
This bug has been reported by the Pi-hole community.
- Add new
NODATAblocking mode #433 - Use shared memory objects for data #429
- Use
armv6soft-float for thearmbuild - 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
Assets
12
jacobsalmela
released this
Tweaks and Fixes
- Fix segfault in FTL_reply corresponding to name being null #445
Assets
12
DL6ER
released this
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
Assets
12
DL6ER
released this
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
DBIMPORTconfig boolean #358 - Add
PRIVACY_NOSTATSmode 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
blocklistandcachein 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
>killtelnet 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-domainwith no prefix #369 - Fix missing branch tag build (internal) #354
Maintenance
- Update SQLite to 3.25.0 #381