StoreToNative: older changelog entries

The newest versions are in readme.txt.

= 1.5.7 =
* Native checkout in the app reads your store's checkout form again. Since 1.3.0 the plugin route it relies on failed on every store, so the app showed a generic form instead of asking for exactly what your own checkout page asks for.
* Requesting password-reset emails from the app no longer locks that shopper out of signing in for 15 minutes.
* A shopper account you later promote to shop staff (for example Shop manager) can no longer keep using its app sign-in. Staff accounts sign in to WordPress, not to the app.
* Store readiness: a new check tells you when WooCommerce creates customer accounts at checkout (or requires an account to check out). An app whose shoppers get accounts must offer account deletion, so the check points you to the Account deletion URL in the console's Legal settings.
* The app-install banner now shows in your store's language: its button, tagline and screen-reader labels are translatable like the rest of the plugin.
* Checkout field labels and country names in Arabic and other non-Latin scripts are no longer cut off mid-letter when they are long, which could stop the app loading your checkout form.
* The deep-link files under `.well-known` are only served when their contents are valid, and now tell browsers not to guess their type and to cache them for at most an hour.
* Deactivating the plugin now stops its daily status check. Your connection is kept, so reactivating picks up where you left off.
* Uninstalling no longer leaves queued shopper password-reset emails in WordPress's scheduler. On a multisite network it now cleans up every site, including revoking the WooCommerce API key the plugin created on each one, instead of only the main site.
* The plugin now tells WooCommerce which versions it supports: WooCommerce 8.0 or newer, tested up to 11.1.

= 1.5.6 =
* Security: stricter rules for who can sign in to the app. Store staff accounts sign in to WordPress, not to the app. Update recommended.

= 1.5.5 =
* Security: stricter checks on the app-install banner's settings.
* The checkout form's field list is now remembered for ten minutes, which takes load off your site. Changing your selling countries or your ship-to setting refreshes it straight away.

= 1.5.4 =
* Security: the plugin keeps its connection key in a safer place and only talks to the StoreToNative API. Nothing to do: it moves on its own and your connection keeps working.
* Uninstalling now removes that key as well.

= 1.5.3 =
* Security: resetting or changing a shopper's password signs that shopper out of your app on every device.
* Security: new shopper passwords must be at least 8 characters and not a very common one.
* Password-reset emails are sent in the background.
* Uninstalling removes more of the plugin's leftover data.

= 1.5.2 =
* New: once your store is connected and checking in, the dashboard shows a small card asking for a wordpress.org review, with a "No thanks" that hides it for good. It appears only while the connection is healthy, sends nothing anywhere, and offers nothing in return.

= 1.5.1 =
* This is the first directory release after 1.4.1 and carries everything in 1.5.0 below. It also keeps both 1.4.1 fixes (the account-deletion re-authentication check and the dismissible deep-link notice), which the 1.5.0 build served from the StoreToNative console did not include.

= 1.5.0 =
* Security: pairing now confirms that the request really came from your site. Update recommended.
* A clearer message on the connect screen when pairing cannot be confirmed.

= 1.4.1 =
* Security: stricter checks when a shopper deletes their account or signs in. Update recommended.
* The notice about a file that hides a deep-link file can now be dismissed.

= 1.4.0 =
* New: **Downloadable-product check.** The readiness card now warns when your catalogue contains products marked Downloadable — including the variations of a variable product. Apple and Google both require digital content to be sold through their own in-app purchase systems rather than your website checkout, and an app that sells it through the web checkout is rejected by both stores. The check deliberately ignores the Virtual box: in WooCommerce that means "no shipping required", not "digital", so appointments, bookings, classes, repairs and deliveries tick it — and both stores exempt real-world services. A service business is never flagged here. Setting a product's Catalog visibility to Hidden clears it from this check, though note that also hides it from your own website shop. This is a warning, not a blocker.

= 1.3.0 =
* New: **Checkout fields.** The plugin now serves a read-only route describing the shape of your own checkout form — your field labels, which fields you have marked required, which countries you sell to, and the state/governorate lists WooCommerce already has for them — so the app's native checkout screen asks for exactly what your own checkout page asks for, instead of a generic address form. It sends nothing anywhere; see "External services".
* New: `checkout-fields` added to the plugin's reported feature list.

= 1.2.1 =
* Fixed: after re-connecting this store to a different StoreToNative app, the deep-link files (`apple-app-site-association` / `assetlinks.json`) could keep serving the previous app's identity for up to 12 hours from cache. The cache is now cleared whenever the connection changes, so a fresh connection always serves fresh files.

= 1.2.0 =
* New: **Shopper sign-in.** The native app can now sign a shopper in with their existing WooCommerce account (email + password), entirely through REST routes this plugin registers on your own site — no sign-in request, password or token ever reaches the StoreToNative platform. See "External services" for exactly what that involves.
* New: **Shoppers can delete their own account** from the app. The plugin re-checks their password, runs WooCommerce's own personal-data erasers (honouring your retention settings), deletes the WordPress user, and then sends StoreToNative a single signed notification so it can delete its own sign-in record for that shopper. That notification carries a one-time id, the deleted WordPress user id, and a one-way hash of the email address — never the address itself, never a password or token. It is the only thing this plugin ever sends that refers to an individual shopper; see "External services".
* New: `shopper-auth` added to the plugin's reported feature list.
* New: whether your store allows customer account registration is now included in the existing heartbeat (true/false only — see "External services"), so the app knows whether to offer sign-up.

= 1.1.0 =
* New: a **Store readiness** card on the StoreToNative screen. Twelve checks over your own WooCommerce configuration — "Coming soon" mode, HTTPS, published products, payment methods, permalinks, the product price index, shipping zones, guest checkout, the checkout page, your site icon, conflicting swatch plugins, and WordPress/WooCommerce/PHP versions — each explained in plain language with what it costs you and which screen to fix it on. Blocking problems come first, warnings next, everything that passed is tucked away.
* New: the card also renders before you connect, so you can fix your store first.
* New: a one-click **Rebuild price index** button for a stale product lookup table, which asks WooCommerce's own tool to do the work in the background.
* New: your store's readiness results (check names and one-word verdicts only — see "External services") are included in the existing daily heartbeat, so your console shows the same warnings.
* New: `readiness` added to the plugin's reported feature list.
* Fix: the StoreToNative screen could keep showing "Connected" for up to half a day after the app was deleted or unpaired in your console. Opening this plugin's own screen now re-checks the connection (at most once a minute, and only there — no other wp-admin page checks any more often than before), and a new **Check connection** button on the connection card checks on the spot. Nothing new is sent: it is the same check-in the plugin already made, just sooner.

= 1.0.0 =
* Initial release: 1-click pairing with the StoreToNative console, `.well-known` deep-link hosting for iOS Universal Links and Android App Links, a smart mobile install banner, and a periodic heartbeat that reports connection health back to your console.
