- New: Embedded fields can now be used for customer information Name and Address options.
- New: Payments now support a test mode flag. New payments will display whether a payment was made in test mode or in live mode.
- New: A new payment refunded event trigger type has been added.
- New: Stripe subscriptions will now cancel at period end by default instead of cancelling immediately. This can be reverted to the previous behaviour using add_filter( 'frm_stripe_cancel_subscription_at_period_end', '__return_false' );.
- New: Strings used in the embedded payments plugin can now be translated.
- Fix: After payment settings would never save properly for a new payment action.
- Fix: Some currency options were appearing multiple times.
- Fix: A subscription with a failed charge but a successful payment intent would incorrectly get flagged as a completed successful payment.
- Fix: An error message wouldn't properly appear when using a 3D secure card and failing the payment.
- Fix: [if x] shortcodes were not working in confirmation action redirects when x is the field ID of a field used for tracking payment status.
- Fix: Conditionally hidden fields would become visible after card is declined when AJAX submit was enabled.
- Fix: 3D secure payments would remain pending when a form included a confirmation action with a redirect.
- Fix: A conflict with the Authorize.Net add-on would trigger a Call to undefined method FrmTransAppHelper::get_formatted_amount_for_currency() fatal error.
- Many translations have been offloaded to Formidable Lite.