* Fix - Stop a "translation loading was triggered too early" notice on sites where WP Cron is disabled or loopback requests are unavailable
* Fix - Prevent an error from breaking the Lightspeed POS X-Series Sync screen when an activity log entry refers to a deleted order
* Fix - Show a notice, rather than erroring out, when the OpenSSL PHP extension required to store Lightspeed credentials is missing from the server
* Fix - Send a product's barcode to the Lightspeed POS R-Series EAN field, not the UPC field, when the UPC/EAN strategy is set to EAN
* Fix - Show a notice and stop repeated import errors when a Lightspeed POS R-Series matrix attribute name is too long for WooCommerce
* Fix - Correct the Lightspeed POS R-Series stock after a refund without restocking even when stock quantity is not synced back to Lightspeed
* Fix - Keep the storefront responsive when the Lightspeed POS R-Series API is slow or rate limited, instead of letting add to cart and checkout requests pile up
* Dev - Add a filter to skip the Lightspeed POS R-Series inventory pull when a product is added to the cart
* Dev - Add a filter to change the Lightspeed POS R-Series API timeout for storefront requests
* Dev - Update the bundled Fenix framework to v1.12
* Fix - Prevent Lightspeed POS X-Series from deducting a product's stock twice in Lightspeed when a WooCommerce order syncs due to race conditions
* Fix - Apply Lightspeed POS R-Series API rate-limit pacing to storefront requests, and shorten rather than skip the delay when a request is low on execution time
* Fix - Convert product dimensions correctly when importing from Lightspeed POS X-Series into a store using a different metric unit, such as centimeters into millimeters
* Fix - Convert product weights correctly when importing from Lightspeed POS X-Series into a store using grams or carats
* Fix - Keep Lightspeed POS R-Series stock unchanged when a WooCommerce order is refunded without restocking the refunded items
* Tweak - Allow changing the Lightspeed POS X-Series register within the same outlet after data has synced, without a full reset or disconnect
* Tweak - Add a Re-sync from Lightspeed action for individual and selected Lightspeed POS X-Series products and customers
* Tweak - Add an order note when a Lightspeed POS R-Series sale is not synced because the order has no linked products
* Tweak - Prevent redundant Lightspeed POS R-Series product syncs when bulk-editing products, so accounts hit fewer rate-limit errors
* Fix - Prevent a double refund in Lightspeed POS R-Series when cancelling an order that had an earlier partial refund
* Fix - Create variable products in Lightspeed R-Series even when the matrix attribute set already exists
* Fix - Prevent repeated import errors when a Lightspeed POS R-Series matrix attribute is named with a reserved word such as Type
* Tweak - Allow changing the Lightspeed POS X-Series outlet register until data has been synced
* Fix - Ensure all of an outlet's registers in the Lightspeed POS X-Series settings are showing consistently
* Fix - Let cancelling a Lightspeed POS X-Series sync clear a stuck sync immediately, even when the server blocks background loopback requests
* Tweak - Make Start over re-sync every Lightspeed POS X-Series product and customer even when unchanged, and default the sync prompt to Resume
* Tweak - Show a confirmation notice right after starting a Lightspeed POS X-Series sync, instead of only from the next page load
* Fix - Prevent the Lightspeed POS X-Series background sync from accumulating orphaned options rows when products, variants, or customers are waiting to be retried
* Fix - Cancel the Lightspeed POS X-Series product variants sync when cancelling a product sync, so the sync no longer appears stuck in progress
* Tweak - Automatically retry failed order syncs to Lightspeed with spaced delays for up to one hour after the first attempt (R-Series and X-Series)
* Tweak - Add sync status notes to WooCommerce orders showing the Lightspeed sale ID on success or the error reason on failure (R-Series and X-Series)
* Tweak - Sync Lightspeed POS X-Series product categories with their full hierarchy in WooCommerce
* Tweak - Preserve existing WooCommerce categories on a product when its Lightspeed POS X-Series counterpart has no Product Category assigned
* Fix - Sync partial refunds to Lightspeed R-Series correctly when refunding multiple units of an item
* Fix - Convert linked WooCommerce products into matrix variations when their Lightspeed R-Series counterparts are merged into a matrix
* Fix - Prevent a fatal error on the R-Series import page when the products table has no pagination output to render
* Fix - Keep local R-Series product data in sync after pushing WooCommerce product updates to Lightspeed
* Fix - Stop importing Lightspeed POS X-Series product tags as categories in WooCommerce
* Dev - Add an experimental filter to opt-in to syncing partial refunds to Lightspeed POS X-Series as linked return sales
* Dev - Pass the newly required scope parameter when connecting to Lightspeed POS X-Series in developer mode
* Fix - R-Series product sync no longer removes images when the Lightspeed API returns an empty Images relation
* Tweak - Allow selecting which WooCommerce order statuses to sync as sales to Lightspeed POS R-Series (defaults to paid statuses only)
* Tweak - Properly handle the absence of a refresh token in R-Series requests so that merchants are prompted to reconnect and re-authorize the plugin
* Fix - Address some PHP warnings when accessing some setting pages in the R-Series integration
* Tweak - Account for new API rate limiting policies to prevent sync failures and improve handling of rate limited responses from Lightspeed POS R-Series APIs
* Tweak - Clean up activity log entries in the Lightspeed POS X-Series integration that are over two months old automatically (filterable)
* Fix - Address an issue with the Lightspeed POS R-Series integration product importer while handling legacy timezone identifiers coming from the Lightspeed API