*** Advanced Shipping Rate Builder ***

2026-09-12 - version 1.9.0
* New - Stale zone warnings (Pro). Flags rules that target shipping zones which no longer exist, or that are limited to zones with none selected.
* Deleting a zone in WooCommerce says nothing about the rules that targeted it - they stay active and never fire again. This says so.
* A rule that still works but carries a stale zone reference is explained without being marked dead.
* Fix - The Plugins screen row had no Settings link. It now has one, ahead of Deactivate.

2026-09-08 - version 1.8.0
* New - Surcharge rules (Pro). Mark a rule as a surcharge and its cost is added to every rate that applies, instead of competing with them.
* Base rate + handling fee is now one shipping price built from two rules: Standard 5 and Express 15 with a 2 handling surcharge give 7 and 17, not a single 22.
* A surcharge with no rate to attach to charges nobody.

2026-09-08 - version 1.7.0
* New - Specific customer condition (Pro). Give one named account its own shipping rate, which a customer role cannot express.
* Guests match no specific-customer rule, under either comparison, so an "everyone except" rule never fires on a shopper who is not signed in.
* The Simulator gains a customer field whenever a rule reads it.

2026-09-08 - version 1.6.0
* New - Shadow mode (Pro). A third rule status: the rule is evaluated and recorded on every checkout, but never charges anyone.
* Lets you try a pricing change against real traffic and see what it would have done, before it affects a customer.
* Shadow rules appear in the Simulator and the shipping decisions log with what they would have charged, and never shadow a live rule.

2026-09-08 - version 1.5.0
* New - Unreachable rule detection (Pro). Warns when a rule can never apply because a rule above it matches every cart and always wins first.
* Only shown under "Only the highest rule applies" - with every matching rate shown, no rule is shadowed.
* The warning names the rule doing the shadowing, so the fix is obvious: reorder, or narrow the rule above.

2026-09-06 - version 1.4.0
* New - Shipping decisions log (Pro). Open any order and see which rule set the shipping rate, what it cost, and for every rule that did not apply, exactly why.
* Answers "why was this customer charged this?" from the order itself, rather than asking you to reproduce the cart in the Simulator.
* Records the rule the customer actually chose, which matters when several rates are offered and they picked one.
* The record is kept as order data, so it is removed with the order and included in WooCommerce's own personal-data erasure.

2026-09-01 - version 1.3.0
* New - Destination postcode and destination city conditions (Pro).
* Postcode patterns use the same syntax as WooCommerce shipping zones - exact, wildcard (CB2*) or range (90210...99000), several separated by commas.
* Until a shopper has entered an address a destination rule matches nothing, under either operator, so an "everywhere except" rule never fires on a blank address.
* The Simulator gains postcode and city inputs whenever a rule reads them.

2026-08-31 - version 1.2.0
* New - Dimensional weight, cart volume and longest-side conditions (Pro).
* New - Dimensional weight divisor setting, under Units.
* If any item in the cart has no dimensions set, these three conditions are skipped rather than pricing the order on incomplete measurements, and the Simulator names the product that needs dimensions.

2026-08-26 - version 1.1.0
* Initial release.
* Rule engine with a zone-aware shipping method — table rate, conditional, weight based and free shipping rules.
* Visual rule builder: WHERE / WHEN / THEN / SHOW AS, with a live plain-language summary and 10 goal templates.
* Rules dashboard with drag-to-reorder priority, a live checkout preview and global save.
* Simulator — run any test cart through the real engine and see which rules matched, which were skipped, and why.
* Condition groups — a rule can match on any of several groups, for example "cart weight over 10 kg" OR "contains the Fragile category".
* Tiered extras, up to 5 tiers per rule, by quantity, weight or subtotal range.
* Free-shipping progress bar on cart and checkout, classic and block alike.
* Conditions on cart subtotal, cart weight, item quantity, products, product categories and shipping classes.
* Premium conditions: customer role, date window, day of week, time window and coupon applied.
* Translations for German, Spanish, French, Italian and Portuguese (Brazil).
* Extension API — add-ons can register condition types, resolution modes and lookup sources.
* REST API and WP-CLI (wp wpactpro-sr rules ...).
* Compatible with WooCommerce 11.0.1 and WordPress 7.1.
* HPOS compatible; works with the classic and Block cart/checkout.
