Updated the release deployment to WooCommerce.com.
Raised the PHPStan analysis level to 3.
Fixed PHPStan level 3 findings that needed small code changes.
Raised the PHPStan analysis level to 4.
Fixed PHPStan level 4 findings that needed behavior changes.
Raised the PHPStan analysis level to 5.
Removed code that PHPStan level 4 showed could never run.
Deprecated WC_GC_Gift_Cards_DB::get_by_hash, which has always returned false since 2.7.6.
Raised the PHPStan analysis level to 6.
Fixed PHPStan level 6 findings that needed behavior changes.
Raised the PHPStan analysis level to 7.
Fixed PHPStan level 7 findings that needed behavior changes.
Correção
Released gift card holds when the Checkout block rejects an order, so customers can retry right away.
Fixed expiration reminder emails not being sent when they became due.
Counted gift cards issued in the last second of the previous month or year in the opt-in usage tracking data.
Fixed gift card refunds truncating localized decimal amounts and failing after large prior refunds.
Restored complete gift card activity histories in CSV imports and skipped invalid activity cells without crashing.
Applied the active search filter when exporting gift cards.
Preserved custom metadata columns across gift card CSV export batches.
Fixed applied gift cards not always being used in order of their expiration date.
Fixed background database updates processing only one item per batch on servers without a PHP memory limit.
Fixed a fatal error when issuing gift cards whose delivery date no longer matches the store's date format. They are now held, with an order note, until the date is fixed.
Enabled filtering the gift card list REST API by code.
Melhoria
Added an activity date index to speed up date-range queries.
Improved mobile keyboard and browser autofill support in the gift card recipient and sender fields.
Raised minimum requirements to WordPress 7.0 and WooCommerce 11.1.
Corrected return annotations for gift card notices and background processing.
Updated @wordpress/scripts to 36.1.
Updated development dependencies to address security advisories.
Correção
Allowed reopening an applied gift card email link without clearing other cards or showing a duplicate error.
Prevented large gift card imports from stopping before the final rows.
Cleared expired gift card checkout locks during daily maintenance.
Restored the HTML template override controls for gift card received emails.
Stopped re-saving Subscriptions renewal orders when there is no gift card balance to apply, which could persist stale subscription data such as the next payment date.
Introduced 'woocommerce_gc_gift_card_currency' filter so stores that changed currency after issuing gift cards can map those cards to the new currency.
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.
Enforced checks for authored stylesheets.
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.
Correção
Fixed the alignment of the gift card row in the checkout order summary on small screens.
Applied the admin privacy rules to Gift Card REST responses: shop managers now receive masked codes unless wc_gc_unmask_codes_for_shop_managers is enabled, only administrators receive the gift card message, and the private hash metadata is no longer serialized.
Matched Store API multi-recipient gift card charges to the cards actually issued, and stopped issuing cards for order lines whose recipient count does not match the paid quantity.
Rejected serialized PHP values in REST and CSV gift card metadata.
Revalidated Gift Card ownership during checkout.
Serialized gift card credits and prevented duplicate balance restoration.
Prevented concurrent payment callbacks from issuing duplicate Gift Cards.
Sanitized Store API gift card sender fields.
Prevented gift card balances from being spent in a different currency.
Preserved concurrent Gift Card debits during account redemption.
Preserved concurrent gift card balances while updating pending holds.
Invalidated gift card email links after code or recipient changes.
Restricted server-path imports to canonical WordPress directories.
Serialized concurrent gift card refunds for each order.
Prevented failed refund batches from changing gift card balances.
Prevented gift card exports from overwriting global filter state.
Prevented failed-order retries from completing payment without charging their gift cards, and serialized gift card debits with concurrent cancellations.
Prevented scheduled gift cards from becoming active after their funding order is cancelled, failed, or refunded.
Kept gift card CSV imports and exports in a protected folder under unguessable file names.
Applied gift card code privacy to order errors and notes.
Protected private gift card metadata in order and refund responses.
Prevented stale gift card saves from overwriting balance and ownership changes.
Preserved partial gift card ownership, showed unknown redemption dates consistently, kept redeemed lists and exports consistent, and rejected incomplete ownership imports.
Bounded Gift Card analytics requests while preserving calendar pagination and long weekly reports within the bucket limit.
Protected internal gift card metadata in REST requests.
Kept gift card edit details out of product URLs and page caches while preserving object and database caching.
Enforced the CC setting in gift card purchases, cart summaries and repeat orders while preserving existing behavior for registered 'wooocommerce_gc_hide_cc_field' callbacks.
Normalized and deduplicated Store API CC recipients with the same email rules as classic checkout.
Made the Search button label on the Gift Cards and Activity admin screens translatable.
Made the "Gift Card not found." and invalid user email activity errors translatable.
Fixed the gift card "funds on hold" indicator in My Account orders to display even when gift card redeeming is disabled, since it reflects order state rather than the redeeming feature.
Fixed duplicate order status display in My Account orders when WooCommerce Order Status Manager is active.