Pi-hole FTL v6.1, Web v6.1 and Core v6.0.6 Released!
As always, please read through the changelogs before updating with pihole -up
. (A new tag for docker image will follow shortly!)
Don’t forget, you can use Teleporter to export your configuration. It can be found under the settings menu of the web interface or on the command line with pihole-FTL --teleporter
FTL Changes
What’s Changed (FTL v6.1)
- The domain pi.hole should be fully local by @DL6ER in #2331
- Add total CPU % to /info/system endpoint by @DL6ER in #2297
- Do not read empty values from versions file. Use null instead by @DL6ER in #2335
- Ensure proper shutdown when crashing in a thread by @DL6ER in #2332
- README.md: switch to the SVG logos by @XhmikosR in #2344
- Allow newlines in env vars as separator by @DL6ER in #2346
- Update npm dependencies by @XhmikosR in #2342
- Fix unlocking warning in /api/history/clients by @DL6ER in #2351
- Increase restrictions on POST /api/teleporter by @DL6ER in #2352
- Use keep-alive by @DL6ER in #2357
- Change default file serving behavior possibly breaking by @DL6ER in #2355
- Add new special permitted upstream filter for Query Log by @DL6ER in #2345
- Fix typo in json_macros.h for HTTP Status Code body return check by @Gabriel-H4 in #2338
- API validation: update CI by @XhmikosR in #2341
- Do not overwrite externally given MAKEFLAGS if set by @DL6ER in #2360
- Default-off 0x20 encoding by @DL6ER in #2365
- Simplify overTime processing by @DL6ER in #2353
- Tweak API documentation for /docs by @DL6ER in #2337
- Add Discovery of Designated Resolvers special zone blocking by @DL6ER in #2315
- Still save clients when database.maxDBdays is 0 by @DL6ER in #2367
- Add new Lua function pihole.format_path() by @DL6ER in #2370
- Do not update webserver.threads in-place by @DL6ER in #2368
- Update embedded dnsmasq to v2.91rc6 by @DL6ER in #2374
- Also set Expires= property for deleted cookies by @DL6ER in #2336
- Fix docs for lists batchDelete by @DL6ER in #2379
- Update dnsmasq tag to 2.91 by @DL6ER in #2380
- Allow prefix multiplexing behind reverse proxy by @DL6ER in #2319
- NTP – Provide correct stratum to clients by @rrobgill in #2386
- Set X-DNS-Prefetch-Control header by @yubiuser in #2396
New Contributors
- @XhmikosR made their first contribution in #2344
- @Gabriel-H4 made their first contribution in #2338
Full Changelog: v6.0.4...v6.1
Web Changes
What’s Changed (Web v6.1)
- Fix typo in DHCP settings page by @alexwhitman in #3279
- Live long and prosper by @PromoFaux in #3280
- Fix CPU% by @DL6ER in #3262
- Fix top lists links on the dashboard by @DL6ER in #3283
- Improve HTTPS detection behind reverse proxy by @DL6ER in #3285
- Improve CodeQL action by @XhmikosR in #3289
- package.json: properly configure xo and postcss by @XhmikosR in #3248
- Set default values for each property of
versions
object by @rdwebdesign in #3268 - Fix the text and icon used to report end-to-end encryption status (TLS/SSL) on the top menu by @rdwebdesign in #3288
- .gitattributes: enforce LF by @XhmikosR in #3282
- Sort IPv4 before IPv6 addresses on the network overview by @DL6ER in #3286
- Add missing img dimensions by @XhmikosR in #3294
- Sort interfaces by @DL6ER in #3284
- Remove the obsolete
X-UA-Compatible
meta tag by @XhmikosR in #3305 - logout.js: add missing preventDefault call by @XhmikosR in #3301
- Switch to Font Awesome CSS by @XhmikosR in #3300
- Ran autoprefixer by @XhmikosR in #3246
testpr
: run prefix script too by @XhmikosR in #3307- Updated run gravity message when importing config in Teleporter by @jmui in #3312
- Fix a few CodeQL issues by @XhmikosR in #3290
- Remove trailing slash from void elements by @XhmikosR in #3315
- sidebar: fix missing span end-closing tags by @XhmikosR in #3316
- Fix stray
-
by @XhmikosR in #3318 - Fix issues found in LCARS theme after recent changes in CSS and HTML by @rdwebdesign in #3327
- Remove a few unused CSS rules from pi-hole.css and LCARS theme by @rdwebdesign in #3329
- Update browserslistc by @XhmikosR in #3322
- Use
em
instead ofi
andstrong
instead ofb
by @XhmikosR in #3321 - Update fonts by @XhmikosR in #3309
- Add missing rel=”noopener” for external links by @XhmikosR in #3333
- Allow path prefix multiplexing the dashboard and API by @DL6ER in #3269
- login.lp: remove mention of sudo by @XhmikosR in #3334
- Refactor assets loading by @XhmikosR in #3295
- queries: switch to a real
button
by @XhmikosR in #3339 - Logout: fix redirect by @XhmikosR in #3304
- sidebar: switch to a real button by @XhmikosR in #3342
- parseQueryString: switch to URLSearchParams and remove unused param by @XhmikosR in #3340
- Queries: user fieldtext directly by @XhmikosR in #3343
- Queries: escape querystatus.fieldtext by @XhmikosR in #3348
- Fix typo in advanced DNS help text by @yubiuser in #3350
- Set an upper limit on the number of rows returned for the query log by @PromoFaux in #3346
- Use pretty URLs when possible by @XhmikosR in #3351
- Use modernized waitMe plugin by @yubiuser in #3213
- Query Log: Add QUERY_EXTERNAL_BLOCKED_EDE15 rules by @DL6ER in #3347
- index: remove useless empty title attributes by @XhmikosR in #3352
- Remove
meta http-equiv="cache-control"
by @XhmikosR in #3353 - Regenerate package-lock.json with npm 10.9 by @XhmikosR in #3356
New Contributors
- @alexwhitman made their first contribution in #3279
- @jmui made their first contribution in #3312
Full Changelog: v6.0.2...v6.1
Core Changes
What’s Changed (Core v6.0.6)
- README.md: switch to the SVG logo by @XhmikosR in #6052
- version.sh: fix typo in comment by @XhmikosR in #6056
- Add trailing / when changing ownership of /etc/pihole by @casperklein in #6057
- Add 2FA handling to api.sh by @yubiuser in #6065
- Create webserver.log on FTL startup by @yubiuser in #6051
- Remove WEB_CALL from COL_TABLE by @yubiuser in #6062
- revert #6030 in preparation for docker-pi-hole #1794 by @mwoolweaver in #6086
New Contributors
- @casperklein made their first contribution in #6057
Full Changelog: v6.0.5...v6.0.6
Join the Community
Pi-hole thrives thanks to our vibrant and supportive community. Whether you’re looking to share your experience, get advice, or stay informed about the latest updates, there’s a place for you. Join the conversation on our official forum or connect with fellow users on our subreddit. We look forward to welcoming you!
Thank You for Your Support
We want to express our heartfelt thanks to everyone who has supported Pi-hole throughout the years.
Your community contributions and donations are the lifeblood of this project, allowing us to maintain and continually improve Pi-hole while keeping it free for everyone. If you’d like to contribute to our ongoing efforts, please consider donating through our official donation page. Every contribution, big or small, makes a significant difference in helping us deliver the best project that we can.
Thank you for being part of the Pi-hole community!