What's Changed
- Performance optimizations and bug fixes by @DL6ER in #2816
- fix: check NULL returns from strdup/calloc in rotate_files() by @jluzzi123 in #2875
- Make error messages more human friendly by @yubiuser in #2878
- Harden API/database races in civetweb and DB threads by @DL6ER in #2881
- Update embedded SQLite3 to v3.53.1 by @DL6ER in #2891
- Fix build on Fedora 44 by @darkexplosiveqwx in #2893
- macvendor: resolve sub-allocated blocks (MA-M/MA-S) via longest-prefix match by @RamSet in #2907
- Update embedded dnsmasq to v2.93 by @DL6ER in #2890
- fix OOB write in FTL_parse_pseudoheaders when optlen is 0 by @rdevshp in #2910
- Update a single text description "PRIVATE KEY" by @DoctorD90 in #2884
- add optional dnsmasq features to cmake by @darkexplosiveqwx in #2874
- Fix building on alpine 3.24 by @yubiuser in #2911
- Bats by @yubiuser in #2872
- Improve crash backtraces for non-reproducible faults by @DL6ER in #2880
- Fix gzip.c inflate_buffer CRC signed left shift undefined behavior by @rdevshp in #2916
- Fix for iCloud Private Relay zones by @DL6ER in #2919
- fix tar parsing by @rdevshp in #2914
- Allow using local
manufs to generate macvendor.db by @darkexplosiveqwx in #2918 - Use custom message for UNIQUE constraint error message by @rdwebdesign in #2879
- Re-resolve client groups event-driven, drop periodic recheck by @DL6ER in #2922
- Guard against invalid gzip data in gzip.c inflate_buffer by @rdevshp in #2915
- Fix BATS test of no ERRORS in FTL.log to allow capturing the output by @yubiuser in #2927
- fix(cli): warn when --config cannot read pihole.toml (#2849) by @DL6ER in #2930
- fix(api-docs): correct three OpenAPI spec issues (#2867) by @DL6ER in #2929
- fix: avoid segfault in dnsmasq-test on unreadable config file by @DL6ER in #2928
- Fix prefix-match bug and improve fallthrough logging in redirect_root_handler by @slmingol in #2933
- Swap misaligned comments for domain-needed and expand-hosts. by @0xpsyduck in #2932
- Code review July 2026 by @DL6ER in #2935
- Pi-hole FTL v6.7 by @PromoFaux in #2936
New Contributors
- @jluzzi123 made their first contribution in #2875
- @RamSet made their first contribution in #2907
- @rdevshp made their first contribution in #2910
- @DoctorD90 made their first contribution in #2884
- @slmingol made their first contribution in #2933
- @0xpsyduck made their first contribution in #2932
Full Changelog: v6.6.2...v6.7