## CHANGELOG = 5.0.3 = * August 2021 * PHP 8 Compat = 5.0.2 = * April 2021 * Wrapping a function_exists check which shouldn't be needed, but it fataled for someone and an ounce of prevention yadda yadda. = 5.0.1 = * April 2021 * Updating incompatibility lists * HHVM deprecation * Allow saving Proxy IP with ports * Add check for CloudFlare APO * Improve purge execution fails * Double check multiple varnish IPs = 5.0 = * March 2021 * Now purges draft and pending posts (to account for people who un-publish) - props @jerlarke * Localhost the debugger json. They aren't updated that often, and the remote load is unnecessary. * More support for Health Check * Remove strtotime check on Age header - props Matt Fields * Support for multiple IPs (based on P.Brisson's work) = 4.8.1 = * May 2019 * Compat with WP 5.2 * Correct changes with DB cache flushing (props @mathieuhays) * Simplified logic for edge case debugging = 4.8 = * March 2019 * Improve debugger * Clean code per standards * Improve callback on WP-CLI = 4.7.3 = * December 2018 * Bugfix for Jetpack (Props @jherve) = 4.7.2 = * October 2018 * Fix regression with IP function name * Restore "Right Now" activity box _only_ for people who use WP.com toolbar = 4.7.1 = * October 2018 * Documentation: Cleaning up language and spelling = 4.7.0 = * October 2018 * WP-CLI: documentation * Bugfix: Nginx compatibility * Bugfix: Only enqueue CSS on front0end if the admin bar is used (props @mathieuhays) * Feature: Rebranding * Deprecation: "Right Now" button (not needed anymore) = 4.6.6 = * September 2018 * Bugfix to allow Nginx proxy to flush individual pages. = 4.6.5 = * September 2018 * Bugfix to correct footer output. :facepalm: No broken functionality. = 4.6.4 = * September 2018 * Remove query variables from URLs to prevent URLs from being flushed more than once per update * More selective loading of AMP urls = 4.6.3 = * August 2018 * Deprecated function support = 4.6.2 = * July 2018 * Fixing some translation output. * Multisite fixes for settings pages. = 4.6.1 = * July 2018 * Fix situation where purging wasn't (props @carlalexander) = 4.6.0 = * July 2018 * Moved Varnish to it's own menu with a new custom icon (props Olesya) * Add option to enable development for 24 hours (for super-admins only) * Change debug mode to development mode and greatly improved overall * Translation improvements * Add new action hook for after a full purge (props @futtta) * Change check for age-header to not require a second run (props @danielbachhuber) * Confirm plugin and theme blacklist check (props @danielbachhuber) * WP-CLI: add debug option to show all header output (props @danielbachhuber) * WP-CLI: add debug option to grep content for known issues (props @danielbachhuber) * WP-CLI: add new command to change devmode state = 4.5.1 = * June 2018 * Due to contention (devs hate it, users like it) the empty cache button colour on the toolbar is removed, and replaced with a carrot icon (I did not make it orange, but I wanted to) * Add carrot icon to collapsed (mobile) toolbar * Better button hiding * Fixed a stupid argument issue with flushing memcached and I should have known better but oh well * FAQ update re nginx = 4.5.0 = * May 2018 * Remote storage of problem plugins/themes * Prevent auto-loading of scan for improved disclosure and compliance * Changed colour of the purge button for improved visibility * Support for nginx proxy headers = 4.4.0 = * March 2018 * Improve translations * Massive improvements to the debugging tools * Allow for port to be added to host headers (props @davidbarratt) * WP-CLI for debugging = 4.3.1 = * 10 October 2017 * Copied a wrong line. = 4.3.0 = * 10 October 2017 * Add Varnish Flush for "this" page on front end * Do not flush non-public taxonomies = 4.2.0 = * 30 August 2017 * More flexible support for custom cat/tag bases * Added in support for custom taxonomies * New function to generate the URLs, so it can be called by external plugins * Move right now box to be called later, preventing double calls * Extra check for if it's a URL, because some plugins are weird (props @danielkun) = 4.1.1 = * JSON - fixed overzealous json assumptions from causing errors * WP-CLI - fixed prepending of domain on domain when using purge on a domain (props @ocean90) * Typos. We hate them. = 4.1 = * JSON / REST API Support * Fix for Varnish Status Page on MAMP (props @jeremyclarke) * Filter for purge headers (props @ocean90) * Disallow people from editing the Varnish IP on Multisite * Drop support for pre 4.7 because of JSON / REST API * Support flushing cache for private pages = 4.0.3 = * Better explanation when Cloudflare gets in the way of DNS * Rename flush button for people who don't speak Varnish = 4.0.2 = * Support for WP-CLI commands and PHP > 5.5 (though please upgrade, props @robertpeake) * Better information regarding Cloudflare * Better failure on domains for scanner * Better IP detection * Break apart settings for faster saving = 4.0.1 = * Fix typo (on -> one) * Correct permissions on Multisite (props @phh - resolves #27 #28) * Correct weird merge error (props @phh - resolves #25 #26) * Fix formatting in Changelog = 4.0 = * Added Varnish Status Page - Tools -> Varnish Status (includes basic scanning etc) * Allow filter for `home_url()` * Update readme with list of filters. * Added wp-cli commands to flush specific URLs and wildcards * Requires wp-cli 0.25+ to work [3315](https://github.com/wp-cli/wp-cli/issues/3315) for WP 4.6+ * Update `purge_post()` to validate page_for_posts ([Props JeremyClarke](https://github.com/Ipstenu/varnish-http-purge/pull/20)) * Add check for AMP ([Props JeremyClarke](https://wordpress.org/support/topic/varnish-http-purge-doesnt-update-amp-urls-on-post-update/)) * Purge 'default' AMP URL as well * Cleanup on Uninstall = 3.9.3 = * Update Documentation and Readme = 3.9.2 = * Change purge notice so it can be dismissed. * Fix purging of deleted posts. = 3.9.1 = * Fixing i18n which wasn't working and threw a stupid error on sites without pretty permalinks. (Props DH customer Rasmus and employee Heckman!) = 3.9 = * Retain query params on purge * Do not use query part for regex purging [Credit: shaula](https://github.com/Ipstenu/varnish-http-purge/pull/18) * Allow Varnish IP to be filtered. [Credit: floatingio](https://wordpress.org/support/topic/supply-varnish-ip-via-filter) * Improve flushing for cases when there's no Post ID * Add filter so other plugins can add events to trigger purge when they have no post ID * Add compatibility with [Autoptimize](https://wordpress.org/plugins/autoptimize/) so it flushes Varnish when you flush their cache = 3.8 = * Add varnish_http_purge_events filter to allow people to add their own events for purging. (props @norcross) * Add a method to grab the response from purge request and pass to the 'after_purge_url' action for debugging. (props @shaula) * Added wp-cli command: wp varnish purge (to purge varnish) * Adding some docblocks * Fixing i18n = 3.7.3 = * Add varnish_http_purge_schema filter for changing the default schema. The default remains http (even if you set your home and/or site URL to https) because of sanity, but in order to support some edge cases, they can filter if they want. (props Drumba) = 3.7.2 = * Revisions were being mishandled and purging all inappropriately. (props Cha0sgr) = 3.7.1 = * Archives weren't purging. (props Ingraye) = 3.7 = * Optimizing flushes. * Add filter to allow other people to hook in when 3rd party plugins are abjectly weird (props jnachtigall) = 3.6 = * Making purge be http only, since Varnish doesn't support https. This will prevent other issues for people using SSL with Varnish (though goodness knows why...) * Forcing backslash on home_url. Why WP doesn't, I have no idea, but this will help sites not running regex. = 3.5.1 = * Language fix * Using add_query_arg * Ignore revisions = 3.5 = * Isset wrap for URL path and query which may not be set in rare conditions (props hsz) * Added in flushing for feeds (requested by heypete) = 3.4 = * Multisite support * Button in toolbar * Fix define message in debug mode * Better parsing for if you set the define in the DB or config. = 3.3.4 = * Rollback. Sorry. = 3.3.3 = * Per request of Jetpack team, added in a wp_cache_flush() call when manually purging. This should only impact server side PHP caches (APC, Memcached etc) = 3.3.2 = * Varnish IP was too persnickity in PHP 5.4 (added in an 'and if not null' check - props colinleroy) = 3.3.1 = * Language Pack fixing. = 3.3 = * Quick and dirty fix for a plugin that is causing the URLs to purge ALL THE TIME = 3.2 = * Correcting conflict with host's default config. = 3.1 = * Refactoring Cleanup (otherwise known as Copy/Pasta error in variable name). (props Shredder) = 3.0 = * Adds 'Purge Varnish' button * More selective purging, to account for different server setups * Tighened up what purges and when * Flushing categories and tags (per code from WP Super Cache, thanks!) * Clarify requirements (Varnish and Pretty Permalinks) = 2.3 = * Purge images on deletion * Fix for a VarnishIP when behind proxy servers not working on all hosts (props Berler) = 2.2.1 = * typo (hit . instead of / - Props John B. Manos) = 2.2 = * Added in workaround for Varnish purge reqs going AWOL when another proxy server is in place. (props to Shredder and Berler) * Cache flushes when you change themes = 2.1 = * Header Image = 2.0 = * Commit access handed to Ipstenu * Changed CURL to wp_remote_request (thank you Kenn Wilson) so we don't have to do CURLOPT_RETURNTRANSFER Remember kids, CURL is okay, but wp_remote_request is more better. = 1.2.0 = * Moved actual request execution to "shutdown" event * Removed GET request due to bad performance impact