# Pi-hole FTL v6.4, Web v6.4 and Core v6.3 Released!

**URL:** <https://discourse.pi-hole.net/t/pi-hole-ftl-v6-4-web-v6-4-and-core-v6-3-released/83680>\
**Category:** Announcements\
**Created:** [November 27, 2025, 8:00pm UTC](https://discourse.pi-hole.net/t/pi-hole-ftl-v6-4-web-v6-4-and-core-v6-3-released/83680 "2025-11-27T20:00:26Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![PromoFaux](https://discourse-cdn.pi-hole.net/user_avatar/discourse.pi-hole.net/promofaux/32/1545_2.png) [@PromoFaux](https://discourse.pi-hole.net/u/PromoFaux)\
**Post date:** [November 27, 2025, 8:00pm UTC](https://discourse.pi-hole.net/t/pi-hole-ftl-v6-4-web-v6-4-and-core-v6-3-released/83680/1 "2025-11-27T20:00:27Z")

</div>

Originally published at: [https://pi-hole.net/blog/2025/11/27/pi-hole-ftl-v6-4-web-v6-4-and-core-v6-3-released/](https://pi-hole.net/blog/2025/11/27/pi-hole-ftl-v6-4-web-v6-4-and-core-v6-3-released/)

**As always, please read through the changelogs before updating with `pihole -up`**

**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`**

This release has also been tagged on Docker as `2025.11.1`

## Highlights

### Performance & Optimization

- **FTL Optimizations:** &nbsp;We’ve improved string processing, memory management, and enabled new compiler flags (such as&nbsp;`-march=native`&nbsp;and&nbsp;`-funroll-loops`) to make FTL faster and more efficient ([#2571](https://github.com/pi-hole/FTL/pull/2571)).
- **Reduced Locking:** &nbsp;We’ve reduced DNS resolver locking during database interactions ([#2700](https://github.com/pi-hole/FTL/pull/2700)).

### User Interface & Experience

- **TOTP Autofill:** &nbsp;Logging in with 2FA is now smoother. The TOTP input field now supports&nbsp;`autocomplete="one-time-code"`, allowing browsers and password managers to automatically suggest the code ([#3658](https://github.com/pi-hole/web/pull/3658)).
- **“All Time” Query Log:** &nbsp;The “All Time” date range in the Query Log now accurately reflects the earliest timestamp in your database, giving you a true historical view ([#3657](https://github.com/pi-hole/web/pull/3657),&nbsp;[#2706](https://github.com/pi-hole/FTL/pull/2706)).
- **Optional Colour Output:** &nbsp;The Gravity API now defaults to plain text output, only sending ANSI colour codes when explicitly requested (`?color=true`). This fixes issues for API consumers that don’t handle escape codes well ([#2718](https://github.com/pi-hole/FTL/pull/2718)).

### API & Networking

- **Extended Hardware Addresses:** &nbsp;The API now correctly handles hardware addresses longer than 48 bits (e.g., InfiniBand), ensuring they are displayed and managed correctly ([#2724](https://github.com/pi-hole/FTL/pull/2724)).
- **Partial Regex Matching:** &nbsp;The search API now supports simple partial matching for regex, making it easier to find domains within your blocklists ([#2705](https://github.com/pi-hole/FTL/pull/2705)).
- **Security:** &nbsp;We’ve added rate-limiting for TOTP validation (max 1 attempt/second) to prevent brute-force attacks on 2FA ([#2719](https://github.com/pi-hole/FTL/pull/2719)).

## FTL v6.4

### What’s Changed

- Fix API specs and example for dns.upstreams in config.yaml by&nbsp;[@rdwebdesign](https://github.com/rdwebdesign)&nbsp;in&nbsp;[#2696](https://github.com/pi-hole/FTL/pull/2696)
- gravity update – silently discard unicode BOM if present by&nbsp;[@rrobgill](https://github.com/rrobgill)&nbsp;in&nbsp;[#2702](https://github.com/pi-hole/FTL/pull/2702)
- Update embedded SQLite to 3.51.0 by&nbsp;[@DL6ER](https://github.com/DL6ER)&nbsp;in&nbsp;[#2704](https://github.com/pi-hole/FTL/pull/2704)
- Get earliest query timestamp from database by&nbsp;[@PromoFaux](https://github.com/PromoFaux)&nbsp;in&nbsp;[#2706](https://github.com/pi-hole/FTL/pull/2706)
- Increase buffer length for query string by&nbsp;[@mwoolweaver](https://github.com/mwoolweaver)&nbsp;in&nbsp;[#2709](https://github.com/pi-hole/FTL/pull/2709)
- Reduce DNS resolver locking during database interaction by&nbsp;[@DL6ER](https://github.com/DL6ER)&nbsp;in&nbsp;[#2700](https://github.com/pi-hole/FTL/pull/2700)
- Make colour output optional in streaming gravity API call by&nbsp;[@PromoFaux](https://github.com/PromoFaux)&nbsp;in&nbsp;[#2718](https://github.com/pi-hole/FTL/pull/2718)
- api/dhcp/leases Allow for hwaddr \> 48 bits by&nbsp;[@rrobgill](https://github.com/rrobgill)&nbsp;in&nbsp;[#2724](https://github.com/pi-hole/FTL/pull/2724)
- Add rate-limiting for TOTP validation by&nbsp;[@DL6ER](https://github.com/DL6ER)&nbsp;in&nbsp;[#2719](https://github.com/pi-hole/FTL/pull/2719)
- Implement simple partial matching for regex in /api/search/{domain} by&nbsp;[@DL6ER](https://github.com/DL6ER)&nbsp;in&nbsp;[#2705](https://github.com/pi-hole/FTL/pull/2705)
- Performance optimizations: string processing, memory management, and compiler flags by @Copilot in&nbsp;[#2571](https://github.com/pi-hole/FTL/pull/2571)
- Fix authentication redirect when webhome is / (fixes&nbsp;[#2518](https://github.com/pi-hole/FTL/issues/2518)) by&nbsp;[@averyvigolo](https://github.com/averyvigolo)&nbsp;in&nbsp;[#2610](https://github.com/pi-hole/FTL/pull/2610)
- Reduce database locking and add timing debug setting by&nbsp;[@DL6ER](https://github.com/DL6ER)&nbsp;in&nbsp;[#2688](https://github.com/pi-hole/FTL/pull/2688)

### New Contributors

- [@mwoolweaver](https://github.com/mwoolweaver)&nbsp;made their first contribution in&nbsp;[#2709](https://github.com/pi-hole/FTL/pull/2709)
- @Copilot made their first contribution in&nbsp;[#2571](https://github.com/pi-hole/FTL/pull/2571)
- [@averyvigolo](https://github.com/averyvigolo)&nbsp;made their first contribution in&nbsp;[#2610](https://github.com/pi-hole/FTL/pull/2610)

**Full Changelog** :&nbsp;[v6.3.3…v6.4](https://github.com/pi-hole/FTL/compare/v6.3.3...v6.4)

## Web v6.4

### What’s Changed

- Start using commented tags for editorconfig-checker by&nbsp;[@yubiuser](https://github.com/yubiuser)&nbsp;in&nbsp;[#3643](https://github.com/pi-hole/web/pull/3643)
- Remove some unused code (leftover from v5) by&nbsp;[@rdwebdesign](https://github.com/rdwebdesign)&nbsp;in&nbsp;[#3636](https://github.com/pi-hole/web/pull/3636)
- Make sure the table is redrawn after the dnssec API call returns by&nbsp;[@rdwebdesign](https://github.com/rdwebdesign)&nbsp;in&nbsp;[#3645](https://github.com/pi-hole/web/pull/3645)
- Add hint that partial matching may not return all possible results by&nbsp;[@DL6ER](https://github.com/DL6ER)&nbsp;in&nbsp;[#3654](https://github.com/pi-hole/web/pull/3654)
- Enable one-time code autofill for TOTP input by&nbsp;[@sebastianlivoni](https://github.com/sebastianlivoni)&nbsp;in&nbsp;[#3658](https://github.com/pi-hole/web/pull/3658)
- Set “All Time ” range for query log datepicker based on Database ranges (moment) by&nbsp;[@PromoFaux](https://github.com/PromoFaux)&nbsp;in&nbsp;[#3657](https://github.com/pi-hole/web/pull/3657)
- Request ANSI colour codes when calling gravity API by&nbsp;[@PromoFaux](https://github.com/PromoFaux)&nbsp;in&nbsp;[#3662](https://github.com/pi-hole/web/pull/3662)

### New Contributors

- [@sebastianlivoni](https://github.com/sebastianlivoni)

**Full Changelog** :&nbsp;[v6.3…v6.4](https://github.com/pi-hole/web/compare/v6.3...v6.4)

## Core v6.3

### What’s Changed

- Add Fedora 43 to test suite by [@yubiuser](https://github.com/yubiuser) in [#6453](https://github.com/pi-hole/pi-hole/pull/6453) 
- Fix libcap capabilities not being granted on OpenRC distros by [@Sparronator9999](https://github.com/Sparronator9999) in [#6456](https://github.com/pi-hole/pi-hole/pull/6456) &nbsp;
- systemd service – don’t use deprecated PermissionsStartOnly&nbsp;by [@rrobgill](https://github.com/rrobgill) in [#6465](https://github.com/pi-hole/pi-hole/pull/6465)
- Speed up processing and display of file contents and services in piholeDebug.sh by&nbsp;[@rrobgill](https://github.com/rrobgill) in [#6469](https://github.com/pi-hole/pi-hole/pull/6469)
- Use port from dns.port in piholeDebug.sh&nbsp;by [@darkexplosiveqwx](https://github.com/darkexplosiveqwx) in [#6475](https://github.com/pi-hole/pi-hole/pull/6475)
- Improve gravity tables presentation on the debug log&nbsp;by [@rdwebdesign](https://github.com/rdwebdesign) in [#6460](https://github.com/pi-hole/pi-hole/pull/6460) 

### New Contributors

- [@Sparronator9999](https://github.com/Sparronator9999)

**Full Changelog** :&nbsp;[v6.2.2…v6.2.3](https://github.com/pi-hole/pi-hole/compare/v6.2.2...v6.2.3)
