All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support latest WordPress 6.8 & WooCommerce 9.8.
- Prevent error when WooCommerce Product meta contains corrupted data.
- WP 6.7 deprecation warnings for translation loading.
- Early Initialization of wptexturize().
- Minimum required PHP version raised to PHP 7.4.
- Support latest WordPress 6.7 & WooCommerce 9.4.
- Support latest WP, WC.
- "Requires Plugins" header for WooCommerce.
- Missing price when publishing a new product.
- Accessing non-existing database tables on the first activation.
- PHP 8.2 deprecations.
- Executing shutdown hooks early to improve compatibility.
- Link in the onboarding.
- Handling of column name variable type in
manage_posts_custom_columnfilter. - Some random stock sync failures (clearing cache).
- Database migration query error (in Query Monitor logs etc.).
- Migrate to inventory v3 API.
- WC High-Performance Order Storage compatibility declaration.
- PHP 8.1 compatibility.
- Allow merchant with WC Shop Manager role to manage the plugin.
- Use WP HTTP client by default (added
paypal-point-of-sale.http.clientfilter for switching back to the php-http cUrl wrapper). - Load product statuses in batches, not one per request.
- Do not subscribe to unneeded webhooks.
- Register webhooks at the end of onboarding.
- Do not send the price unit to avoid its removal.
- Do not rely on variant order in the balance change webhook handler.
- Fix the package compatibility with PHP 7.2.
- Optimize auth checks to reduce amount of requests to Zettle.
- Fixed API key change detection when saving settings, so that it takes effect immediately.
- Fixed fatal error on the settings page when auth fails.
- Delete some missing options during resetting/uninstallation (webhooks, integration id, ...).
- Support for
dhii/module-interface0.3.x. - Add plugin status data on the WC Status page.
- Show unhandled errors in CLI mode.
- Add more info to the status on the settings/onboarding page.
- Show admin notice if unsupported PHP version.
- Check required PHP extensions, show notice if not present.
- Disable price sync if currency changed.
- Show a message during onboarding and do not allow price sync if tax rates are not added in WC.
- Use WP-based image validator.
- Use file extension to determine image type, do not use exif.
- Handle disconnection via JS dialog.
- Format dates using WP settings.
- Do not send variant description.
- Do not expose the API key in the page source code and input fields.
- Show the error about missing tax rate in the status column to improve logs and make it more clear.
- Fix barcode scanning when changing product type and when creating a new product.
- Do not duplicate validation in SDK and sync modules, update/fix validation rules.
- Validate stock quantity to not attempt sync if > 99999.
- Check if can auth before performing actions requiring auth on plugin load and plugin deactivation.
- Improve error message in log when image URL is empty.
- Handle scheduled publishing of products (was not triggering sync).
dhii/module-interface0.2.x.
- Send taxExempt only for sales tax.
- Add US signup link.
- Sync barcodes.
- Add barcode input field with ability to scan via camera. Can be overriden via
paypal-point-of-sale.barcode.value,paypal-point-of-sale.barcode.standard-input-ui-enabledfilters. - Send
taxExemptandcreateWithDefaultTaxfor new products on sales tax accounts. - Show warning during onboarding if no default taxes for sales tax.
- Use
taxationTypeinstead of now redundantusesVat. - Set expiration time for account settings transient.
- Use
createWithDefaultTaxfor VAT when no price sync, to simplify VAT handling and fix error when adding a new variation to a variable product.
- Clear cache (transients) after plugin upgrade.
- Syncing prices with or without taxes depending on PayPal Point of Sale
taxationMode.
- Use "tax" instead of "VAT" in text, to fit all countries.
- Support PayPal Point of Sale accounts without VAT.
- Fix heartbeat filter (Elementor plugin compatibility).
- Delete/register WebHooks on plugin deactivation/activation.
- Execute queue on shutdown only if on admin pages to improve performance.
- Use Inpsyde client_id when requesting the API token (for tracking purposes).
- Fix API key validation request during onboarding.
- Skip stock sync if no changes to avoid errors after merging products during onboarding.
- First release.