Peach Payments Gateway · Version history
Peach Payments Gateway changelog and version history
- Latest version
- 4.1.0
- Oct 20, 2026 (21 days ago)
- Releases
- 44
- since 2018
- In the last year
- 12
- about one every 30 days
- Tested up to
- WordPress 7.0.8
- PHP 7.4 or later
Releases each year
- 20183 releases
- 20196 releases
- 20203 releases
- 20211 release
- 20234 releases
- 202412 releases
- 20254 releases
- 202611 releases
202611 releases
Peach Payments Gateway 4.1.0Latest
- Fix – Stores using WooCommerce legacy order storage (HPOS disabled) no longer incorrectly flag every order as an authentication-blocked renewal.
- Fix – Blocked-renewal admin warnings now reflect only genuinely blocked renewals, and previously incorrect warnings are automatically recalculated and cleared.
- Fix – Recovery jobs are now only scheduled for genuinely blocked renewals, preventing excessive Action Scheduler activity and unnecessary server load.
- Fix – Invalid, empty or zero-value authentication markers are excluded from blocked-renewal counts and recovery scheduling, and genuine authentication failures now correctly replace invalid markers.
- Fix – Subscription card-change webhooks now update the intended subscription instead of historical renewal orders.
- Fix – Older renewal orders with inherited checkout data no longer receive subscription card-change updates.
- Fix – Card changes are only marked as successful once WooCommerce Subscriptions confirms the payment method update.
- Fix – Removed false success messages, duplicate notices and misleading cancellation messages during card changes, and added notices for changes still being confirmed.
- Fix – Failed or cancelled card changes now restore the correct subscription payment settings, including manual renewal preferences.
- Fix – Existing card details are preserved during pending card changes and safely restored when needed, without overwriting newer card updates.
- Tweak – Blocked-renewal lookups now support both HPOS and legacy order storage.
- Tweak – Improved blocked-renewal counting and retrieval performance for stores with large order volumes.
- Tweak – Renewals continue using the existing card until a new card change is successfully confirmed.
- Tweak – Added safeguards against duplicate, delayed, failed, mismatched and concurrent card-change callbacks, and prevented conflicting payment updates from overwriting registration details.
- Tweak – Replaced deprecated curl_close() calls to improve PHP 8.5 compatibility.
Peach Payments Gateway 4.0.9
- Fix – Resolved the “Missing transaction ID” error on WooCommerce refunds by switching refund transaction lookup to WooCommerce order CRUD/transaction data instead of legacy post meta.
- Fix – Updated order and subscription data handling so the plugin works with both HPOS and legacy WooCommerce storage.
- Fix – Refunds now target the correct transaction for parent orders, renewals, and hosted payments, with better result validation.
- Tweak – Improved subscription renewal transaction tracking, retry handling, duplicate-charge protection, and pending or unknown payment handling.
- Fix – Prevented customer Hosted Checkout payments from racing against automatic saved-card renewal attempts.
- Tweak – Added stronger matching, locking, and reconciliation for delayed, pending, or unknown renewal webhook outcomes.
- Fix – Prevented stale initial transaction IDs or old card references from being paired with newly selected cards.
- Tweak – Strengthened concurrency protection so the same order or payment is not processed more than once.
- Fix – Added safe handling for Peach credential or entity failures without incorrectly triggering customer dunning.
- Tweak – Admins can retry the existing renewal order without creating a duplicate renewal order.
- Tweak – Added clearer warnings, duplicate-payment alerts, and admin-attributed notes for manual payment actions.
- Fix – Prevented checkout, session, and webhook metadata from carrying over to new renewal orders.
- Tweak – Automatic renewals now use a unique merchantTransactionId per attempt, with the WooCommerce order number sent as merchantInvoiceId for merchant reporting.
- Fix – Prevented an active subscription from being suspended when a customer starts a change-payment flow and then cancels on the payment page.
- Fix – Expired stored cards can now be deregistered when Peach returns a 400.
Peach Payments Gateway 4.0.8
- Fix – Zero value add card and change payment sessions could miss a valid payment_initial_id when an earlier response field existed but was empty. Extraction now skips empty values and continues with valid Peach CIT fields, including the top level cardholderInitiatedTransactionId.
- Fix – The checkout Cancel URL was HTML escaped before being sent to Peach. The plugin now sends WooCommerce’s raw gateway cancel URL so cancel requests process correctly.
- Fix – Adding a card from My Cards could fail with “token missing or expired” or a false verification error if the Peach webhook completed before the customer returned. The return token is now preserved. Existing saved card records can be updated with missing details instead of being treated as dupl…
- Fix – Subscription payment method changes could fail on zero value Peach sessions. Registration and payment settings, subscription detection, and return validation for the original amount and currency are corrected so the new card replaces the old one for future renewals.
- Fix – HPOS: subscription flows now use WooCommerce CRUD metadata instead of direct post meta checks.
- Fix – Card deletion could miss cards linked to subscriptions, including HPOS. Cards linked to active, pending, or on hold subscriptions cannot be deleted until the subscription is moved to another card. Unused cards can still be deleted. Customers see which subscriptions are affected and are direct…
- Tweak – Prevent stale initial transaction IDs from an old card being paired with a newly selected registration on renewals.
- Tweak – Added V2 card holder name normalisation so holder details are saved when adding a card.
- Tweak – Clearer Peach and WooCommerce logs for failed session creation, return validation, card registration, credential changes, renewal mismatches, and blocked or failed card deletion.
- Tweak – Removed unused duplicate class-order-utils.php.
Peach Payments Gateway 4.0.7
- Fix – Valid Peach payment returns are no longer rejected when the local return token or checkout ID has changed after a refresh, retry, or new payment session. Signature validation now runs first for signed results.
- Fix – Subscription renewals failing with “missing saved card token (registration ID)”.
- Enhancement – SSL is no longer checked on every plugin load. The check now runs only on activation and after a plugin version update, and uses the site’s HTTPS configuration instead of the current request protocol.
- Enhancement – Removed repeated SSL warning logging; the warning is shown only as an admin notice when relevant.
- Enhancement – Improved checkout icons.
Peach Payments Gateway 4.0.6
- Fix – Apple Pay redirection to Thank you page
Peach Payments Gateway 4.0.5
- Fix – Remove validation for cart total amount less 1 ZAR
- Fix – Compatibility with Sequential order number
Peach Payments Gateway 4.0.4
- Fix – Redirection to thank you page for alternative payments
Peach Payments Gateway 4.0.3
- Enhancement – Added signature validation for webhooks
- Fix – Prevent Expired webhook from updating order status
- Fix – Prevent recurring payments from processing multiple times
Peach Payments Gateway 4.0.2
- Enhancement – Added support for failed recurring payment
- Fix – Deprecated warnings
- Fix – Duplicate webhook events
Peach Payments Gateway 4.0.1
- Enhancement – Improve error logging details
Peach Payments Gateway 4.0.0
- Enhancement – Simplified Integration with Checkout V2 Hosted payment page
- Enhancement – Customizable Storefront Branding
- Enhancement – Subscription Support for COF parameters
- Enhancement – Flexible Card Management
- Enhancement – Single Webhook endpoint
20254 releases
Peach Payments Gateway 3.3.7
- Enhancement – Added MauCas as a new payment method to Consolidated Payments.
- Enhancement – Showing first 6 payement logos now instead of 4.
Peach Payments Gateway 3.3.6
- Fix – Retry of Subscription payments on initial fail result.
Peach Payments Gateway 3.3.5
- Fix – Retrieve customer IP address.
- Update – Improved embedded checkout error messages.
- Update – Compatibility tested with WordPress 6.8
Peach Payments Gateway 3.3.4
- Fix – Removed unwanted spacing in the codebase that caused 400 errors.
- Enhancement – Added a check to verify if Peach Webhooks have been triggered.
- Update – Included Order ID in the payload for recurring payments.
202412 releases
Peach Payments Gateway 3.3.3
- Fix – Select correct payment type code for subscription payments
Peach Payments Gateway 3.3.2
- Enhancement – Add Float payment method.
- Enhancement – Set cookies via JS rather than via WP hooks to ensure “headers already sent” warnings doesn’t get triggered.
- Fix – Retrieving order object on Switch Webhook request.
- Fix – New PHP notice “_load_textdomain_just_in_time”.
Peach Payments Gateway 3.3.1
- Fix – PHP warnings due to undefined variable
Peach Payments Gateway 3.3.0
- Fix – PHP warning when upgrading to latest version of PHP
- Enhancement – Only load CSS and JS front-end assets on cart and checkout
- Enhancement – Update Subscription page. Remove flushing of permalinks and rather display admin notice
- Fix – Allow for custom “Order IDs” setting when using WooCommerce Sequential Order Numbers Pro plugin
- Fix – Refund payments using various checkout methods
Peach Payments Gateway 3.2.9
- Update – Update card payment endpoints
Peach Payments Gateway 3.2.8
- Fix – Order state changes from processing to canceled
- Update – Added SameSite attribute relevant custom cookies
- Enhancement – Improved brand select field display on card payments
Peach Payments Gateway 3.2.7
- Fix – PHP Warning: Cannot modify header information – headers already sent
- Fix – PHP Warning: Undefined array key “peach-payments”
Peach Payments Gateway 3.2.6
- Enhancement – Increase height on the Embedded Checkout payment form
- Fix – Prevent webhook from changing transactions from a processing/completed order state to failed state
Peach Payments Gateway 3.2.5
- Enhancement – Orders with completed status will remain as completed
- Enhancement – Only display selected payment brands on the Copy and Pay card form
- Fix – Incorrect redirect on payment complete for Embeddable Checkout form
- Fix – Format when using the Embeddable Checkout form
Peach Payments Gateway 3.2.4
- Update – Remove Google Analytics Scripts
- Fix – Default selection on payment options
Peach Payments Gateway 3.2.3
Peach Payments Gateway 3.2.2
20234 releases
Peach Payments Gateway 3.2.1
Peach Payments Gateway 3.2.0
Peach Payments Gateway 3.1.9
Peach Payments Gateway 3.1.8
20211 release
Peach Payments Gateway 2.0.3
20203 releases
Peach Payments Gateway 2.0.2
Peach Payments Gateway 2.0.1
Peach Payments Gateway 2.0.0
20196 releases
Peach Payments Gateway 1.3.5
Peach Payments Gateway 1.3.4
Peach Payments Gateway 1.3.3
Peach Payments Gateway 1.3.2
Peach Payments Gateway 1.3.1
Peach Payments Gateway 1.3.0
20183 releases
Peach Payments Gateway 1.2.2
Peach Payments Gateway 1.2.1
Peach Payments Gateway 1.2.0
Questions about Peach Payments Gateway’s releases
What is the latest version of Peach Payments Gateway?
4.1.0, released on Oct 20, 2026 (3 weeks ago). It’s tested up to WordPress 7.0.8 and needs PHP 7.4 or later.
How often is Peach Payments Gateway updated?
12 releases in the last year, about one every 30 days. Its first release on WordPress.org dates from October 2018.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in Peach Payments Gateway’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.