What's Changed
- Setup strauss installar script to auto download and use latest release by @ravinderk in #7311
- Feature: adds a css class for the form design by @JasonTheAdams in #7665
- Fix: use email to get avatar URL by @glaubersilva in #7667
- Fix: load the form template only on single pages by @glaubersilva in #7662
- Fix: Restore keyboard accessibility in donation amount template by @JoshuaHungDinh in #7652
- Refactor: remove statement_descriptor from Stripe Payment Element Gateway by @jonwaldstein in #7673
- Feature: Event Ticket follow up by @pauloiankoski in #7329
- Fix: Explicitly execute script with PHP for Windows compatibility by @pulsovi in #7675
- Fix: Prevent duplicated column error in Event Tickets migration by @pauloiankoski in #7677
- Refactor: update meta persistence in donor and donation repositories by @jonwaldstein in #7679
- Feature: add renewal methods to subscription model by @jonwaldstein in #7681
- Fix: Set content for missing title in event tickets template by @pauloiankoski in #7323
- Tests: Add tests in Jest to frontend components by @pauloiankoski in #7324
- Fix: Display donation receipt in Form Grid modal after offline gateway redirect by @JoshuaHungDinh in #7672
- Chore: Dependabots 2024 by @jonwaldstein in #7660
- Feature: hide gateways when donation amount is zero by @jonwaldstein in #7599
- Fix: use the date timestamp with the proper timezone on the donor dashboard by @glaubersilva in #7671
- Enhancement: adds the ability to override GiveWP website urls by @JasonTheAdams in #7690
- Refactor: check if the form goal is enabled before calling the goal stats function in the GetAsyncFormDataForListView class by @glaubersilva in #7676
Full Changelog: 3.19.4...3.20.0