*** Table Rate Shipping Changelog ***

2021-12-13 - version 3.0.36
* Fix   - Excluding the /languages folder in composer.json file.
* Tweak - WC 5.9 compatibility.

2021-11-17 - version 3.0.35
* Fix 	- Min & max with zero value is not equal with empty.
* Fix 	- Translations are not being loaded.
* Fix 	- Fatal error on PHP 8.0 by replacing "&#37;" with "%%".

2021-09-29 - version 3.0.34
* Fix 	- Incorrect shipping fee calculation with measurement price calculator product.
* Fix 	- "Abort Reason" warnings persist after shipping information is updated.

2021-08-31 - version 3.0.33
* Fix 	- "No class" shipping class being ignored where multiple shipping classes are declared.

2021-08-19 - version 3.0.32
* Fix 	- Fatal error on PHP 8.0 when using "%" for non formatting text.

2021-07-21 - version 3.0.31
* Fix 	- Rates does not display when table rate has multiple classes being set.
* Fix 	- Remove "including tax" in tooltips.
* Fix 	- Handling Fee field stepper incompatible with comma decimal separator.

2020-10-06 - version 3.0.30
* Tweak - WC 4.5 compatibility.

2020-08-19 - version 3.0.29
* Tweak - WordPress 5.5 compatibility.

2020-06-05 - version 3.0.28
* Tweak - WC 4.2 compatibility.

2020-05-12 - version 3.0.27
* Fix - Use tax rate based on cart items when table rate is set to including taxes.
* Fix - Deduct taxes when user is VAT exempt and table rate is set to including taxes.

2020-04-30 - version 3.0.26
* Tweak - WC 4.1 compatibility.

2020-04-14 - version 3.0.25
* Fix - Save the abort notice in the session (to display when shipping methods are loaded from cache).

2020-04-08 - version 3.0.24
* Fix - Adjust conditions for abort notices to show in cart/checkout pages.
* Tweak - WP 5.4 compatibility.

2020-04-01 - version 3.0.23
* Tweak - Add filter to compare price restrictions after discounts and coupons have been applied.
* Tweak - Remove legacy code.

2020-03-11 - version 3.0.22
* Fix - Change columns in table based on the chosen calculation type.

2020-02-26 - version 3.0.21
* Tweak - WC 4.0 compatibility.
* Tweak - Improve layout for min max fields.

2020-02-05 - version 3.0.20
* Fix - Use proper escape for attributes.

2020-01-15 - version 3.0.19
* Tweak - Only show abort notices in the cart/checkout page.

2019-11-05 - version 3.0.18
* Tweak - WC 3.8 compatibility.

2019-08-08 - version 3.0.17
* Tweak - WC 3.7 compatibility.

2019-07-02 - version 3.0.16
* Fix   - PHP notices.

2019-04-14 - version 3.0.15
* Update - Add filter that allows per shipping class intergration with other plugins.
* Tweak - WC 3.6 compatibility.

2019-03-04 - version 3.0.14
* Tweak - Order Handling Fee verbiage to not include percentages as not intended.

2018-11-28 - version 3.0.13
* Fix - Fatal error with inclusive taxes and calculating rates per item.

2018-10-31 - version 3.0.12
* Fix - Default to shipping costs exclusive of taxes for existing methods.

2018-10-29 - version 3.0.11
* Fix    - Duplicate row would not save changes.
* Update - Allow more than 2 decimals of precision for rule constraints.
* Update - Deleting shipping class deletes related table rate shipping rules.
* Update - Allow table rate prices to be entered inclusive of taxes.
* Fix    - Properly determine product's price when inclusive taxes are used and respect the 'woocommerce_adjust_non_base_location_prices' filter.
* Fix    - Rounding errors of shipping prices before taxes are added.
* Fix    - Multiple abort notices appearing.

2018-09-25 - version 3.0.10
* Update - WC 3.5 compatibility.

2018-05-30 - version 3.0.9
* Fix    - Saving settings not working in WooCommerce 3.4.1

2018-05-23 - version 3.0.8
* Update - Privacy policy notification.
* Update - WC 3.4 compatibility.
* Fix    - Use correct plugin URL on plugins listview.
* Fix    - Weight cost doesn't support different decimal separators.

2018-01-26 - version 3.0.7
* Add - Percentage support for Order total Handling Fee.
* Fix - Additional fixes for supporting decimal separator as comma.

2018-01-12 - version 3.0.6
* Fix - Decimal separator as comma isn't respected in table rates.

2017-12-13 - version 3.0.5
* Update - WC tested up to version.

2017-06-20 - version 3.0.4
* Fix - Additional PHP7.1 notice fixes.

2017-04-27 - version 3.0.3
* Fix - Additional WC 3.0 compatibility.
* Fix - PHP 7.1 notices.

2016-09-19 - version 3.0.2
* Fix - Class type shipping label was not showing.
* Update - Hide unnecessary class priorities depending on calculation type.

2016-06-09 - version 3.0.1
* Fix - Undefined method get_field_default which introduced in WC 2.6

2016-05-24 - version 3.0.0
* Implemented WC 2.6.0 Support and new data structures.

2015-11-20 - version 2.9.2
* Fix - Escape postcodes passed to queries.

2015-11-18 - version 2.9.1
* Fix - No matching rates when table rate has 'No Class' rule.
* Fix - Coupons not taken into account when looping through shipping methods.

2015-05-12 - version 2.9.0
* Removed legacy notice code.
* Reorganised options
* Added new max cost option.
* Hide shipping classes when unused.

2015-04-21 - version 2.8.3
* Fix - Potential XSS with add_query_arg.

2015-02-17 - version 2.8.2
* Fix - Postcode save method.

2015-02-11 - version 2.8.1
* Fix - Fatal error in cart and checkout when trying to register the shipping methods.

2015-01-29 - version 2.8.0
* WC 2.3 Compatibility.
* Refactored shipping zone framework.

2014-12-03 - version 2.7.2
* Fixed order type abort. It should abort and offer no rates from the table.

2014-10-14 - version 2.7.1
* Fix JS error when abort is selected.

2014-10-08 - version 2.7.0
* Row cleanup.
* Additonal logic to 'abort' a table rate if a row matches.
* Show optional message on abort.
* Added option for order handling fee (base cost).
* Added option for max cost.
* Updated text domain.
* Fix display of disabled inputs.

2014-01-28 - version 2.6.10
* Only show debugging if set to display

2014-01-06 - version 2.6.9
* 2.1 compat

2013-12-02 - version 2.6.8
* Hooks for WPML

2013-11-21 - version 2.6.7
* Hook when getting product price during calculation

2013-08-13 - version 2.6.6
* Fix zone ordering

2013-04-25 - version 2.6.5
* sanitize_text_field on state names

2013-04-22 - version 2.6.4
* Removed uninstall scripts

2013-04-19 - version 2.6.3
* Round weights to 2dp

2013-03-15 - version 2.6.2
* Fix numeric ranges

2013-03-13 - version 2.6.1
* Localisation for zones

2013-01-29 - version 2.6.0
* Shipping Zone interface update

2013-01-29 - version 2.5.2
* Correctly cast the shipping class id

2013-01-21 - version 2.5.1
* esc_js on class name

2013-01-11 - version 2.5.0
* WC 2.0 Compat

2012-12-13 - version 2.4.1
* Fix prepare
* Fix class != check

2012-11-26 - version 2.4.0
* Previous version class priorities has been removed in favour of running the rates in order of definition.
* Min cost option per table rate.
* New updater

2012-11-26 - version 2.3.0
* Fixed method enable/disable setting.
* Choose the order in which classes are evalulated for per-class rates.

2012-11-06 - version 2.2.2
* Fix matched rates when using the break option.

2012-11-06 - version 2.2.1
* Fix labels

2012-11-05 - version 2.2
* For stores with tax inc prices, calculate correct item price with local tax.
* Added debug mode - kicks in when WP_DEBUG is on.
* Fix shipping_condition none.
* Renamed 'priority' to 'break' to make more sense.
* Allow label translation.

2012-10-23 - version 2.1.3
* Calculated rate tweak - a row much match or 0 priced rates will be ignored
* Ensure transients are cleared on save

2012-10-05 - version 2.1.2
* Fix insert on some systems
* Fix default shipping_method_order in table

2012-10-05 - version 2.1.1
* Tweak some text descriptions

2012-10-03 - version 2.1.0
* Ability to sort methods within zones to control the order on the frontend

2012-08-20 - version 2.0.6
* Fix 'Any Shipping Class'

2012-08-14 - version 2.0.5
* Fix priority checkbox for per-class rates

2012-07-26 - version 2.0.4
* Set default title for instances - labels are required so this fixes things when title is not set
* Fix get_cart_shipping_class_id function

2012-07-19 - version 2.0.3
* First release

2012-06-25 - version 2.0.2 Beta
* Fix state detection for zones
* Fix count items in class
* Fix no shipping class query
* Don't hide empty shipping classes
* 'None' condition

2012-06-12 - version 2.0.1 Beta
* Fix zone dropdown for states

2012-04-19 - version 2.0 Beta
* Re-write based on user feedback. Due to the massive restructure, and new zones functionality it isn't possible to upgrade your old rates - you will need to re-enter them (however, due to the zones and new features this process should be much easier!)
* Re-done the interface for efficiency
* Introduction of shipping zones to simplify data entry
* Allow costs to be defined with 4dp to prevent rounding issues
* items_in_class condition, if you only want to count items of the priority class
* Rates stored in a table rather than serialised for improved reliability
* Calculated rates (add matching rules together)
* Per item, per line, per class rules for calculated rates
* Multiple table rate instances per zone
* Define costs per item, per weight unit, and a percent of the total

2012-02-09 - version 1.5.1
* Weights/item count did not consider quantity

2012-02-09 - version 1.5
* Mixed carts - when using a shipping class, only count items in said class when using item # rules
* Weight and price and count only for items that need shipping

2012-02-09 - version 1.4.4
* Postcode - don't remove spaces

2012-02-09 - version 1.4.3
* Postcode case fix

2012-02-02 - version 1.4.2
* Empty label fix

2012-02-01 - version 1.4.1
* Logic bug with priority rates

2012-01-26 - version 1.4
* WC 1.4 Compatibility (shipping rate API)

2011-12-15 - version 1.3
* Support for the new 'Product Shipping Classes' in WC 1.3. This means you can have different table rates for different groups of products.
* Drag and drop rates to re-order by priority
* 'Priority' option if you want a rate to be the *only* one used if matched

2011-12-01 - version 1.2
* Woo Updater
* Made use of WC 1.3 Settings API
* 'Chosen' input to aid adding rates

2011-11-15 - version 1.1.2
* Changed textdomain

2011-11-15 - version 1.1.1
* Changed text domain

2011-10-27 - version 1.1
* Changed the way countries are defined to improve performance
* Shortcuts for EU countries/US States
* Postcodes can now be comma separated
* Ability to exclude postcodes

2011-10-06 - version 1.0.1
* Fixed rates when state is chosen/entered

2011-09-27 - version 1.0
* First Release
