WooCommerce Product Add-Ons By WooCommerce v8.4.3
* Fix - Stopped add-on options whose labels match after formatting from applying each other's prices, including hidden options.
* Fix - Rejected unsupported file-upload values submitted through the Store API.
* Fix - Prevented submitted URLs from impersonating completed classic-cart file uploads.
* Fix - Limited daily guest upload volume while preserving existing uploads.
* Fix - Enforced required add-ons when Store API requests omit their configuration.
* Fix - Limited order file links to verified local file-upload add-ons.
* Fix - Prevented duplicate deserialization of add-on metadata during CSV export.
* Fix - Fixed radio add-ons to accept one selection and preserve the first matching choice when reordering legacy orders.
* Fix - Kept image swatch labels as text in product and order forms while preserving zero-valued choices and legacy surcharge text; data-price contained price markup only and data-label supplied the label.
* Fix - Fixed date add-on validation and preserved prices for accepted date selections.
* Fix - Kept empty optional date selections valid when an integration retains the companion timestamp.
* Fix - Fixed Store API add-on pricing to use the validated request data.
* Fix - Rejected malformed list choices before resolving add-on options.
* Fix - Preserved empty selections passed as null list placeholders by integrations.
* Fix - Refreshed global add-on membership and required-option buttons after group and category changes while avoiding cache work for unrelated metadata.
* Fix - Kept required global add-ons and their prices when adding variations through the Store API.
* Fix - Validated, displayed and priced retained legacy select and radio add-ons in cart and Store API requests while preserving their selections and radio group labels.
* Fix - Kept custom add-on prices finite and bounded through cart pricing while preserving validation-only filters and legacy optional price keys.
* Fix - Fixed missing cart prices for add-on options labeled zero.
* Fix - Preserved zero-valued radio selections when editing cart items.
* Fix - Fixed historical file-upload formatting after changing an add-on to a textarea.
* Fix - Fixed legacy file-upload metadata validation; uploads outside the standard directory displayed as plain text.
* Fix - Kept shopper text add-ons as plain text in orders and emails.
* Fix - Preserved radio selections, defaults and prices when labels shared a slug or filtered options had sparse keys; refreshed radio template overrides to retain defaults for colliding labels.
* Fix - Prevented duplicate add-on charges by skipping unsupported definitions, including those with a missing display setting.
* Fix - Hid the "Display as" option for Short Text add-ons when the product add-ons panel first loaded.
* Tweak - Raised minimum requirements to WordPress 6.9 and WooCommerce 10.9.
* Tweak - Declared compatibility with WordPress 7.1 and WooCommerce 11.2.
* Dev - Updated development dependencies to address security advisories.
* Dev - Hardened release artifact verification, release pull request checks, and WordPress test metadata.
* Dev - Updated the development toolchain to Node 24.18 and
@wordpress/scripts 35.
* Dev - Corrected hook docblocks and other PHPStan findings that do not change behavior.
* Dev - Raised the PHPStan analysis level to 2.
* Dev - Switched the version headings in changelog.txt to the WordPress.org format.