Changelog

Adam Warner edited this page Dec 21, 2016 · 102 revisions

For the Web Admin Changelog see here

[2.10] - 2016-12-21

  • [FIX] - Fix missing path information for cron (#983)
  • [TWEAK] - Reintroduce showing of hostname when pinging a blocked domain (#985)
  • [NEW] - Many background changes to enable new functionality in the WebUI
  • [NEW] - pihole -t which is just running tail -F /var/log/pihole.log (#973)
  • [TWEAK] - Promo defensive tweaks (#895)
  • [FIX] - Fixed#649 (#896)
  • [FIX] - chronometer domain count (#891)
  • [TWEAK] - Uninstall now removes pihole user (#926)
  • [TWEAK] - Timeout added to pihole -d (#932)
  • [NEW] - pihole -a (#942)
  • [TWEAK] - Add possiblity for delayed reactivation of blocking (#933)
  • [TWEAK] - Add check for lighty.conf before trying to move it (#956)
  • [FIX] - Normalized exit codes for gravity (#952)
  • [FIX] - Wheezy compatability for iproute package #863 (@brontide)

[2.9.5] - 2016-10-29

  • [FIX] - Fix known bug with older lighttpd syntax #861 (@brontide)
  • [TWEAK] - Change screen detection, sane minimums for whiptail dailogs #860 (@brontide)
  • [TWEAK] - Combine whitelist and blacklist scripts to reduce code duplication #859
  • [TWEAK] - Remove pi.hole and <hostname> from gravity.list put them as address= in 01-pihole.conf #849
  • [TWEAK] - Added warnings to the top of files that should not be edited by the user
  • [NEW] - Did somebody say On/Off switch? pihole enable/pihole disable (@tuplink)
  • [FIX] - IPv6 entries now actually whitelisted or blacklisted!
  • [TWEAK] - Whitelisted entries are removed from blacklist. Blacklisted entries are removed from whitelist.
  • [FIX] - Overhaul of update logic, moved to seperate script.
  • [HOUSEKEEPING] - Standardised functions in scripts, cleaned up whitespace. #818 #831 (@airencracken)
  • [TWEAK] - Various bug fixes and stability changes #
  • [TWEAK] - Removed listen-address directive from 01-pihole.conf #869

[2.9.4] - 2016-10-17

  • [FIX] - Root auto restart of script had showstopper bug. Fixed. Yeah, Dan...

[2.9.3] - 2016-10-17

  • [FIX] - Fixed a bash conditional warning in the install script. #754
  • [TWEAK] - install command now used to place scripts into their relevant directories. #749
  • [TWEAK] - `${SUDO} variable removed from all scripts
  • [FIX] - Added mimetype for .svg files to fix compatibility issues with chrome#748 (@das7pad)
  • [FIX] - Fix #768 with #769
  • [FIX] - Move contributer file to main repo to fix the dead link in the issue template. 9354799
  • [TWEAK] - Various fixes for centos installs (@bcambl)
  • [STABILITY] - Lots of tweaks to install script to get everything even more stable, and iron out a plethora of bugs #TooManyToList

[2.9.2] - 2016-10-09

  • [FIX] - setupVars.conf could not be sourced on a clean install #764
  • [FIX] - Package cache check is not functioning as expected #768
  • [FIX] - command duplication in the install script #741
  • [TWEAK] - Overhaul of debug script, add some more verbose checks #726
  • [FIX] - Check if php5 is available in apt-cache, if so install it, else just install php. #727
  • [FIX] - Gravity can now handle host source files that for some reason break convention and add a comment to every single line. #722
  • [TWEAK] - Tidy Update logic, remove sole updateDashboard function. #679
  • [NEW] - Add support for /etc/pihole/setupVars.conf in Gravity. #695
  • [TWEAK] - Remind users they need to press space to select an option in the install dialogs #703
  • [FIX] - Add iproute2 to dependencies to increase compatability with OSMC#727

[2.9.1] - 2016-09-12

  • [FIX] - Removed defunct list from adlists.default #651
  • [FIX] - If you run chronometer (pihole -c) permanently on an LCD, it will no longer stop working at midnight #655
  • [TWEAK] - Changed the order of Debian-family/Fedora-family checks in the install script #663
  • [TWEAK] - Make output of pihole -q easier to understand. #665
  • [TWEAK] - Flush logs at 00:00 instead of 23:58. #666 (Nothing evil here!)
  • [FIX] - Add missing commands to bash completion file #667
  • [FIX] - Added cron to debian-family dependencies. #671

[2.9] - 2016-08-30

  • [NEW] - A much requested update method! Updating to 2.9 will require you use the standard install method one last time, but for future releases, the script will detect existing installs and not force you to have to enter all the settings again! Also added the command pihole -up to update everything from the command line with no prompts at all, so you can automate it if you like! #625
  • [NEW] - pihole -q. Want to know what list a blocked domain is coming from? Run pihole -q <domain> to find out! #636
  • [CHANGE] - pihole -d. Debug log is no longer automatically uploaded to Termbin, following a couple of concerns raised 1. Issue #606 2. On Pi-hole.net. #607
  • [FIX] - Misc BugFixes #570
  • [FIX] - Standardize filesystem free space detection. #619
  • [NEW] - Ability to force a list redownload via command line. #623
  • [NEW] - Blocked Pop-ups now autoclose. #626

[2.8.1] - 2016-07-15

  • [FIX] - Pi-Hole debug EOF correction that dschaper broke #572

[2.8] - 2016-07-15

  • [NEW] - CentOS / RHEL native support with SELinux ruleset #490
  • [NEW] - Add new trackers 46df6e 0e143f
  • [FIX] - spam404scamlist URI location update fd9275
  • [FIX] - Install script permissions correction for IP placeholder file 1f130b
  • [NEW] - Curl will now follow redirects 636a91
  • [NEW] - UserAgent for Mahakala updated to latest Mozilla standard 7670b4
  • [NEW] - Upload debug logs to Sprunge.us termbin.com for review 9b8efe 6f068e
  • [FIX] - Modify flags for package manager install to standards 2b0ba2
  • [Fictional] - Ghosts added to the code in preparation for a Halloween easter egg.

[2.7.1] - 2016-06-24

  • [FIX] - Minor update to adlists.default following hosts-file.nets's change from http to https caaee40

[2.7] - 2016-06-11

  • [NEW] - Allow the web interface to run pihole commands #469
  • [NEW] - Show web interface URL after install 6cf446
  • [FIX] - Remove helpfunc not found error when running pihole -w or pihole -b 3fda2d

[2.6.3] - 2016-05-22

  • [NEW] - Added new default list (commented out by default) #452
  • [NEW] - Added new default list for Windows telemetry (commented out by default) #509
  • [NEW] - Added more info to debug log + tells you where to find it #460
  • [NEW] - Added root check to whitelist/blacklist scripts
  • [NEW] - Changed command to reload dnsmasq to have more compatibility
  • [NEW] - Add X-Frame-Options: DENY to the web interface headers so that it can't be used in place of an ad #491
  • [NEW] - Remove toilet and figlet as dependencies. They are replaced with simple echo calls #500
  • [FIX] - Made help show for whitelist and blacklist scripts #468
  • [FIX] - Now a custom IP specified at install will be used instead of whatever the script finds #472

[2.6.2] - 2016-04-11

  • [NEW] - running pihole -w -l or pihole -b -l will now list domains in your white/blacklist. #447
  • [FIX] - gravity.list not being populated correctly when run by cron #409
  • [FIX] - Cleaned up output of helptext on pihole command. #453

[2.6.1.2] - 2016-04-06

  • [FIX] - Added -h parameter to whitelist.sh and blacklist.sh.
  • [FIX] - Actually handle parameters passed when running pihole chronometer or pihole -c #439

[2.6.1.1] - 2016-04-05

  • [FIX] - Update pihole.cron to reflect new command structure. #434

[2.6.1] - 2016-04-05

  • [FIX] - Fixed Pi-hole not blocking ANY ads in 2.6 release! Sorry about that! #432
  • [FICTIONAL] - Promofaux commits seppuku.

[2.6] - 2016-04-05

  • [NEW] Return empty javascript for javascript requests #386
  • [NEW] Single command for running pihole scripts. See here for details (It autocompletes!)
  • [NEW] Tweaked layout of changelog from this release, and moving forward.
  • [NEW] Debugging script to help us support you better! (pihole debug)
  • [FIX] gravity.sh (pihole updateGravity), whitelist.sh (pihole whitelist), and blacklist.sh (pihole blacklist) now respect user-created pihole.conf (Issues #421 and #428)
  • [FIX] Uninstall script now works, and is much less aggressive. (pihole uninstall)
  • [UPDATE] New URL for Windows 10 Telemetry list. #370
  • [TWEAK] Allow older versions of uptime to be used #372
  • [TWEAK] Busy spinner in various scripts looks a little better now.
  • [FICTIONAL] Various telemetry scripts to harvest your data for sale to advertising companies.
  • [FICTIONAL] Moved investment holding to Panama.

[2.5.3] - 2016-02-21

Changes
  • New! Added 4 more upstream DNS providers, plus the ability to choose your own custom one! #327
  • New! Add user pihole if it does not already exist. #242
  • adlists.default / adlists.list now support comments and blank lines. Made some changes to default lists. #339
  • added total uptime to chronometer.sh #328
  • added a script to set up an LCD screen on rasbian jessie, rather than Adafruit's custom distro. #338
Bugfixes
  • We no longer stop dnsmasq during install, instead we just restart it at the end of the script. Should fix issues raised in #218
  • Issue #322(Issues with verifying free space on C.H.I.P) fixed with Pull #330
  • Issue #304 fixed with Pull #305

[2.5.2] - 2016-02-14

Added
  • Recap of IP addresses after install. As requested in #282
  • Install Checks there is at least 25MB of free space before install. #301
  • 8 new adlist sources added. Bringing default domains blocked to ~155,600.
Bugfixes
  • '/etc/pihole/.ipv6' file no longer survives reinstall if user opts to no longer use IPv6 mode. #306
  • fixed error where white/blacklist scripts were not run properly during cron job. #313
  • fixed divide-by-zero error on chronometer.sh after logs were flushed. #299
  • add "" around variables passed to gravity_transport() function. #297

[2.5.1] - 2016-02-01

  • Hotfix release.
  • Fixed bug where dnsmasq.conf would be overwritten on every install, causing issues with users who had customizations in this file.

[2.5] - 2016-02-01

  • Added option to choose upstream DNS server on install/upgrade (Currently google/OpenDNS)
  • Seperated ad list sources from gravity.sh. Can now be found in /etc/pihole/adlists.default. A custom list can be defined by creating a file called /etc/pihole/adlists.list which will override adlists.default
  • Fix cancel options during setup. Now actually cancels!
  • now using 01-pihole.conf instead of dnsmasq.conf
  • Various Bug fixes/code formatting

[2.4] - 2015-01-26

  • Installation script update.
  • Bug fixes

[2.3] - 2015-01-21

  • Improved installation process. Various bug fixes.

[2.2] - 2015-01-02

[2.1] - 2015-11-27

  • Dialog-based installer
  • Refactored codebase into functions
  • Enhanced and more accurate whitelist.sh script
  • Web interface now installed by default

[2.0] - 2015-08-10

  • Complete revamp of code
  • Multiple ad list sources