From 12dba2c1f7d0bcd37e62e21f821a4809a47fb2d3 Mon Sep 17 00:00:00 2001 From: Andie Hunt Date: Tue, 26 Jul 2022 13:43:06 -0400 Subject: [PATCH] 5.52.0 release notes: raw from script --- release-notes/5.52.0.md | 273 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 273 insertions(+) create mode 100644 release-notes/5.52.0.md diff --git a/release-notes/5.52.0.md b/release-notes/5.52.0.md new file mode 100644 index 0000000000..f3d89a1da9 --- /dev/null +++ b/release-notes/5.52.0.md @@ -0,0 +1,273 @@ +# CiviCRM 5.52.0 + +Released August 3, 2022; + +- **[Features](#features)** +- **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** +- **[Credits](#credits)** + +## Features + +## Bugs resolved + +### Core CiviCRM + +- **Upgrader - Add snapshots for 5.52's data modifications ([24039](https://github.com/civicrm/civicrm-core/pull/24039))** + +- **dev/core#3490 - Upgrader - Show additional notice about running extension upgrades ([24040](https://github.com/civicrm/civicrm-core/pull/24040))** + +- **[REF] Upgrade DOMPDF to 2.x branch ([24038](https://github.com/civicrm/civicrm-core/pull/24038))** + +- **Civi\Test - Fix leak in active module-list for headless test ([23991](https://github.com/civicrm/civicrm-core/pull/23991))** + +- **[NFC] Restore handling for deprecations in phpunit test runs ([23988](https://github.com/civicrm/civicrm-core/pull/23988))** + +- **(NFC) SoapTest - Skip this test on Drupal8+ and Backdrop ([23975](https://github.com/civicrm/civicrm-core/pull/23975))** + +- **[REF] dev/core#3676 Add in html2text/html2text to replace usage of roundcube's version we have in packages ([23971](https://github.com/civicrm/civicrm-core/pull/23971))** + +- **Fix import falling over when a note is included ([23968](https://github.com/civicrm/civicrm-core/pull/23968))** + +- **REF - Remove unneeded return from private fn, add comments ([23967](https://github.com/civicrm/civicrm-core/pull/23967))** + +- **Fixes core#3725 'Access CiviContribute' can't view a single contribution ([23965](https://github.com/civicrm/civicrm-core/pull/23965))** + +- **[REF][PHP8.1] Add in type hints to fix deprecations and add in #[\Ret… ([23925](https://github.com/civicrm/civicrm-core/pull/23925))** + +- **Upgrade script for contribution_recur amount, fix loading ([23929](https://github.com/civicrm/civicrm-core/pull/23929))** + +- **Fix bug whereby editing contribution_recur.amount was not updating single-line-item-template-contributions ([23809](https://github.com/civicrm/civicrm-core/pull/23809))** + +- **Do not escape error message ([23964](https://github.com/civicrm/civicrm-core/pull/23964))** + +- **dev/core#3709 - Make the activity search filter on manage case less unwieldy ([23937](https://github.com/civicrm/civicrm-core/pull/23937))** + +- **Remove another instance of pledges using contribution option group ([23962](https://github.com/civicrm/civicrm-core/pull/23962))** + +- **Smarty notice fix ([23963](https://github.com/civicrm/civicrm-core/pull/23963))** + +- **Angular - Support popping up an afform or other ang module via ajax modal ([23924](https://github.com/civicrm/civicrm-core/pull/23924))** + +- **(NFC) mgd-php@1 - Add example+assertions for new case-type ([23961](https://github.com/civicrm/civicrm-core/pull/23961))** + +- **[REF][PHP8.1] Fix deprecations where by calling trait static function… ([23960](https://github.com/civicrm/civicrm-core/pull/23960))** + +- **(NFC) case-xml@1 - Add example+assertions of new activity-type ([23959](https://github.com/civicrm/civicrm-core/pull/23959))** + +- **Subscription Amount change not respected in Paypal ([23084](https://github.com/civicrm/civicrm-core/pull/23084))** + +- **5.51 ([23958](https://github.com/civicrm/civicrm-core/pull/23958))** + +- **dev/core#3181 - Resolver - Compatibility fix for GLOBALS in PHP 8.1 ([23947](https://github.com/civicrm/civicrm-core/pull/23947))** + +- **Enotice fix ([23945](https://github.com/civicrm/civicrm-core/pull/23945))** + +- **Fix calculation and assignment of taxAmount on contribution page confirmation ([23346](https://github.com/civicrm/civicrm-core/pull/23346))** + +- **5.51 to master ([23951](https://github.com/civicrm/civicrm-core/pull/23951))** + +- **dev/core#3717 - Fix sorting by mapping type ([23942](https://github.com/civicrm/civicrm-core/pull/23942))** + +- **RepeatTransaction - separate out repeat pledge handling from completeOrder ([23931](https://github.com/civicrm/civicrm-core/pull/23931))** + +- **5.51 ([23943](https://github.com/civicrm/civicrm-core/pull/23943))** + +- **[REF][PHP8.1] Another set of fixes for passing in NULL values to php … ([23935](https://github.com/civicrm/civicrm-core/pull/23935))** + +- **Cleanup repeattransaction ([23928](https://github.com/civicrm/civicrm-core/pull/23928))** + +- **5.51 ([23939](https://github.com/civicrm/civicrm-core/pull/23939))** + +- **[REF][PHP8.1] Update Brick/Math to a version that works with php8.1 ([23938](https://github.com/civicrm/civicrm-core/pull/23938))** + +- **[REF][PHP8.1] Upgrade Symfony to 4.x for WP, Drupal7, Backdrop, Joomla ([23913](https://github.com/civicrm/civicrm-core/pull/23913))** + +- **CRM_Report_Form: set _from and _where as public for the alterReportVar hook ([23912](https://github.com/civicrm/civicrm-core/pull/23912))** + +- **Afform - Allow picking icon for tab, add CrmUiIconPicker widget ([23919](https://github.com/civicrm/civicrm-core/pull/23919))** + +- **[REF][PHP8.1] Stop Passing NULL values into mb_strlen in DAO nad strp… ([23922](https://github.com/civicrm/civicrm-core/pull/23922))** + +- **issues/2887 Enhancements to improve the iCal, Outlook and Google Calendar integration ([23808](https://github.com/civicrm/civicrm-core/pull/23808))** + +- **[NFC] Add code comment about triggerinfo "variables" ([23930](https://github.com/civicrm/civicrm-core/pull/23930))** + +- **[REF][PHP8.1] Fix default values which triggeres deprecation notices … ([23926](https://github.com/civicrm/civicrm-core/pull/23926))** + +- **[REF][PHP8.1] Upgrade Pear/mail_mime package to support php8.1 ([23923](https://github.com/civicrm/civicrm-core/pull/23923))** + +- **5.51 to master ([23921](https://github.com/civicrm/civicrm-core/pull/23921))** + +- **[REF][PHP8.1] Ensure that NULL is not passed to substr in CRM_Utils_F… ([23914](https://github.com/civicrm/civicrm-core/pull/23914))** + +- **WorkflowMessageTest - Fix weird inconsistency in resolving `@dataProvider` ([23916](https://github.com/civicrm/civicrm-core/pull/23916))** + +- **Grants appear in afform ([23899](https://github.com/civicrm/civicrm-core/pull/23899))** + +- **Personal Campaign Pages (PCP) incorrectly displays "Don't list my contribution in the honour roll" ([23871](https://github.com/civicrm/civicrm-core/pull/23871))** + +- **5.51 to master ([23909](https://github.com/civicrm/civicrm-core/pull/23909))** + +- **5.51 to master ([23907](https://github.com/civicrm/civicrm-core/pull/23907))** + +- **5.51 to master ([23902](https://github.com/civicrm/civicrm-core/pull/23902))** + +- **Add second currency example ([23889](https://github.com/civicrm/civicrm-core/pull/23889))** + +- **(NFC) Expand docblocks for hook_install and hook_postInstall ([23901](https://github.com/civicrm/civicrm-core/pull/23901))** + +- **Minor test cleanup ([23894](https://github.com/civicrm/civicrm-core/pull/23894))** + +- **Reset smarty-security after an exception ([23891](https://github.com/civicrm/civicrm-core/pull/23891))** + +- **5.51 to master ([23898](https://github.com/civicrm/civicrm-core/pull/23898))** + +- **New domain token base_url ([23852](https://github.com/civicrm/civicrm-core/pull/23852))** + +- **Ensure apiv3 params are converted at the line item level ([23892](https://github.com/civicrm/civicrm-core/pull/23892))** + +- **5.51 to master ([23887](https://github.com/civicrm/civicrm-core/pull/23887))** + +- **Activity - Regenerate DAO with current description ([23886](https://github.com/civicrm/civicrm-core/pull/23886))** + +- **WorkflowMessageTest - Re-enable skipped test ([23885](https://github.com/civicrm/civicrm-core/pull/23885))** + +- **Enable the 'notify' parameter for WordPress user creation ([23879](https://github.com/civicrm/civicrm-core/pull/23879))** + +- **5.51 ([23881](https://github.com/civicrm/civicrm-core/pull/23881))** + +- **Avoid multiple log files in multi-language environments ([23722](https://github.com/civicrm/civicrm-core/pull/23722))** + +- **dev/core#3691: better description of activity table columns ([23878](https://github.com/civicrm/civicrm-core/pull/23878))** + +- **Fixes core#3369 scheduled Reminder limited by Participant Role fails if any participant has multiple roles ([23602](https://github.com/civicrm/civicrm-core/pull/23602))** + +- **dev/core#2866 ignore preferred_mail_format, send both ([23856](https://github.com/civicrm/civicrm-core/pull/23856))** + +- **dev/core#3432 UI Dialog - Fix transparent background caused by certain other plugins ([23873](https://github.com/civicrm/civicrm-core/pull/23873))** + +- **Unassigned variable in invoice message template ([23872](https://github.com/civicrm/civicrm-core/pull/23872))** + +- **navigation: cleanup less frequently used New items ([23831](https://github.com/civicrm/civicrm-core/pull/23831))** + +- **Replace more assigns with tokens in invoice, add tests ([23829](https://github.com/civicrm/civicrm-core/pull/23829))** + +- **5.51 to master ([23868](https://github.com/civicrm/civicrm-core/pull/23868))** + +- **5.51 to master ([23866](https://github.com/civicrm/civicrm-core/pull/23866))** + +- **5.51 ([23860](https://github.com/civicrm/civicrm-core/pull/23860))** + +- **Attempt to make function more readable by extracting in-line function ([23847](https://github.com/civicrm/civicrm-core/pull/23847))** + +- **dev/core#1541 Fix ICalendar random invalid utf8 (PHP <7.4 compat) and tests ([23855](https://github.com/civicrm/civicrm-core/pull/23855))** + +- **[REF] Follow on from #23749 and remove refernece to ui-utils from kar… ([23846](https://github.com/civicrm/civicrm-core/pull/23846))** + +- **Alternate to 23826 - Events RSS feed does not output a pubDate for each Event ([23850](https://github.com/civicrm/civicrm-core/pull/23850))** + +- **Fixed fatal error on update multiple case ([23853](https://github.com/civicrm/civicrm-core/pull/23853))** + +- **Call hooks when deleting an option value from CustomOption BAO ([23834](https://github.com/civicrm/civicrm-core/pull/23834))** + +- **dev/core#1541 Fix ICalendar random invalid utf8 ([23840](https://github.com/civicrm/civicrm-core/pull/23840))** + +- **5.51 ([23843](https://github.com/civicrm/civicrm-core/pull/23843))** + +- **5.51 to master ([23841](https://github.com/civicrm/civicrm-core/pull/23841))** + +- **Decode HTML entities in iCalendar text ([23638](https://github.com/civicrm/civicrm-core/pull/23638))** + +- **5.51 to master ([23837](https://github.com/civicrm/civicrm-core/pull/23837))** + +- **APIv4 - Enable exporting profiles with custom fields ([23825](https://github.com/civicrm/civicrm-core/pull/23825))** + +- **dev/core#2983 - Make static function static - AJAX::caseDetails() ([23832](https://github.com/civicrm/civicrm-core/pull/23832))** + +- **Fix double organization name in invoice, use token ([23816](https://github.com/civicrm/civicrm-core/pull/23816))** + +- **[REF] [PHP8.1] Replace usage of smarty's date_filter to ensure we don't call s… ([23800](https://github.com/civicrm/civicrm-core/pull/23800))** + +- **Add crmRegions to contact headers and associated inline forms ([23419](https://github.com/civicrm/civicrm-core/pull/23419))** + +- **5.51 to master ([23817](https://github.com/civicrm/civicrm-core/pull/23817))** + +- **Invoice Workflow template - add domain tokens ([23806](https://github.com/civicrm/civicrm-core/pull/23806))** + +- **dev/core#3495 - Fix fields with wildcards in Advanced Search ([23697](https://github.com/civicrm/civicrm-core/pull/23697))** + +- **(REF) TokenProcessor - Tweak error message ([23813](https://github.com/civicrm/civicrm-core/pull/23813))** + +- **(REF) WorkflowMessageTest - Use dataProvider ([23811](https://github.com/civicrm/civicrm-core/pull/23811))** + +- **message_admin - Enable another preview mode ("HTML (Raw)") ([23810](https://github.com/civicrm/civicrm-core/pull/23810))** + +- **5.51 to master ([23814](https://github.com/civicrm/civicrm-core/pull/23814))** + +- **dev/core#3542 Store extdir cache in sqlcache rather than the filesystem ([23768](https://github.com/civicrm/civicrm-core/pull/23768))** + +- **Allow UFMatch to be used in SearchKit - this allows you to filter by eg. 'has a CMS account' ([23723](https://github.com/civicrm/civicrm-core/pull/23723))** + +- **Add hook to modify 'contribution payment links' ([23790](https://github.com/civicrm/civicrm-core/pull/23790))** + +- **chore: Set permissions for GitHub actions ([23799](https://github.com/civicrm/civicrm-core/pull/23799))** + +- **[REF] Remove param that has a set value ([23797](https://github.com/civicrm/civicrm-core/pull/23797))** + +- **dev/financial#199 - Add failing test to demonstrate the problem ([23774](https://github.com/civicrm/civicrm-core/pull/23774))** + +- **5.51 ([23789](https://github.com/civicrm/civicrm-core/pull/23789))** + +- **AngularJS - Remove UI-Utils library ([23749](https://github.com/civicrm/civicrm-core/pull/23749))** + +- **NFC: Fix PHP notice on ContributionRecurSelector.tpl ([23791](https://github.com/civicrm/civicrm-core/pull/23791))** + +- **Make it clear what "record refund" form does ([23792](https://github.com/civicrm/civicrm-core/pull/23792))** + +- **5.51 to master ([23781](https://github.com/civicrm/civicrm-core/pull/23781))** + +- **(dev/core#2198) Switch to more maintained phpQuery ([23776](https://github.com/civicrm/civicrm-core/pull/23776))** + +- **only check batch currency match when adding a financial_trxn ([23741](https://github.com/civicrm/civicrm-core/pull/23741))** + +- **5.51 ([23778](https://github.com/civicrm/civicrm-core/pull/23778))** + +- **5.51 to master ([23773](https://github.com/civicrm/civicrm-core/pull/23773))** + +- **5.51 ([23769](https://github.com/civicrm/civicrm-core/pull/23769))** + +- **dev/drupal#167 - Deprecated service to be removed in Drupal 10 ([21809](https://github.com/civicrm/civicrm-core/pull/21809))** + +- **5.51 to master ([23762](https://github.com/civicrm/civicrm-core/pull/23762))** + +- **Exceptions - What could possibly go wrong? ([23471](https://github.com/civicrm/civicrm-core/pull/23471))** + +- **dev/core#1681 - Update requirements to MySQL 5.7+ and MariaDB 10.2+ ([23615](https://github.com/civicrm/civicrm-core/pull/23615))** + +- **Remove another no-run test from SyntaxConformance ([23738](https://github.com/civicrm/civicrm-core/pull/23738))** + +- **Allow installing on drupal 10 ([73](https://github.com/civicrm/civicrm-drupal-8/pull/73))** + +- **Add missing template file ([280](https://github.com/civicrm/civicrm-wordpress/pull/280))** + +- **Introduce "Permissions and Capabilities" metabox and functionality ([279](https://github.com/civicrm/civicrm-wordpress/pull/279))** + +- **Always return boolean from initialize method ([278](https://github.com/civicrm/civicrm-wordpress/pull/278))** + +- **[REF][PHP8.1] Fix issue where is meant to be a string in preg_match_all ([345](https://github.com/civicrm/civicrm-packages/pull/345))** + +- **[REF][PHP8.1] Replace a couple of calls in Smarty code to strftime to… ([344](https://github.com/civicrm/civicrm-packages/pull/344))** + +## Miscellany + +## Credits + +This release was developed by the following code authors: + +AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Francis Whittle, Justin Freeman; Benjamin W; Business & Code - Alain Benbassat; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; Coop SymbioTIC - Mathieu Lutfy; Dave D; Davis Media Access - Darrick Servis; Freeform Solutions - Herb van den Dool; Fuzion - Luke Stewart; IProSoft; Jens Schuppe; JMA Consulting - Monish Deb, Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; nathannaveen; Oxfam Germany - Thomas Schüttler; Wikimedia Foundation - Eileen McNaughton + +Most authors also reviewed code for this release; in addition, the following +reviewers contributed their comments: + +AGH Strategies - Chris Garaffa; Agileware - Francis Whittle, Justin Freeman; Artful Robot - Rich Lott; Benjamin W; Betty Dolfing; Blackfly Solutions - Alan Dixon; Christian Wach; Circle Interactive - Pradeep Nayak; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; DevApp - Adam Kwiatkowski; Freeform Solutions - Herb van den Dool; Fuzion - Luke Stewart, Peter Davis; IProSoft; iXiam - Luciano Spiegel; Jens Schuppe; JMA Consulting - Joe Murray, Seamus Lee; Lighthouse Consulting and Design - Brian Shaughnessy; MC3 - Graham Mitchell; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Oxfam Germany - Thomas Schüttler; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton \ No newline at end of file -- 2.25.1