| @@ -1,12 +1,12 @@ | ||
| 1 | 1 | === GiveWP - Donation Plugin and Fundraising Platform === |
| 2 | -Contributors: givewp, dlocc, webdevmattcrom, ravinderk, mehul0810, kevinwhoffman, jason_the_adams, henryholtgeerts, kbjohnson90, alaca, benmeredithgmailcom, jonwaldstein, joshuadinh, glaubersilvawp, pauloiankoski | |
| 2 | +Contributors: givewp, dlocc, webdevmattcrom, ravinderk, mehul0810, kevinwhoffman, jason_the_adams, henryholtgeerts, kbjohnson90, alaca, benmeredithgmailcom, jonwaldstein, joshuadinh, glaubersilvawp, pauloiankoski, filipecouto, waynerocha | |
| 3 | 3 | Donate link: https://go.givewp.com/home |
| 4 | 4 | Tags: donation, donate, recurring donations, fundraising, crowdfunding |
| 5 | -Requires at least: 6.6 | |
| 6 | -Tested up to: 7.0.2 | |
| 5 | +Requires at least: 6.9 | |
| 6 | +Tested up to: 7.1 | |
| 7 | 7 | Requires PHP: 7.4 |
| 8 | -Stable tag: 4.16.6 | |
| 8 | +Stable tag: 4.18.0 | |
| 9 | 9 | License: GPLv3 |
| 10 | 10 | License URI: http://www.gnu.org/licenses/gpl-3.0.html |
| 11 | 11 | |
| 12 | 12 | Accept donations and begin fundraising with GiveWP, the highest rated WordPress donation plugin for online giving. |
| @@ -272,8 +272,72 @@ | ||
| 272 | 272 | |
| 273 | 273 | 10. Use almost any payment gateway integration with GiveWP through our add-ons or by creating your own add-on. |
| 274 | 274 | |
| 275 | 275 | == Changelog == |
| 276 | += 4.18.0: October 1st, 2026 = | |
| 277 | +* Enhancement: Improved donations list table performance on sites with hundreds of thousands of donations by paging on IDs first, fixing the total count query, and replacing the single-column donation meta indexes with composite ones | |
| 278 | +* Enhancement: Improved the Reports screen and legacy earnings stats on large sites by summing and counting donations in the database instead of loading every donation into memory | |
| 279 | +* Enhancement: Improved donation processing speed by skipping unnecessary offline donation email checks | |
| 280 | +* Fix: Recurring donation stats on the campaigns list now read from the cache correctly instead of showing empty values | |
| 281 | +* Fix: Campaign stats now show for campaigns that were added after the stats cache was built | |
| 282 | +* Fix: Resolved an issue where campaign stats showed as zero after viewing the Campaigns screen with test mode enabled | |
| 283 | +* Fix: Donations list table was running extremely slowly and including trashed donations on large sites. | |
| 284 | +* Fix: Resolved an issue where a database error while saving a donation, donor, subscription, campaign, or event caused a critical error and hid the real cause | |
| 285 | +* Fix: Resolved an issue where sites running PHP 8.4 or newer logged deprecation notices from GiveWP | |
| 286 | +* Fix: Database migrations started a second time in requests that arrive while a slow migration is still running. Now it runs one time and the migrations list now shows the latest run first. | |
| 287 | +* Fix: Resolved an issue where a PHP warning could appear on development copies of GiveWP that have not been built | |
| 288 | +* Fix: Resolved an issue where subscription webhook events caused a fatal error when the subscription had no initial donation | |
| 289 | +* Fix: Updated campaign duplication to create a single copy of each associated form when form metadata contains duplicate keys. | |
| 290 | +* Fix: Restored donor names, initials, and totals on the donor wall block and shortcode. | |
| 291 | +* Security: Enhanced security in Stripe webhook module | |
| 292 | +* Security: Enhanced security on the campaign block. (CVE-2026-97643) | |
| 293 | +* Security: Enhanced security for the Donor Dashboard access. | |
| 294 | + | |
| 295 | += 4.17.0: September 23rd, 2026 = | |
| 296 | +* Feature: Added the ability to embed donation forms on any website with a copy-paste snippet from the form builder | |
| 297 | +* Enhancement: Donation form embeds now show a loading state while the form loads | |
| 298 | +* Fix: Fixed PHP 8.4 deprecation notices about implicitly nullable parameters | |
| 299 | +* Fix: Fixed the revenue table index migration adding duplicate indexes when it runs more than once | |
| 300 | +* Fix: Added additional escaping to the legacy donation form's billing address fields. | |
| 301 | +* Security: Donors can no longer add unverified email addresses to their own donor record. | |
| 302 | +* Security: Enhanced security for donations imported from CSV | |
| 303 | + | |
| 304 | += 4.16.9: September 16th, 2026 = | |
| 305 | +* Security: Added additional validation to PayPal Commerce donation processing. | |
| 306 | +* Security: Added additional sanitization to donor information displayed on public pages. | |
| 307 | +* Fix: Resolved an issue where resuming a paused Stripe subscription triggered a fatal error. | |
| 308 | + | |
| 309 | += 4.16.8.1: September 10th, 2026 = | |
| 310 | +* Security: Improved validation of the event tickets purchase flow. | |
| 311 | +* Security: Added additional validation to PayPal Commerce completed-order processing. | |
| 312 | +* Security: Added additional validation to donor email lookups. Thanks Jakub Herman for responsibly disclosing this issue. | |
| 313 | + | |
| 314 | += 4.16.8: September 2nd, 2026 = | |
| 315 | +* Fix: Fixed a campaign's default donation form appearing unpublished in the form builder. | |
| 316 | +* Fix: Fixed PHP warnings on the form builder screen when its page is opened without the locale or donation form ID query arguments. | |
| 317 | +* Fix: Resolved a plugin conflict that prevented donor first and last names from being recorded when the Charitable plugin was active alongside GiveWP. | |
| 318 | +* Fix: Resolved an issue where the custom amount minimum and maximum also applied to the donation levels and the set donation amount, so a level below the minimum could not be donated. Forms that leave the minimum empty now fall back to the lowest configured amount, and a minimum or maximum with cents is no longer rounded down. | |
| 319 | +* Security: Removed vulnerable dead code related to legacy donor relinking. (CVE-2026-82676) | |
| 320 | +* Security: Enhanced security on donor account access. (CVE-2026-82675) | |
| 321 | +* Tweak: Replaced the axios HTTP client with WordPress core's apiFetch in the donor dashboard, reports, onboarding wizard, and the log and migration list tables, and removed axios from the plugin's JavaScript dependencies. | |
| 322 | + | |
| 323 | += 4.16.7.2: August 27th, 2026 = | |
| 324 | +* Security: Added additional hardening for serialized data handling in the donation flow. | |
| 325 | + | |
| 326 | += 4.16.7.1: August 24th, 2026 = | |
| 327 | +* Security: Added additional validation to PayPal Donations order requests. | |
| 328 | + | |
| 329 | += 4.16.7: August 20th, 2026 = | |
| 330 | +* Security: Hardened donor-account email access authentication. | |
| 331 | +* Security: Improved validation of the checkout login form. | |
| 332 | +* Fix: Resolved an issue where paused or failing Stripe Payment Element subscriptions remained stuck when the donor updated their payment method or the subscription was resumed in Stripe. | |
| 333 | +* Fix: Resolved a conflict where scripts enqueued by other plugins while a donation form was being rendered could stop the form builder design preview and embedded forms from loading. | |
| 334 | +* Fix: Resolved an issue where editing a page could exhaust the PHP call stack when a theme or plugin filtered post metadata. | |
| 335 | +* Fix: Activation banner for addons doesn't show when addons are activated from the Unified License Manager | |
| 336 | + | |
| 337 | += 4.16.6.1: August 12th, 2026 = | |
| 338 | +* Security: Added additional validation to PayPal Standard IPN. | |
| 339 | + | |
| 276 | 340 | = 4.16.6: August 6th, 2026 = |
| 277 | 341 | * Tweak: Improved the unified licensing page experience. |
| 278 | 342 | * Security: Added additional validation when handling serialized data during the donation process. |
| 279 | 343 | * Security: Added additional escaping and validation to legacy donor admin screens and the donors REST API. |