Releases: pi-hole/FTL
Releases · pi-hole/FTL
Pi-hole FTL v6.0.3
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
- @bennettmsherman made their first contribution in #2244
- @iain-henderson made their first contribution in #2256
- @tsutsu3 made their first contribution in #2291
Full Changelog: v6.0.2...v6.0.3
v6.0.2
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
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
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...
Pi-hole FTL v5.25.2
Pi-hole FTL v5.25.1
What's Changed
Full Changelog: v5.25...v5.25.1
Pi-hole FTL v5.25
See our recent blog post for details concerning this release.
What's Changed
Full Changelog: v5.24...v5.25
v5.24
What's Changed
- Update dependabot.yml by @PromoFaux in #1587
- Add pihole-FTL sqlite3 -ni by @DL6ER in #1820
- Fix possible crash with high client activity by @DL6ER in #1777
- Implement special domains whitelisting by @DL6ER in #1808
Full Changelog: v5.23...v5.24
v5.23
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
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