Improvements
- Far fewer license service calls — The subscription plan was resolved on every single request (frontend, admin, AJAX, cron), so a busy store could send thousands of license checks per hour. It is now cached in a way that survives a broken object cache, and a temporary outage of the license service no longer invalidates a working license.
- Update checks — Plugin update checks are cached the same way, so they no longer add a request to every admin page load while still surfacing a new version within the hour.
Bug Fixes
- Image upload on cached product pages — On stores running LiteSpeed or any other full-page cache, the security token baked into the cached page expired after roughly a day, breaking image uploads and other customizer actions for every logged-out shopper until the cache was purged. Tokens are now refreshed automatically.
- Translations reverting after save — Under Chamevo → Translations, any label whose name contains a colon silently reverted to its previous value when saved: the WooCommerce "Catalog: Add To Cart", "Cart: Re-edit Product" and "Order: View Customized Product" strings, plus the Misc share, shortcode form and account storage strings. Seventeen labels were affected in every language; they now save and persist correctly.