*** Sonic Pixel Multi-Carrier Live Rates for WooCommerce Changelog ***

2026-10-10 - version 0.4.1
* Tweak - The carriers / services list is styled by an enqueued stylesheet (assets/css/admin.css) on WooCommerce > Settings > Shipping instead of an inline style element.
* Tweak - The "WooCommerce is required" notice is shown on the Plugins screen only.
* Tweak - The shipping debug mode warning is shown on WooCommerce > Settings > Shipping only.

2026-10-08 - version 0.4.0
* Tweak - Renamed to Sonic Pixel Multi-Carrier Live Rates for WooCommerce. Plugin folder, main file and text domain are now sonicpixel-multi-carrier-live-rates.
* Tweak - WooCommerce log source is now sonicpixel-mclr (was shipstation-rates).
* Fix - Uninstalling no longer removes settings while a copy under the old multi-carrier-live-rates-for-woocommerce folder is still installed.
* Dev - Moving from the old folder: deactivate the old plugin and remove its folder without Plugins > Delete (its cleanup erases the shared settings), then install and activate the new one. Stored option and meta keys are unchanged.

2026-08-21 - version 0.3.0
* Add - Opt-in "Fix unselected-looking shipping options" setting. Some themes style radios with appearance:none and their indicator is not re-applied after WooCommerce replaces the totals over AJAX, so the chosen option looks unselected while being genuinely checked. Off by default, because enabling it replaces the theme's radio styling on those fields.

2026-08-21 - version 0.2.3
* Tweak - Every filter that can drop a rate now reports itself. A quote that returns nothing always says which check consumed the rates, and the whitelist mismatch log lists what the carrier offered next to what is selected.

2026-08-21 - version 0.2.2
* Fix - International rates were never offered. ShipStation returns validation_status "has_warnings" routinely on cross-border shipments, and every one of those rates was being discarded. Only "invalid" is now treated as unusable.
* Tweak - Rates dropped on validation status are counted and logged.

2026-08-21 - version 0.2.1
* Fix - The shipping zone method settings modal failed to open, because a label carrying a help tip but no for attribute made WooCommerce's moveHTMLHelpTips throw a TypeError.

2026-08-21 - version 0.2.0
* Add - Currency conversion rate, for stores whose currency differs from the currency their carriers quote in. Leaving it empty keeps the previous behaviour of ignoring mismatched rates.
* Tweak - Carriers / services is now a grouped checkbox list rather than a multi-select.
* Tweak - The per-zone method title now defaults to the plugin name instead of "Shipping".
* Tweak - Logging: currency-mismatch reports the currency received and how to resolve it, empty-usable carries the skipped count, and conversions are logged for audit.

2026-08-08 - version 0.1.0
* Add - Initial release: live multi-carrier rates, mandatory fallback, two-tier caching, customs handling, per-zone settings, redacted logging.
