WooliiPorter Fulfillment for WooCommerce

= 0.5.1 - 2026-07-31 =
* Replaced the placeholder cube mark with the Woolii raven brand mark on the settings page.
* Aligned the settings-page headline with the end-to-end positioning: "You sell. We handle fulfillment from China to your customers."
* Reworded the routing section heading to describe one operated pipeline from suppliers to customers.

= 0.5.0 - 2026-07-31 =
* Renamed the plugin to WooliiPorter Fulfillment for WooCommerce; the text domain and package slug are now `wooliiporter-fulfillment`.
* Live seven-step onboarding checklist shared with the Woolii merchant console (warehouse stocking and wallet funding included), opened per step through the secure console handoff.
* One-click catalog sync with exact-match SKU linking and WooCommerce SKU writeback for linked products without a code.
* Optional one-way inventory push: warehouse available quantity overwrites linked product stock every five minutes; WooCommerce stock is never read back.
* SKU map sanitizing is now idempotent so programmatic saves (catalog sync, settings) can no longer wipe existing mappings.
* Moved the order-panel stylesheet and script out of the rendered markup into enqueued `assets/order-panel.css` and `assets/order-panel.js`, localized through `wp_localize_script`, and loaded only on the order edit screen.
* Replaced the inline `<script type="text/template">` parcel row with a standard HTML `<template>` element.
* Replaced blocking JavaScript alerts in the order panel with an inline admin notice inside the panel.
* Scoped the blocked-automation administrator notice to the WooliiPorter settings, order, and plugins screens instead of every admin screen.
* Reworded onboarding copy so the manual merchant-review step is stated before the merchant looks for an API key.
* Refused to load a second copy of the plugin (for example the pre-rename folder) instead of fataling on duplicate declarations.
* Removed bundled `.mo`/`.po`/`.pot` translation files; translations are served from translate.wordpress.org.

= 0.4.2 - 2026-07-28 =
* Switched the merchant-console handoff to wp_safe_redirect with an explicit allowed-hosts list, per WordPress Plugin Check guidance.

= 0.4.1 - 2026-07-28 =
* Added a unified six-step activation guide shared with Shopify and the Woolii merchant console.
* Added a server-side, single-use SSO handoff from an authenticated WooCommerce store to its linked Woolii merchant account.
* Restricted console handoff URLs to the trusted Woolii host and exact SSO exchange path.
* Kept product synchronization separate from warehouse SKU creation and made the linking step explicit.

= 0.4.0 - 2026-07-23 =
* Moved the official Merchant API endpoint to `https://api.woolii.com/v1/merchant`.
* Added complete English gettext source strings and bundled Simplified Chinese translations.
* Added safe initialization and an administrator notice when WooCommerce is missing, inactive, or below 8.2.
* Added WordPress 7.0.2, WooCommerce 10.9.4, PHP 7.4, and WC compatibility metadata.
* Fixed SKU mapping persistence through the custom settings handler.
* Required valid HMAC signatures and exact externalStoreId values for webhooks in every environment.
* Required matching fulfillmentIntentId values whenever the local order has an intent.
* Added Action Scheduler readiness, fail-closed submission, and deactivation cleanup for cron and queued actions.
* Replaced the internal HPOS controller with public OrderUtil and removed deferred WordPress Abilities code.
* Added standalone bootstrap, readiness, SKU persistence, and webhook security tests.

= 0.3.1 - 2026-07-23 =
* Added merchant application, unified login, and developer console onboarding links.
* Defaulted new connections to sandbox and added explicit environment mismatch correction.
* Added API connection validation for ACTIVE account status, orders:read, orders:write, and smartRouting.
* Registered the WooCommerce Store immediately after successful connection validation.
* Added fingerprint-bound persistent connection state and fail-closed automatic submission gates.
* Removed first-order Store registration and added clear runtime configuration rejection messages.
* Added standalone PHP connection-state tests.

= 0.3.0 - 2026-07-22 =
* Added per-order fulfillment intents and real-time server-side inventory routing.
* Added stocked fulfillment, supplier forwarding, and mixed-order review outcomes.
* Added persistent store identity, idempotent submission, Action Scheduler jobs, and connection diagnostics.
* Added supplier parcel drafts, carrier and supplier details, and exact line quantity allocation validation.
* Added HMAC-signed webhook state updates with event deduplication.
* Added a guided onboarding, connection-status, and route-explanation interface.
* Added HPOS compatibility declaration and continued WooCommerce CRUD-only order access.
* Kept MCP, WordPress Abilities, and automatic mixed-order splitting disabled for this release.
