Todas as versões registradas, da mais nova para a mais antiga, com o que mudou em cada uma.
Última 8.4.7· 4 nov 202615 versõesDesde set 2025
2026 · 11 versões
8.4.7
Última
4 correções
Corrigido
Prevented the legacy v1 REST API from reading, updating or deleting a different add-on group or product when the request ID is not a positive integer.
Reject fractional group IDs in the v2 REST API.
Returned a validation error instead of a fatal error when creating add-ons with existing field IDs via the REST API.
Reduced add-on ID collisions when separate requests create add-ons at the same time.
8.4.6
9 melhorias7 correções
Melhoria
Raised the minimum supported Composite Products version to 10.2.0.
Raised the PHPStan analysis level to 8.
Corrected docblock types reported by PHPStan level 9.
Corrected docblock types reported by PHPStan level 10.
Checked integrations in PHPStan against generated stubs from woocommerce/php-stubs.
Resolved PHPStan baseline entries without changing behavior.
Kept the PHPStan integration stubs up to date without manual changes.
Updated QIT CLI to 1.3.3.
Documented booking add-on price types and per-product multiplier setup.
Corrigido
Prevented the REST API from deleting a different global add-on group when the request ID is negative or not a number.
Prevented a fatal error when checking whether a product that no longer exists is a grouped product.
Preserved unrelated metadata and options when deleting all Product Add-Ons data during uninstall.
Fixed tax subtotals for products priced by Measurement Price Calculator.
Refresh add-on totals when Measurement Price Calculator changes the product quantity.
Restored image add-on selection and focus outlines in Quick View modals.
Fixed add-on totals for products discounted by WooCommerce Memberships.
8.4.5
9 melhorias5 correções
Melhoria
Updated the release deployment to WooCommerce.com.
Raised the PHPStan analysis level to 3.
Raised the PHPStan analysis level to 4.
Fixed PHPStan level 4 findings that needed behavior changes.
Raised the PHPStan analysis level to 5.
Fixed PHPStan level 5 findings that needed behavior changes.
Raised the PHPStan analysis level to 6.
Fixed PHPStan level 6 findings that needed behavior changes.
Raised the PHPStan analysis level to 7.
Corrigido
Ignored malformed global add-on groups when tracking the first global add-on creation date.
Preserved historical prices and charges for unchanged or deleted add-ons when another order item selection was edited.
Preserved add-on settings and markup in native product CSV imports without erasing settings for malformed JSON.
Returned a 404 from the global add-ons REST API for a group ID that is 0 or not a number, instead of an empty group or a fatal error.
Prevented a fatal error on product pages opened with a malformed cart item edit link.
8.4.4
3 melhorias8 correções
Melhoria
Raised minimum requirements to WordPress 7.0 and WooCommerce 11.1.
Updated @wordpress/scripts to 36.1.
Updated development dependencies to address security advisories.
Corrigido
Prevented global add-ons saved by version 3.0 or later from being converted again, which reset their price types and titles, when the stored plugin version is missing.
Stopped edited orders from showing both the old and the new selection for an add-on that was renamed after the order was placed.
Treated order item edits as successful when the product has no add-ons.
Selected the correct checkbox options when option names differ only in special characters.
Matched the height of add-on dropdowns to other add-on fields and WooCommerce form fields in block themes.
Added a manual copy field when automatic add-on export copying is unavailable.
Prevented a JavaScript error when Quick View is active and product variations load through AJAX.
Allowed file uploads on subscription products when Mixed Checkout is disabled.
8.4.3
8 melhorias26 correções
Melhoria
Raised minimum requirements to WordPress 6.9 and WooCommerce 10.9.
Declared compatibility with WordPress 7.1 and WooCommerce 11.2.
Updated development dependencies to address security advisories.
Hardened release artifact verification, release pull request checks, and WordPress test metadata.
Updated the development toolchain to Node 24.18 and @wordpress/scripts 35.
Corrected hook docblocks and other PHPStan findings that do not change behavior.
Raised the PHPStan analysis level to 2.
Switched the version headings in changelog.txt to the WordPress.org format.
Corrigido
Stopped add-on options whose labels match after formatting from applying each other's prices, including hidden options.
Rejected unsupported file-upload values submitted through the Store API.
Prevented submitted URLs from impersonating completed classic-cart file uploads.
Limited daily guest upload volume while preserving existing uploads.
Enforced required add-ons when Store API requests omit their configuration.
Limited order file links to verified local file-upload add-ons.
Prevented duplicate deserialization of add-on metadata during CSV export.
Fixed radio add-ons to accept one selection and preserve the first matching choice when reordering legacy orders.
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.
Fixed date add-on validation and preserved prices for accepted date selections.
Kept empty optional date selections valid when an integration retains the companion timestamp.
Fixed Store API add-on pricing to use the validated request data.
Rejected malformed list choices before resolving add-on options.
Preserved empty selections passed as null list placeholders by integrations.
Refreshed global add-on membership and required-option buttons after group and category changes while avoiding cache work for unrelated metadata.
Kept required global add-ons and their prices when adding variations through the Store API.
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.
Kept custom add-on prices finite and bounded through cart pricing while preserving validation-only filters and legacy optional price keys.
Fixed missing cart prices for add-on options labeled zero.
Preserved zero-valued radio selections when editing cart items.
Fixed historical file-upload formatting after changing an add-on to a textarea.
Fixed legacy file-upload metadata validation; uploads outside the standard directory displayed as plain text.
Kept shopper text add-ons as plain text in orders and emails.
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.
Prevented duplicate add-on charges by skipping unsupported definitions, including those with a missing display setting.
Hid the "Display as" option for Short Text add-ons when the product add-ons panel first loaded.
8.4.2
5 melhorias13 correções
Melhoria
Added a tooltip and screen reader text to the required add-on field marker.
Pinned the secret-bearing AI review workflow to an immutable revision.
Managed changelog entries with Jetpack Changelogger: pull requests add a change file under changelog/ instead of editing changelog.txt.
Removed redundant and low-value tests.
Made Store API unit tests resilient to WooCommerce price-markup changes.
Corrigido
Prevented tax calculations from exposing prices of non-public products to shoppers without access.
Restricted global add-on deletion to authorized add-on groups.
Refreshed the global add-on cache when a group is deleted through the REST API.
Escaped product titles, add-on names, and option labels in subtotal displays.
Preserved radio and checkbox selections and legacy pricing defaults after canonicalization.
Preserved normalized input-multiplier quantities through pricing.
Made new customer file-upload URLs unpredictable with random per-upload paths.
Enforced custom-text requirements and content rules on cleaned server-side values.
Limited Store API checkbox selections to prevent excessive cart-processing work.
Restricted order-edit add-on templates to supported field types.
Rejected negative customer-defined prices and input-multiplier quantities.
Preserved file upload type restrictions when importing add-ons.
Preserved add-on order when importing add-ons.
8.4.1
14 melhorias6 correções
Melhoria
Restored TLS certificate verification and fail-closed error handling in the release deployment script.
Fixed the unit-test CI matrix so coverage config matches this repository, and restored the PHP 8.0 job.
Enabled JavaScript linting in the release pipelines.
Pinned and checksum-verified the WP-CLI executable used in release builds.
Updated cross-env to v7 and PHP_CodeSniffer to 3.13.6 (security release).
Updated the npm build toolchain to resolve all remaining Dependabot security alerts.
Exposed the shared `.ai/commands` to agent tooling and documented the isolated worktree setup.
Enabled CSS linting in CI and fixed source style violations.
Enabled JavaScript linting in CI and migrated the ESLint setup to the flat config format required by ESLint 10, aligning the lint and formatting toolchain with WooCommerce core.
Removed release credentials from pull request E2E jobs.
Update wp-coding-standards/wpcs to 3.4.1 (security release) in the phpcs lint tooling.
Update development Composer dependencies (PHPUnit, Guzzle PSR-7, PsySH, Symfony YAML) to resolve security advisories in the PHP test toolchain.
Update development npm dependencies to resolve security advisories in the build toolchain.
Hardened the QIT test workflow: pinned the QIT CLI version and stopped workflow inputs from being interpolated into shell source.
Corrigido
Added a directory-listing placeholder to add-on file upload directories, and backfilled existing directories in the background.
Secured zero-priced product calculations while preserving Smart Coupons credit amounts.
Prevented "Translation loading was triggered too early" notices when the installed WooCommerce or PHP version is not supported.
Fixed add-on data being dropped when adding products to the cart through the Store API `/batch` endpoint.
Prevented a failed Store API add-to-cart validation from leaving a stale error notice behind for later requests.
Prevented unauthorized access to order-item add-on configuration.
8.4.0
5 novos1 melhoria5 correções
Novo
Important: WordPress 6.8+ is now required.
Important: WooCommerce 10.6+ is now required.
Added sorting by Name column in the global add-ons list table.
Added search functionality to filter global add-ons by name.
Added per-page screen option for the global add-ons list table, compatible with the existing `woocommerce_pao_admin_edit_add_ons_per_page` filter.
Melhoria
Bumped WooCommerce tested up to version to 11.0.
Corrigido
Fixed mini-cart add-on prices displaying without taxes.
Resolved an issue where the default selection for the first checkbox option was not retained after reloading the product in admin.