Skip to content

Releases: pi-hole/FTL

Pi-hole FTL v6.0.3

28 Feb 09:27
37f9a96
Compare
Choose a tag to compare

What's Changed

  • Do not try to migrate setupVars.conf if it does not exist. by @DL6ER in #2238
  • Fix CLI command for non-local API configuration by @DL6ER in #2233
  • Clarify the role of dns.domain outside of the DHCP context by @DL6ER in #2239
  • Reduce log level for web requests by @bennettmsherman in #2244
  • Improve secure randomness generation by @DL6ER in #2240
  • Fix typo in dns.showDNSSEC text description by @DL6ER in #2246
  • Allow tabs in dns.hosts by @DL6ER in #2247
  • Also make optional in the setupVars.conf migration process by @DL6ER in #2248
  • Tweak CHAOS TXT local.api.ftl by @DL6ER in #2254
  • Make additional_headers configurable by @DL6ER in #2236
  • Fix DNS_BOGUS_PRIV and QUERY_LOGGING migration by @MichaIng in #2264
  • Rate-limit internal NTP server by @DL6ER in #2258
  • Prevent duplicated entries on successive v5 Teleporter importing by @DL6ER in #2265
  • Update config/env.c to accept conventional environment variables in a… by @iain-henderson in #2256
  • We should not send any content for HTTP codes 1xx, 204 and 304 by @DL6ER in #2272
  • Fix DHCP_LEASETIME migration by @DL6ER in #2271
  • Print values of env vars if they are invalid by @DL6ER in #2273
  • Fix webserver.api.maxHistory usage in API by @DL6ER in #2275
  • Fix typo in dns option descriptions by @rrobgill in #2280
  • Follow-up on #2275 by @DL6ER in #2285
  • Restart FTL on change of webserver.threads by @DL6ER in #2295
  • Fix off-by-one in wildcard SAN checking by @DL6ER in #2293
  • Fix status codes and response messages for PUT in API docs by @tsutsu3 in #2291
  • Pi-hole FTL v6.0.3 by @DL6ER in #2296

New Contributors

Full Changelog: v6.0.2...v6.0.3

v6.0.2

21 Feb 21:48
ac500d5
Compare
Choose a tag to compare

What's Changed

  • Fix possible problems with case-encode bigmap array allocation. by @DL6ER in #2230
  • Update embedded dnsmasq to 2.91rc5 by @DL6ER in #2241
  • Improve dnsmasq syntax check edge case by @DL6ER in #2231
  • Increase compatibility with volumes on network shares by @DL6ER in #2218
  • Make in revServer really optional by @DL6ER in #2237

Full Changelog: v6.0.1...v6.0.2

v6.0.1

20 Feb 23:08
62904ae
Compare
Choose a tag to compare

What's Changed

  • Allow default GH token to write content in the build script by @yubiuser in #2200
  • Fix parsing of envvars with more than one = by @DL6ER in #2204
  • Modify teleporter zip verification by @DL6ER in #2198
  • Fix legacy parsing of DEBUG_ALL option by @DL6ER in #2205
  • Add dependabot for npm by @yubiuser in #2196
  • Do not redirect to login page for ACME challenges by @DL6ER in #2207
  • Rearrange webserver.port default value by @DL6ER in #2220

Full Changelog: v6.0...v6.0.1

v6.0

18 Feb 17:20
eaa7dbb
Compare
Choose a tag to compare

What's Changed

  • New logging style by @yubiuser in #1141
  • Fix spelling in v6 by @yubiuser in #1571
  • The new checkOnly argument should be false when parsing lists by @rdwebdesign in #1577
  • Add mg.request_info.is_authenticated to check if a user is authenticated by @DL6ER in #1578
  • Change generated elliptic curve from secp521r1 to secp384r1 by @DL6ER in #1583
  • Fix SQL used to update existing adlists via the API by @DL6ER in #1581
  • Chown config file after writing (if root) by @DL6ER in #1582
  • Remove left-over debug output by @DL6ER in #1585
  • Add OpenAPI Authentication and Authorization details for the API by @DL6ER in #1588
  • Update embedded dnsmasq by @DL6ER in #1580
  • Fix OpenAPI documentation login by @DL6ER in #1594
  • Add support for TRUNCATED DNSSEC status by @DL6ER in #1595
  • Tweaks to devcontainer config by @PromoFaux in #1600
  • Fix total number in Query Log by @DL6ER in #1599
  • Add support for TRUNCATED DNSSEC status (2) by @DL6ER in #1603
  • Fix API parameter parsing on 32bit architectures by @DL6ER in #1604
  • Fix Query Log total number without filtering by @DL6ER in #1605
  • Slash the slash by @DL6ER in #1601
  • Remove reboot and poweroff actions from the API by @DL6ER in #1606
  • Fix upgrade of the password hash by @DL6ER in #1610
  • Tweaks for the webserver port by @DL6ER in #1609
  • Copy missing information from man pihole-FTL to pihole-FTL -h by @yubiuser in #1570
  • Fix API config value interpretation warning by @DL6ER in #1613
  • Embed missing file API specs file specs/action.yaml by @DL6ER in #1612
  • Ensure (at least try to!) detach disk database on SQL issues by @DL6ER in #1615
  • Fix 404 for GET /api/info/sensors when hwmon isn't available by @DL6ER in #1616
  • Always get max query ID from disk by @DL6ER in #1618
  • Hard limit for searching the adlists is 10,000 by @yubiuser in #1622
  • Add config option to enable packet dumping to PCAP file by @DL6ER in #1627
  • Update embedded dnsmasq to latest master by @DL6ER in #1628
  • Update embedded SQLite to 3.43.0 by @DL6ER in #1631
  • Update embedded SQLite to 3.43.1 by @DL6ER in #1637
  • Clear web session on external password change by @DL6ER in #1630
  • Provide regex ID for API by @DL6ER in #1607
  • Allow build/deploy workflow to be triggered by workflow_dispatch by @yubiuser in #1639
  • Add antigravity (subscribed allowlists with wildcard support) by @DL6ER in #1579
  • Improve web theme handling by @DL6ER in #1647
  • Update ftl-build container version by @DL6ER in #1650
  • Add performance tests and prevent online-brute forcing by @DL6ER in #1646
  • Add ABP-support for /api/search by @DL6ER in #1649
  • Simplify/fix redirection rules by @DL6ER in #1651
  • Allow generating X.509 TLS certificates for arbitrary domain names by @DL6ER in #1654
  • Add /api/info/login by @DL6ER in #1653
  • Update SQLite3 to 3.43.2 by @DL6ER in #1655
  • Fix wording of info message concerning self-generated TLS certificate by @DL6ER in #1657
  • Add new option dns.listeningMode = NONE by @DL6ER in #1656
  • Fix domain type and kind not being added for certain /api/domains calls by @DL6ER in #1659
  • Implement Query Log sorting (server-side pagination) by @DL6ER in #1660
  • Add error reporting during webserver initialization by @DL6ER in #1663
  • Add new config option webserver.api.searchAPIauth by @DL6ER in #1662
  • Add error pages support and extended webserver debugging option by @DL6ER in #1664
  • Run gravity parseList without regex by @DL6ER in #1667
  • Skip empty elements in config arrays both when reading and writing by @DL6ER in #1669
  • Initialize mbedtls with default instead of SuiteB presets by @DL6ER in #1670
  • Add /admin -> /admin/ redirect handler by @DL6ER in #1668
  • Add number of matches into /api/search/{domain} results by @DL6ER in #1665
  • Add support for sorting Query Log by reply time by @DL6ER in #1671
  • Update ftl-build containers by @DL6ER in #1673
  • Minor integrated docs changes by @DL6ER in #1666
  • Fix a few API config issues by @DL6ER in #1672
  • Update embedded dnsmasq by @DL6ER in #1675
  • Add wildcard support for the server-side Query Log by @DL6ER in #1678
  • Add SAN field into self-generated certificates by @DL6ER in #1674
  • Add environmental variables support by @DL6ER in #1679
  • Fix regression of #1667 by @DL6ER in #1680
  • Remove tests/builds on Debian builders by @yubiuser in #1681
  • Fix possible heap overflow by @DL6ER in #1683
  • Ensure database upgrades use transactions by @DL6ER in #1682
  • Restart FTL when reducing the privacy level by @DL6ER in #1677
  • Include number of active clients in summary by @DL6ER in #1688
  • Allow both commas and semicolons for separating array env var entries by @DL6ER in #1690
  • Minor speedup for parseList (pedal to the metal) by @DL6ER in #1687
  • Explicitly chown all rotated files by @DL6ER in #1691
  • Retry failed FTL builds by @DL6ER in #1696
  • Use UPSERT instead of special REPLACE INTO statements to update exist… by @DL6ER in #1695
  • Add ability to specify domains, lists, clients and group names as arrays by @DL6ER in #1629
  • Config items set via environment variables are read-only by @DL6ER in #1693
  • PUT/DELETE /api/config fixes by @DL6ER in #1698
  • Fix API GET /api/auth documentation by @DL6ER in #1700
  • Backup and restore API sessions to/from database by @DL6ER in #1689
  • Fix setting empty password by @DL6ER in #1702
  • Env var arrays are ;-delimited by @DL6ER in #1707
  • PUT and DELETE on forced config items are errors by @DL6ER in #1706
  • Clarify comment on setupVars.conf file by @DL6ER in #1708
  • Add app password support by @DL6ER in #1705
  • Improve query table parsing warnings by @DL6ER in #1711
  • Update embedded tre-regex engine by @DL6ER in #1714
  • API tests: Implement deep-recursion of arrays by @DL6ER in #1713
  • Ensure %used is 0.0 if no swap is used by @DL6ER in #1717
  • Remove left-over debug output by @DL6ER in #1720
  • /api/search/{domain}: Add IDN compatibility by @DL6ER in #1715
  • Update embedded SQLite3 engine to version 3.44.0 by @DL6ER in #1721
  • Update Error Message Referring to "Adlist" by @NittanySeaLion in #1716
  • Remove traces of reboot and poweroff by @yubiuser in #1722
  • Only use IPv6 in the webserver when available by @DL6ER in #1725
  • API tests: Use /api/endpoints by @DL6ER in #1724
  • Use webserver.domain as "account" in the TOTP QR code by @DL6ER in #1730
  • Suggest sudo for pihole-FTL --config changes by @DL6ER in #1740
  • Fix free() being used in the wrong pa...
Read more

Pi-hole FTL v5.25.2

08 May 20:00
8943e26
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.25.1...v5.25.2

Pi-hole FTL v5.25.1

20 Feb 19:26
1c2257b
Compare
Choose a tag to compare

What's Changed

  • Fix spurious "resource limit exceeded" messages (v5 backport) by @DL6ER in #1893

Full Changelog: v5.25...v5.25.1

Pi-hole FTL v5.25

14 Feb 19:10
4f92b48
Compare
Choose a tag to compare

See our recent blog post for details concerning this release.

What's Changed

  • Update embedded dnsmasq to v2.90 (Pi-hole v5) by @DL6ER in #1881

Full Changelog: v5.24...v5.25

v5.24

06 Jan 16:48
0122731
Compare
Choose a tag to compare

What's Changed

Full Changelog: v5.23...v5.24

v5.23

28 May 10:56
d201776
Compare
Choose a tag to compare

What's Changed

  • Fix variable declaration by @Smarre in #1546
  • Use EDE data when "proxy-dnssec" is used by @DL6ER in #1551
  • Update embedded Lua to 5.4.5 by @DL6ER in #1554
  • Fix shown upstream for internally generated DNSSEC-queries being wrong in certain configurations by @DL6ER in #1555
  • Do not log unrealistic disk usage (docker + macOS bug) by @DL6ER in #1556
  • Update embedded Lua to v5.4.6 by @DL6ER in #1558
  • Add local network scanning feature (ARP) by @DL6ER in #1557
  • Update embedded SQLite to 3.42.0 by @DL6ER in #1560
  • Add capabilities check for feature dhcp-discover by @DL6ER in #1561
  • Add list parsing feature for gravity by @DL6ER in #1559
  • Tweak dhcp-discover subcommand by @DL6ER in #1562
  • Allowing underscore and hyphen in any position for gravity parseList by @rdwebdesign in #1563
  • Do not consider false positives as invalid domains by @rdwebdesign in #1564
  • Fix missing update of adlist.date_updated by @DL6ER in #1565
  • Remove code duplication found in gravit.sh gravity_ParseFileIntoDomains() by @yubiuser in #1566

New Contributors

Full Changelog: v5.22...v5.23

v5.22

22 Mar 21:21
eb19789
Compare
Choose a tag to compare

What's Changed

  • Update embedded SQLite to 3.41.1 by @DL6ER in #1537
  • Add support for Adblock Plus domain lists by @DL6ER in #1532
  • Put version.ftl also behind new no-ident config option by @DL6ER in #1539
  • Add RISC-V 64-bit support and builds by @MichaIng in #1536
  • Update embedded dnsmasq by @DL6ER in #1543

Full Changelog: v5.21...v5.22