What's Changed
- Fix donate button by @rdwebdesign in #2613
- Fix the size of the "key icon" on the login page by @rdwebdesign in #2617
- Change the load order of some CSS files to fix a few visual issues by @rdwebdesign in #2616
- Fix "Save & Apply" button by @rdwebdesign in #2623
- No PHP, no phpstan, no composer by @yubiuser in #2632
- Stickler is gone by @yubiuser in #2633
- Fix running gravity from the web UI by @DL6ER in #2639
- Fix check of ticked non-custom DNS servers by @DL6ER in #2640
- replaceAll() requires a global regex by @DL6ER in #2651
- Fix Search Adlists layout by @rdwebdesign in #2649
- Group search results by adlist by @DL6ER in #2652
- Fix login page rediction by @DL6ER in #2655
- Tweak advenced filtering box (Query log page) by @rdwebdesign in #2658
- Tweak Query Log by @DL6ER in #2663
- Remove "Power off" and "Restart System" buttons by @yubiuser in #2664
- Revert "Fix login page rediction" by @DL6ER in #2668
- Fix Dashboard link to blocked queries by @yubiuser in #2665
- Replace some
php
references with their correctlp
counterparts by @PromoFaux in #2666 - Show direct link to domainlist on REGEX blocked entries by @DL6ER in #2667
- Fix: set theme "High contrast dark" as dark by @rdwebdesign in #2669
- Fix gravity link from adlist page by @yubiuser in #2673
- Add UI-related antigravity changes by @DL6ER in #2700
- Simplify theme handling by @DL6ER in #2718
- Improve settings level select location by @DL6ER in #2720
- Settings page - Fix spellcheck: accordignly => accordingly by @rdwebdesign in #2727
- Fix HTTPS link on login page by @DL6ER in #2729
- Fix the gravity output to use the ${OVER} sequence by @rdwebdesign in #2725
- Conditional HTTPS hint on login page by @DL6ER in #2730
- Change old
-a -p
parameters tosetpassword
by @rdwebdesign in #2735 - AdminLTE > web by @yubiuser in #2736
- Tweak/settings by @yubiuser in #2740
- Fix AJAX JSON data by @DL6ER in #2742
- Fix update logic for custom branches by comparing hashes by @yubiuser in #2737
- Fix AJAX JSON data by @DL6ER in #2744
- Tweak and fix the update footer by @yubiuser in #2745
- Fix broken multi-delete of adlists by @DL6ER in #2751
- Improve rendering of search results by @DL6ER in #2750
- Use the final message from gravity to attest it was completed successfully by @rdwebdesign in #2759
- Do not show extra N/A when no ABP-style domains are in a list by @DL6ER in #2761
- Do not load
default-light.css
file when using Auto theme, if dark mode is preferred by @rdwebdesign in #2764 - Always point "Pi-hole" top bar link to
pihole.webhome
by @rdwebdesign in #2772 - Show active instead of clients-ever-seen on the dashboard by @DL6ER in #2769
- Add ability to specify domains, lists, clients and group names as arrays by @DL6ER in #2707
- Add "Delay" column to Query Log by @DL6ER in #2757
- Fix sorting on Settings -> Local DNS Records table by @DL6ER in #2777
- Restore Teleporter functionality by @DL6ER in #2738
- Fix dashboard when no queries are present by @yubiuser in #2780
- temp.limit needs to be data-type="integer" by @yubiuser in #2785
- Fix mass-deletion of sessions on the settings -> API page by @DL6ER in #2765
- Update chart.js to 4.4.0 by @yubiuser in #2781
- Fix how Bootstrap-Notfy is used by Pi-hole by @DL6ER in #2786
- Mark variables set by environment variable as read only in the web interface by @PromoFaux in #2787
- Add app password support by @DL6ER in #2793
- Nicely format error toasts by @DL6ER in #2791
- Fix TOTP input field not being shown when enabled by @DL6ER in #2783
- Add 404 error page by @DL6ER in #2746
- Use class attribute only for styles by @rdwebdesign in #2798
- Fix notification animation by @yubiuser in #2802
- Update nodejs to 20 by @yubiuser in #2794
- Tweak All Settings page by @rdwebdesign in #2799
- Finalize renaming adlists -> lists by @DL6ER in #2756
- Tweak processing/render time by @yubiuser in #2803
- Tweak teleporter success message by @DL6ER in #2796
- Fix notification icon and add details for Local DNS/CNAME records by @yubiuser in #2809
- Defer chartjs animation until they are in viewport by @yubiuser in #2810
- Fix chart legend flickering by @DL6ER in #2811
- Add zooming on the dashboard's two main graphs by @DL6ER in #2807
- Add tooltip explaining you can zoom and pan the graphs by @DL6ER in #2812
- Show Reset Zoom button when zoomed in by @DL6ER in #2813
- Improve TOTP field by @DL6ER in #2795
- fix(login): typo by @wdhdev in #2819
- Fix error displaying when editing groups/clients/domains/lists by @DL6ER in #2808
- Fix query logs "all time" option by @DL6ER in #2820
- Add missing data-configkey dhcp.hosts by @yubiuser in #2821
- Fix inital date/time by @yubiuser in #2828
- Use upstream names instead of IP when available by @DL6ER in #2827
- Prevent multi-login due to slow password hashing by @DL6ER in #2826
- Move dhcp.domain -> dns.domain by @DL6ER in #2825
- Move comment about CNAME limitations to the CNAME box by @DL6ER in #2806
- Shorten animation delay by @yubiuser in #2815
- Privacy Settings - Keep the text on the same line, even in smaller screens by @rdwebdesign in #2830
- Add DHCP netmask field and nicely format API errors by @DL6ER in #2805
- Allow open details only on normal rows by @rdwebdesign in #2842
- Add word break for clients column to avoid horizontal scrollbar (v6) by @rdwebdesign in #2839
- Clear input fields after successfully adding new Clients, Domains or Lists by @rdwebdesign in #2832
- Use row background colors in Query Log table by @rdwebdesign in #2840
- Do not accept comma to separate regex by @DL6ER in #2835
- Fix Upstreams Query Log links by @DL6ER in #2843
- Add hint about dnsmasq default lease time by @yubiuser in #2844
- Fix possible race-collision by @DL6ER in #2846
- Devcontainer by @yubiuser in #2847
- [DevContainer] Mount external ssh directory in the correct place by @PromoFaux in #2850
- Add HTTP 403 error page by @DL6ER in #2853
- Fix deleting sessions via red trash icon by @yubiuser in #2856
- Show Unicode domains (if domain is punycode-encoded) by @DL6ER in #2857
- Improve escaping on the web interface by @DL6ER in #2851
- Add pagination controls to Local records pages by @rdwebdesign in #2859
- Remove test leftover by @rdwebdesign in #2863
- Emphasize whole row for current client in API session table by @yubiuser in #2865
- Update datatables by @yubiuser in #2852
- Local records: better layout to avoid text overlapping in smaller screens by @rdwebdesign in #2864
- Continue tailing log after FTL restart by @DL6ER in #2866
- Remove extra
- Store refresh intervals in a common place by @DL6ER in #2871
- Fix legend crossing out by @DL6ER in #2872
- Revert datatables upgrade by @yubiuser in #2874
- Fix a few invalid HTML elements generated by javascript by @rdwebdesign in #2875
- Tweak lists user interface (specially icons) by @rdwebdesign in #2876
- Add dnsmasq tail log formatting by @DL6ER in #2878
- Query Log details: Fix overlapping text by @DL6ER in #2881
- Add some tolerance to the autoscrolling feature of taillog by @DL6ER in #2879
- Add live Query Log feature by @DL6ER in #2880
- Show log priority by @DL6ER in #2886
- Fix height of taillog pre element by @DL6ER in #2883
- Set production dependencies in package.json by @yubiuser in #2855
- Update chartjs to 4.4.1 by @yubiuser in #2892
- Keep "Save" button inside the content area even using boxed layout by @rdwebdesign in #2887
- Change regex link text to entry by @yubiuser in #2894
- Use new POST :batchDelete callbacks by @DL6ER in #2893
- Fix the red line used to identify recent entries on the log pages by @rdwebdesign in #2891
- Use fixed version in package.json by @yubiuser in #2920
- Add descriptions to DHCP metrics on the settings page by @DL6ER in #2919
- Move the title attribute of the DNS metrics to the table row by @yubiuser in #2921
- Explicitly set content encoding by @DL6ER in #2927
- Ensure blocking mode timer is started even when set via a third-party API call by @DL6ER in #2917
- Add support for legacy Teleporter archives by @DL6ER in #2858
- Add query log handling of SPECIAL_DOMAIN by @yubiuser in #2895
- Use replaceAll to ensure all newlines are converted to HTML line breaks by @DL6ER in #2931
- [Typo] Fix typo in checkMessages warning by @avano in #2932
- Fix group editing by @DL6ER in #2922
- Add regex hint to domain/client exclusion box by @yubiuser in #2934
- Fix edge-case interpretation of DHCP lease expiration field by @DL6ER in #2941
- Clarify what an empty netmask field does (Settings -> DHCP page) by @DL6ER in #2946
- Query Log: Show link to groups/lists page if applicable by @DL6ER in #2916
- Add support for multiple reverse server by @DL6ER in #2885
- Allow adlist duplicates by @DL6ER in #2958
- Use automatic percent formatting by @bitigchi in #2972
- Fix Settings -> DHCP page sorting by @DL6ER in #2974
- Redesign domain search input field by @DL6ER in #2957
- Add progress reporting by @DL6ER in #2829
- Fix Teleporter file selection on Mac OS by @DL6ER in #2975
- Add searching for domains and clients in the Query Log by @DL6ER in #2980
- Tweak main activity graph by @DL6ER in #2956
- Tweak settings level and add changed-only toggle by @DL6ER in #2882
- Add missing priority
ERROR
to taillogformatFTL()
function by @rdwebdesign in #2984 - Fix incorrect redirection by @DL6ER in #2993
- Move local DNS records from expert to basic settings level by @DL6ER in #2997
- Auto resize some textarea fields by @DL6ER in #2998
- Settings Pages - small adjustments by @rdwebdesign in #3000
- Add selective Teleporter options by @DL6ER in #2999
- Remove superfluous copy-paste remnants in API /clients call by @DL6ER in #3016
- Remove the
small-box
glow effect on text updates to avoid visual issues by @rdwebdesign in #3032 - DHCP Settings - add option to ignore unknown DHCP clients by @rdwebdesign in #3035
- Base expert icon on expert class not FTL advanced flag by @yubiuser in #3043
- Tweak "Web Interface - API" settings page by @rdwebdesign in #3044
- Fix multi-deletion of DHCP leases by @DL6ER in #2792
- New layout for "All Settings" page by @rdwebdesign in #3042
- Show warning if user already set an application password by @DL6ER in #3048
- Update the charts if the number of queries has increased significantly by @DL6ER in #3058
- Show CLI sessions property by @DL6ER in #3056
- Always reload page after logout attempt by @DL6ER in #3062
- Use AJAX.always() during logout by @DL6ER in #3063
- Fix possible race condition in Top Lists by @DL6ER in #3061
- Don't try to fill client/domain tables if there is no data by @yubiuser in #3069
- Update api.php?setTempUnit function to require authentication by @kiyell in #3077
- Improve reverse proxy handling by @DL6ER in #3085
- Fix the "title" attribute to show all IPs/hostnames by @rdwebdesign in #3098
- Fix the "title" attribute to show all IPs/hostnames (v5) by @rdwebdesign in #3099
- Resolve merge conflicts development-v6 > devel by @yubiuser in #3105
- Have two spaces between indicator and text in Status panel by @yubiuser in #3107
- Resolve redux by @yubiuser in #3108
- Replace inline onclick with addEventListener inside .js file to be compatible with CSP (v6) by @orazioedoardo in #3104
- Unify system setting modal buttons by @yubiuser in #3118
- Resolve merge conflicts by @yubiuser in #3123
- Remove redirectin based on user-defined input by @DL6ER in #3124
- Replace references of
devel
withdevelopment
in prep for change of branch name by @PromoFaux in #3125 - Add a tooltip to the dashboard showing the last time gravity was updated by @rdwebdesign in #3134
- PHP is gone. No need to run dependabot on it. by @yubiuser in #3136
- Fix atob issue when xff is undefined by @yubiuser in #3147
- Rewrite the README to reflect the v6 changes by @rdwebdesign in #3109
- Replace temperature display by query frequency by @DL6ER in #3139
- Add interface information by @DL6ER in #3143
- Query Log: Show X-icon instead of reply time if no reply was received by @DL6ER in #3149
- Add domains/regex tooltip on the sidebar numbers by @DL6ER in #3148
- Keep the sub-menu open when visiting the Interfaces page by @rdwebdesign in #3153
- Remove temperature settings forgotten after #3139 by @rdwebdesign in #3151
- Remove api.localAPIauth checkbox by @yubiuser in #3161
- Fix gravity count when FTL fails to return this value by @rdwebdesign in #3160
- Add missing dependencies to package.json by @yubiuser in #3165
- Tweak (vendor) folder structure by @yubiuser in #3166
- Display update information of individual components only if we are not running in a Docker container by @yubiuser in #3170
- consistent naming for forum by @stonerl in #3183
- Show extended DNS error (if applicable) by @DL6ER in #3184
- Tweak CSS used to format Group Assignment control by @rdwebdesign in #3188
- Add possibility to assign groups to newly added entries from the beginning by @DL6ER in #3187
- Show DNSSEC status icon (if applicable) by @DL6ER in #3185
- Use new dnssec.color instead of the removed dnssecClass variable by @DL6ER in #3197
- Tweak bar colors used by "Total queries" graphic by @rdwebdesign in #3198
- Interfaces page - Tweak margin and padding to achieve better indentation alignment by @rdwebdesign in #3201
- Modify status text if a reply was received for clarify by @DL6ER in #3203
- Simplify the text on list details table by @rdwebdesign in #3204
- Clarify that counts for groups and domains only contains enabled items by @yubiuser in #3206
- Use the combination of the 2 fields in "Type" column to allow correct sorting by @rdwebdesign in #3207
- Remove checkbox for database.DBexport by @jacklul in #3214
- Pi-hole web v6.0.0 by @PromoFaux in #3190
New Contributors
- @wdhdev made their first contribution in #2819
- @avano made their first contribution in #2932
- @bitigchi made their first contribution in #2972
- @kiyell made their first contribution in #3077
- @orazioedoardo made their first contribution in #3104
- @stonerl made their first contribution in #3183
Full Changelog: v5.21...v6.0