5.53.0 release notes: raw from script
authorAndie Hunt <andie@aghstrategies.com>
Thu, 18 Aug 2022 13:57:54 +0000 (09:57 -0400)
committerAndie Hunt <andie@aghstrategies.com>
Thu, 18 Aug 2022 13:57:54 +0000 (09:57 -0400)
release-notes/5.53.0.md [new file with mode: 0644]

diff --git a/release-notes/5.53.0.md b/release-notes/5.53.0.md
new file mode 100644 (file)
index 0000000..fe819de
--- /dev/null
@@ -0,0 +1,345 @@
+# CiviCRM 5.53.0
+
+Released September 7, 2022;
+
+- **[Features](#features)**
+- **[Bugs resolved](#bugs)**
+- **[Miscellany](#misc)**
+- **[Credits](#credits)**
+
+## <a name="features"></a>Features
+
+## <a name="bugs"></a>Bugs resolved
+
+### Core CiviCRM
+
+- **SearchKit - Fix editable when displaying an icon ([24255](https://github.com/civicrm/civicrm-core/pull/24255))**
+
+- **[NFC] Convert Payment Processor ID field to payment processor in even… ([24256](https://github.com/civicrm/civicrm-core/pull/24256))**
+
+- **dev/core#3799 - Fix incorrectly changed default for contact_dashboard.is_active ([24238](https://github.com/civicrm/civicrm-core/pull/24238))**
+
+- **zetacomponents/mail - Ensure latest mail patches are included ([24233](https://github.com/civicrm/civicrm-core/pull/24233))**
+
+- **CrmUi - Fix crmSelect2 to work with ngOptions ([24224](https://github.com/civicrm/civicrm-core/pull/24224))**
+
+- **Fix regression causing custom groups to reset to 'Contact' when updated ([24220](https://github.com/civicrm/civicrm-core/pull/24220))**
+
+- **Update zetacomponents/mail to 1.9.3 so can remove patches ([24198](https://github.com/civicrm/civicrm-core/pull/24198))**
+
+- **CrmUi - Fix tabSetOptions variable ([24204](https://github.com/civicrm/civicrm-core/pull/24204))**
+
+- **removed import contacts access argument for summary path ([24206](https://github.com/civicrm/civicrm-core/pull/24206))**
+
+- **APIv4 - Fix resolving pseudoconstants for less-permissioned users ([24203](https://github.com/civicrm/civicrm-core/pull/24203))**
+
+- **composer.json - Declare requirement for `composer-runtime-api` ([24202](https://github.com/civicrm/civicrm-core/pull/24202))**
+
+- **Remove reference to CiviAuction ([24187](https://github.com/civicrm/civicrm-core/pull/24187))**
+
+- **dev/core#3783 convert Recent Items providers into an option group ([24164](https://github.com/civicrm/civicrm-core/pull/24164))**
+
+- **[php 8.1 compat] Avoid CRM_Utils_System::url null for $query param ([24192](https://github.com/civicrm/civicrm-core/pull/24192))**
+
+- **Api4 Explorer - Use metadata for field suffixes instead of guessing ([24168](https://github.com/civicrm/civicrm-core/pull/24168))**
+
+- **APIv4 - Read & write contact primary and billing locations as implicit joins ([23972](https://github.com/civicrm/civicrm-core/pull/23972))**
+
+- **Add  (pixels) to available label & pdf layout units ([24136](https://github.com/civicrm/civicrm-core/pull/24136))**
+
+- **dev/core#3784 fix contribution/membership/participant import matching on external id or contact id ([24166](https://github.com/civicrm/civicrm-core/pull/24166))**
+
+- **dev/core/-/issues/3786 💩 Matching by External / Contact ID always matches contacts with ID < 10 for Participant importer and possibly others because return params is not an array ([24153](https://github.com/civicrm/civicrm-core/pull/24153))**
+
+- **[php 8.1 compat] Avoid CRM_Utils_System::url null for $query param ([24176](https://github.com/civicrm/civicrm-core/pull/24176))**
+
+- **Metadata - Add label field for SavedSearch ([24162](https://github.com/civicrm/civicrm-core/pull/24162))**
+
+- **SearchKit - Fix viewing search display for anonymous user ([24180](https://github.com/civicrm/civicrm-core/pull/24180))**
+
+- **Afform - Update correct existing email,phone,address & prevent deletion of others ([24172](https://github.com/civicrm/civicrm-core/pull/24172))**
+
+- **[REF] Convert Elavon Payment Processor to use Guzzle and ensure that … ([24131](https://github.com/civicrm/civicrm-core/pull/24131))**
+
+- **[php 8.1 compat] Avoid passing null to explode() ([24177](https://github.com/civicrm/civicrm-core/pull/24177))**
+
+- **[php 8.1 compat] Avoid passing null to strlen ([24178](https://github.com/civicrm/civicrm-core/pull/24178))**
+
+- **Fix line item 'title' determination ([24142](https://github.com/civicrm/civicrm-core/pull/24142))**
+
+- **Downgrade Symfony Service Contracts to 2.2.0 to fix php fatal error i… ([24171](https://github.com/civicrm/civicrm-core/pull/24171))**
+
+- **Make civi 2 nanoseconds faster ([24169](https://github.com/civicrm/civicrm-core/pull/24169))**
+
+- **E-notice fix on Is delete record ([24157](https://github.com/civicrm/civicrm-core/pull/24157))**
+
+- **Afform - Fix js error when checking to refresh menuBar ([24163](https://github.com/civicrm/civicrm-core/pull/24163))**
+
+- **(dev/core#3768) expose contact custom data as columns in case detail … ([24155](https://github.com/civicrm/civicrm-core/pull/24155))**
+
+- **Remove `loadAll` parameter from loadRelatedObjects ([24140](https://github.com/civicrm/civicrm-core/pull/24140))**
+
+- **Importer - Increase size of queue batches ([24151](https://github.com/civicrm/civicrm-core/pull/24151))**
+
+- **(NFC) Add common `@group` for import-related tests ([24150](https://github.com/civicrm/civicrm-core/pull/24150))**
+
+- **NFC - remove unused variables, minor tidy up ([24139](https://github.com/civicrm/civicrm-core/pull/24139))**
+
+- **5.52 ([24148](https://github.com/civicrm/civicrm-core/pull/24148))**
+
+- **Skip warning about event-online message template during upgrade ([24141](https://github.com/civicrm/civicrm-core/pull/24141))**
+
+- **Fix test to not use Contribution option group for ContributionRecur status ([24135](https://github.com/civicrm/civicrm-core/pull/24135))**
+
+- **[REF] OAuth - Move some API code to the BAO for better reusability ([23725](https://github.com/civicrm/civicrm-core/pull/23725))**
+
+- **Add upgrade for contribution offline receipt ([24101](https://github.com/civicrm/civicrm-core/pull/24101))**
+
+- **define format at one place ([24049](https://github.com/civicrm/civicrm-core/pull/24049))**
+
+- **dev/financial#201 Fix pledge payment not to refer to contribution status ([24051](https://github.com/civicrm/civicrm-core/pull/24051))**
+
+- **Remove unused variable ([24128](https://github.com/civicrm/civicrm-core/pull/24128))**
+
+- **Issue #3772: Fix undefined index notice. ([24124](https://github.com/civicrm/civicrm-core/pull/24124))**
+
+- **Remove deprecated call to `loadRelatedObjects` ([24088](https://github.com/civicrm/civicrm-core/pull/24088))**
+
+- **Add `paid_amount `, `balance_amount`, `tax_exclusive_amount` available to apiv4 ([24118](https://github.com/civicrm/civicrm-core/pull/24118))**
+
+- **Remove call to `loadRelatedObjects` from `completetransaction` ([24087](https://github.com/civicrm/civicrm-core/pull/24087))**
+
+- **Remove legacy `apiquery` call from `isContactInGroup` ([24062](https://github.com/civicrm/civicrm-core/pull/24062))**
+
+- **add filter for 'Activity type of the last activity' for case detail r… ([24120](https://github.com/civicrm/civicrm-core/pull/24120))**
+
+- **Regenerate sql ([24119](https://github.com/civicrm/civicrm-core/pull/24119))**
+
+- **Move hook_civicrm_translateFields from message_admin to core ([24063](https://github.com/civicrm/civicrm-core/pull/24063))**
+
+- **Whitespace cleanup  in invoice template ([24113](https://github.com/civicrm/civicrm-core/pull/24113))**
+
+- **Call static function statically ([24114](https://github.com/civicrm/civicrm-core/pull/24114))**
+
+- **[REF][PHP8.1] Another batch of fixes for passing in NULL values into … ([24082](https://github.com/civicrm/civicrm-core/pull/24082))**
+
+- **5.52 to master ([24117](https://github.com/civicrm/civicrm-core/pull/24117))**
+
+- **Minor test cleanup ([24071](https://github.com/civicrm/civicrm-core/pull/24071))**
+
+- **dev/core#3766 Keep league/csv on 9.6 for D9 as well so patches can apply ([24098](https://github.com/civicrm/civicrm-core/pull/24098))**
+
+- **Afform - Check is_public directly ([24022](https://github.com/civicrm/civicrm-core/pull/24022))**
+
+- **Make unshared function private, remove unused return ([24105](https://github.com/civicrm/civicrm-core/pull/24105))**
+
+- **Fix and followups for invoice receipt message template ([24111](https://github.com/civicrm/civicrm-core/pull/24111))**
+
+- **Remove extraneous closing tags ([24108](https://github.com/civicrm/civicrm-core/pull/24108))**
+
+- **expose city in case detail report ([24109](https://github.com/civicrm/civicrm-core/pull/24109))**
+
+- **Remove some fixmes from message tpls ([24107](https://github.com/civicrm/civicrm-core/pull/24107))**
+
+- **Remove extra space, offline receipt ([24106](https://github.com/civicrm/civicrm-core/pull/24106))**
+
+- **APIv4 - Improve pseudoconstant support in getFields ([24099](https://github.com/civicrm/civicrm-core/pull/24099))**
+
+- **[REF] Fix Test fails on import by ensuring that Month Abbreviations a… ([24100](https://github.com/civicrm/civicrm-core/pull/24100))**
+
+- **Fix grep in guzzle mock patch ([24096](https://github.com/civicrm/civicrm-core/pull/24096))**
+
+- **5.52 ([24095](https://github.com/civicrm/civicrm-core/pull/24095))**
+
+- **dev/core#3765 Ensure that CiviCRM's Guzzle shim does not conflict with Drupal's guzzle shim ([24097](https://github.com/civicrm/civicrm-core/pull/24097))**
+
+- **Fix regex on windows ([24094](https://github.com/civicrm/civicrm-core/pull/24094))**
+
+- **[NFC][PHP8.1] Ensure that Trait function is only accessed by classes … ([24081](https://github.com/civicrm/civicrm-core/pull/24081))**
+
+- **[REF][PHP8.1] Permit single quotes within html attributes ([24083](https://github.com/civicrm/civicrm-core/pull/24083))**
+
+- **[REF][PHP8.1] Do not set auto_detect_line_endings to true on php vers… ([24092](https://github.com/civicrm/civicrm-core/pull/24092))**
+
+- **[REF][PHP8.1] Apply patch in PHPWord to fix passing in null value into strlen in validating locale ([24093](https://github.com/civicrm/civicrm-core/pull/24093))**
+
+- **[NFC] Resolve phpunit warning about using assertContains on strings ([24091](https://github.com/civicrm/civicrm-core/pull/24091))**
+
+- **Fix Angular datepicker to keep up with $digest cycle ([24079](https://github.com/civicrm/civicrm-core/pull/24079))**
+
+- **APIv4 export action: find DAO by ID instead of just calling the constructor and setting the ID ([24089](https://github.com/civicrm/civicrm-core/pull/24089))**
+
+- **fix broken url for wordpress in example code ([24084](https://github.com/civicrm/civicrm-core/pull/24084))**
+
+- **[REF][PHP8.1] Replace usage of the date_format modifer with crmDate t… ([24008](https://github.com/civicrm/civicrm-core/pull/24008))**
+
+- **Upgrade task to handle %A date format specifier change ([24077](https://github.com/civicrm/civicrm-core/pull/24077))**
+
+- **dev/core#3749 Fix process pledges to throw exception when civiPledge disabled ([24059](https://github.com/civicrm/civicrm-core/pull/24059))**
+
+- **Afform - Add "clear" button to non-required radios  ([23413](https://github.com/civicrm/civicrm-core/pull/23413))**
+
+- **Update contributor-key.yml ([24078](https://github.com/civicrm/civicrm-core/pull/24078))**
+
+- **Case custom field with clickable contact reference ([24072](https://github.com/civicrm/civicrm-core/pull/24072))**
+
+- **Afform - show icon on button only if icon is selected ([24073](https://github.com/civicrm/civicrm-core/pull/24073))**
+
+- **5.52 to master ([24074](https://github.com/civicrm/civicrm-core/pull/24074))**
+
+- **dev/core#3694 - get preview working & tested for offline-contribution receipt ([23870](https://github.com/civicrm/civicrm-core/pull/23870))**
+
+- **Log a bit more deprecation info ([24064](https://github.com/civicrm/civicrm-core/pull/24064))**
+
+- **[REF][PHP8.1][INTL] Remove dependency on strftime function by using t… ([24032](https://github.com/civicrm/civicrm-core/pull/24032))**
+
+- **Avoid sending blank invoices ([24065](https://github.com/civicrm/civicrm-core/pull/24065))**
+
+- **dev/financial#201 Fix PaypalPro IPN to refer to correct option group ([24050](https://github.com/civicrm/civicrm-core/pull/24050))**
+
+- **Merge forward 5.52-rc => master ([24068](https://github.com/civicrm/civicrm-core/pull/24068))**
+
+- **Add whitespace to exception message ([24057](https://github.com/civicrm/civicrm-core/pull/24057))**
+
+- **(NFC) HookStyleListener - Comments ([24055](https://github.com/civicrm/civicrm-core/pull/24055))**
+
+- **APIv4 - Allow values to start with a dollar sign in chaining ([24052](https://github.com/civicrm/civicrm-core/pull/24052))**
+
+- **dev/core#3751 - export error fixes for multi-select contact reference custom field ([24047](https://github.com/civicrm/civicrm-core/pull/24047))**
+
+- **API - Consistently save custom data for v3 & v4 ([24036](https://github.com/civicrm/civicrm-core/pull/24036))**
+
+- **remove start/end date as mandatory in Demographics report ([24048](https://github.com/civicrm/civicrm-core/pull/24048))**
+
+- **dev/core#3737 ensure tasks are loaded (notice fix) ([24010](https://github.com/civicrm/civicrm-core/pull/24010))**
+
+- **[REF][PHP8.1] Apply patches from upstream to ensure league/csv can work on php8.1 ([24046](https://github.com/civicrm/civicrm-core/pull/24046))**
+
+- **[REF][PHP8.1] Update phpoffice/phpword and tecnickcom/tcpdf  packages… ([24045](https://github.com/civicrm/civicrm-core/pull/24045))**
+
+- **Set target="_blank" on external footer links ([23875](https://github.com/civicrm/civicrm-core/pull/23875))**
+
+- **(NFC) CRM_Core_Permission - More docblocks ([24043](https://github.com/civicrm/civicrm-core/pull/24043))**
+
+- **composer.json - Update scssphp and related libraries (for PHP 8.1) ([24044](https://github.com/civicrm/civicrm-core/pull/24044))**
+
+- **5.52 ([24042](https://github.com/civicrm/civicrm-core/pull/24042))**
+
+- **Afform - Switch to APIv4 for managed afform_type option group ([23896](https://github.com/civicrm/civicrm-core/pull/23896))**
+
+- **dev/core#3490 - Apply extension updates after core updates  ([24030](https://github.com/civicrm/civicrm-core/pull/24030))**
+
+- **Afform - Post-submit redirect tokens ([24016](https://github.com/civicrm/civicrm-core/pull/24016))**
+
+- **APIv4 - Fix mishandling of boolean custom values ([23970](https://github.com/civicrm/civicrm-core/pull/23970))**
+
+- **SearchKit - Switch to APIv4 for managed entities ([23895](https://github.com/civicrm/civicrm-core/pull/23895))**
+
+- **Fix ActionLog BAO to not overwrite existing data ([24035](https://github.com/civicrm/civicrm-core/pull/24035))**
+
+- **Status Check - Report the overall status (accurately) ([24027](https://github.com/civicrm/civicrm-core/pull/24027))**
+
+- **Fix 'Pledge Made Date' display to show date and not time ([24031](https://github.com/civicrm/civicrm-core/pull/24031))**
+
+- **dev/core#3050 - (Alternate) Fix crash removing an entry from a batch ([24025](https://github.com/civicrm/civicrm-core/pull/24025))**
+
+- **[REF][PHP8.1] Batch 4 of fixing issues found in unit tests where pass… ([24018](https://github.com/civicrm/civicrm-core/pull/24018))**
+
+- **Afform - Require Authx ([23767](https://github.com/civicrm/civicrm-core/pull/23767))**
+
+- **remove pledge status as mandatory in Pledge report ([24028](https://github.com/civicrm/civicrm-core/pull/24028))**
+
+- **SearchKit - Allow html in columns ([24023](https://github.com/civicrm/civicrm-core/pull/24023))**
+
+- **Add afform blocks to print summary ([24024](https://github.com/civicrm/civicrm-core/pull/24024))**
+
+- **Use fontawesome icon helper for activity/Page/AJAX ([24021](https://github.com/civicrm/civicrm-core/pull/24021))**
+
+- **Afform - provide easy way to add navigation menu from the form ([24013](https://github.com/civicrm/civicrm-core/pull/24013))**
+
+- **Lower minimum polyfill version since conflicts with drupal/core-recommended ([24017](https://github.com/civicrm/civicrm-core/pull/24017))**
+
+- **Update cweagans/composer-patches to 1.7.2 to fix delete-and-reinstall problem ([24015](https://github.com/civicrm/civicrm-core/pull/24015))**
+
+- **composer.lock hash out of date ([24011](https://github.com/civicrm/civicrm-core/pull/24011))**
+
+- **add classes to the contribution view page  ([24012](https://github.com/civicrm/civicrm-core/pull/24012))**
+
+- **Poly-fill-me-up ([23954](https://github.com/civicrm/civicrm-core/pull/23954))**
+
+- **dev/core#3736 - Fix uploaded file on message template form ([24004](https://github.com/civicrm/civicrm-core/pull/24004))**
+
+- **[REF][PHP8.1] Apply PR patch to fix issue in php8.1 where mysqli erro… ([23996](https://github.com/civicrm/civicrm-core/pull/23996))**
+
+- **Fix test. Don't hide errors. (Followup to 23999) ([24007](https://github.com/civicrm/civicrm-core/pull/24007))**
+
+- **[REF][PHP8.1] A third batch of fixes where passing in NULL values cau… ([23999](https://github.com/civicrm/civicrm-core/pull/23999))**
+
+- **Allow custom fields to have custom fields ([23995](https://github.com/civicrm/civicrm-core/pull/23995))**
+
+- **[REF][PHP8.1] Fix Return type hints and passing in NULL values causin… ([24000](https://github.com/civicrm/civicrm-core/pull/24000))**
+
+- **[REF][PHP8.1] Fix issues in core extensions where passing in NULL val… ([23997](https://github.com/civicrm/civicrm-core/pull/23997))**
+
+- **Afform - Allow groups and tags and age to be filters ([23974](https://github.com/civicrm/civicrm-core/pull/23974))**
+
+- **SearchKit - Fix adding deep joins ([23993](https://github.com/civicrm/civicrm-core/pull/23993))**
+
+- **net_smtp upgrade to 1.10.0 ([23998](https://github.com/civicrm/civicrm-core/pull/23998))**
+
+- **5.52 ([23992](https://github.com/civicrm/civicrm-core/pull/23992))**
+
+- **[REF][PHP8.1] Upgrade oauth2-client,zetacomponents/base,htmlpurfier packages … ([23984](https://github.com/civicrm/civicrm-core/pull/23984))**
+
+- **5.52 ([23990](https://github.com/civicrm/civicrm-core/pull/23990))**
+
+- **CiviCRM Standalone: base classes ([22227](https://github.com/civicrm/civicrm-core/pull/22227))**
+
+- **[NFC] Add in convertDeprecationsToExceptions='true' to core extension… ([23986](https://github.com/civicrm/civicrm-core/pull/23986))**
+
+- **[NFC] Convert Deprecations in tests to exceptions ([23985](https://github.com/civicrm/civicrm-core/pull/23985))**
+
+- **dev/core#3692 Remove hard coded activity_type_id ([23982](https://github.com/civicrm/civicrm-core/pull/23982))**
+
+- **dev/core#3692 Remove call to deprecated function ([23981](https://github.com/civicrm/civicrm-core/pull/23981))**
+
+- **dev/core#3692 Comment fixes ([23979](https://github.com/civicrm/civicrm-core/pull/23979))**
+
+- **Add support for multiple-selection of contact IDs in _civicrm_api3_custom_data_get() ([23932](https://github.com/civicrm/civicrm-core/pull/23932))**
+
+- **[NFC] fix composer.lock hash ([23978](https://github.com/civicrm/civicrm-core/pull/23978))**
+
+- **[NFC] dompdf patch whitespace fix ([23977](https://github.com/civicrm/civicrm-core/pull/23977))**
+
+- **REF dev/core#2571 Move reCAPTCHA code to extension ([20588](https://github.com/civicrm/civicrm-core/pull/20588))**
+
+- **dev/drupal#171 - Allow guzzle 7 for drupal 10 ([22918](https://github.com/civicrm/civicrm-core/pull/22918))**
+
+- **[REF] Upgrade DOMPDF to 2.x branch ([23946](https://github.com/civicrm/civicrm-core/pull/23946))**
+
+- **[REF][PHP8.1] Fix a couple of deprecations in php8.1 by specifying th… ([23851](https://github.com/civicrm/civicrm-core/pull/23851))**
+
+- **5.52 ([23976](https://github.com/civicrm/civicrm-core/pull/23976))**
+
+- **Issue 181: Ensure content key exists ([75](https://github.com/civicrm/civicrm-drupal-8/pull/75))**
+
+- **[REF] Additional PHP8.1 fix for passing in NULL value to strlen ([349](https://github.com/civicrm/civicrm-packages/pull/349))**
+
+- **[REF][PHP8.1] Fix some further places where passing in NULL is deprec… ([348](https://github.com/civicrm/civicrm-packages/pull/348))**
+
+- **[REF][PHP8.1] Fix issues where passing in NULL values causes deprecat… ([346](https://github.com/civicrm/civicrm-packages/pull/346))**
+
+- **[REF][PHP8.1] Fix return type hint deprecations in php8.1 in the IDS ([347](https://github.com/civicrm/civicrm-packages/pull/347))**
+
+## <a name="misc"></a>Miscellany
+
+## <a name="credits"></a>Credits
+
+This release was developed by the following code authors:
+
+AGH Strategies - Andie Hunt; Agileware - Justin Freeman; Alexy Mikhailichenko; Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; CSES (Chelmsford Science and Engineering Society) - Adam Wood; Dave D; Freeform Solutions - Herb van den Dool; Jens Schuppe; JMA Consulting - Seamus Lee; Joinery - Allen Shaw; KAM z.s. - Vít Maňásek; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Robert J. Lang; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi, Michael McAndrew; Wikimedia Foundation - Eileen McNaughton
+
+Most authors also reviewed code for this release; in addition, the following
+reviewers contributed their comments:
+
+Agileware - Francis Whittle, Justin Freeman; Alexy Mikhailichenko; Andy Burns; Artful Robot - Rich Lott; avall-llovera; Betty Dolfing; 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; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Jens Schuppe; JMA Consulting - Monish Deb, Seamus Lee; KAM z.s. - Vít Maňásek; Lemniscus - Noah Miller; Levi-70; Megaphone Technology Consulting - Jon Goldberg; Mikey O'Toole; MJW Consulting - Matthew Wire; savionlee; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
\ No newline at end of file