| 1 | # CiviCRM 5.53.0 |
| 2 | |
| 3 | Released September 7, 2022 |
| 4 | |
| 5 | - **[Synopsis](#synopsis)** |
| 6 | - **[Features](#features)** |
| 7 | - **[Bugs resolved](#bugs)** |
| 8 | - **[Miscellany](#misc)** |
| 9 | - **[Credits](#credits)** |
| 10 | - **[Feedback](#feedback)** |
| 11 | |
| 12 | ## <a name="synopsis"></a>Synopsis |
| 13 | |
| 14 | | *Does this version...?* | | |
| 15 | |:--------------------------------------------------------------- |:-------:| |
| 16 | | Fix security vulnerabilities? | | |
| 17 | | Change the database schema? | | |
| 18 | | Alter the API? | | |
| 19 | | Require attention to configuration options? | | |
| 20 | | Fix problems installing or upgrading to a previous version? | | |
| 21 | | Introduce features? | | |
| 22 | | Fix bugs? | | |
| 23 | |
| 24 | |
| 25 | ## <a name="features"></a>Features |
| 26 | |
| 27 | ## <a name="bugs"></a>Bugs resolved |
| 28 | |
| 29 | ### Core CiviCRM |
| 30 | |
| 31 | - **SearchKit - Fix editable when displaying an icon ([24255](https://github.com/civicrm/civicrm-core/pull/24255))** |
| 32 | |
| 33 | - **[NFC] Convert Payment Processor ID field to payment processor in even… ([24256](https://github.com/civicrm/civicrm-core/pull/24256))** |
| 34 | |
| 35 | - **dev/core#3799 - Fix incorrectly changed default for contact_dashboard.is_active ([24238](https://github.com/civicrm/civicrm-core/pull/24238))** |
| 36 | |
| 37 | - **zetacomponents/mail - Ensure latest mail patches are included ([24233](https://github.com/civicrm/civicrm-core/pull/24233))** |
| 38 | |
| 39 | - **CrmUi - Fix crmSelect2 to work with ngOptions ([24224](https://github.com/civicrm/civicrm-core/pull/24224))** |
| 40 | |
| 41 | - **Fix regression causing custom groups to reset to 'Contact' when updated ([24220](https://github.com/civicrm/civicrm-core/pull/24220))** |
| 42 | |
| 43 | - **Update zetacomponents/mail to 1.9.3 so can remove patches ([24198](https://github.com/civicrm/civicrm-core/pull/24198))** |
| 44 | |
| 45 | - **CrmUi - Fix tabSetOptions variable ([24204](https://github.com/civicrm/civicrm-core/pull/24204))** |
| 46 | |
| 47 | - **removed import contacts access argument for summary path ([24206](https://github.com/civicrm/civicrm-core/pull/24206))** |
| 48 | |
| 49 | - **APIv4 - Fix resolving pseudoconstants for less-permissioned users ([24203](https://github.com/civicrm/civicrm-core/pull/24203))** |
| 50 | |
| 51 | - **composer.json - Declare requirement for `composer-runtime-api` ([24202](https://github.com/civicrm/civicrm-core/pull/24202))** |
| 52 | |
| 53 | - **Remove reference to CiviAuction ([24187](https://github.com/civicrm/civicrm-core/pull/24187))** |
| 54 | |
| 55 | - **dev/core#3783 convert Recent Items providers into an option group ([24164](https://github.com/civicrm/civicrm-core/pull/24164))** |
| 56 | |
| 57 | - **[php 8.1 compat] Avoid CRM_Utils_System::url null for $query param ([24192](https://github.com/civicrm/civicrm-core/pull/24192))** |
| 58 | |
| 59 | - **Api4 Explorer - Use metadata for field suffixes instead of guessing ([24168](https://github.com/civicrm/civicrm-core/pull/24168))** |
| 60 | |
| 61 | - **APIv4 - Read & write contact primary and billing locations as implicit joins ([23972](https://github.com/civicrm/civicrm-core/pull/23972))** |
| 62 | |
| 63 | - **Add (pixels) to available label & pdf layout units ([24136](https://github.com/civicrm/civicrm-core/pull/24136))** |
| 64 | |
| 65 | - **dev/core#3784 fix contribution/membership/participant import matching on external id or contact id ([24166](https://github.com/civicrm/civicrm-core/pull/24166))** |
| 66 | |
| 67 | - **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))** |
| 68 | |
| 69 | - **[php 8.1 compat] Avoid CRM_Utils_System::url null for $query param ([24176](https://github.com/civicrm/civicrm-core/pull/24176))** |
| 70 | |
| 71 | - **Metadata - Add label field for SavedSearch ([24162](https://github.com/civicrm/civicrm-core/pull/24162))** |
| 72 | |
| 73 | - **SearchKit - Fix viewing search display for anonymous user ([24180](https://github.com/civicrm/civicrm-core/pull/24180))** |
| 74 | |
| 75 | - **Afform - Update correct existing email,phone,address & prevent deletion of others ([24172](https://github.com/civicrm/civicrm-core/pull/24172))** |
| 76 | |
| 77 | - **[REF] Convert Elavon Payment Processor to use Guzzle and ensure that … ([24131](https://github.com/civicrm/civicrm-core/pull/24131))** |
| 78 | |
| 79 | - **[php 8.1 compat] Avoid passing null to explode() ([24177](https://github.com/civicrm/civicrm-core/pull/24177))** |
| 80 | |
| 81 | - **[php 8.1 compat] Avoid passing null to strlen ([24178](https://github.com/civicrm/civicrm-core/pull/24178))** |
| 82 | |
| 83 | - **Fix line item 'title' determination ([24142](https://github.com/civicrm/civicrm-core/pull/24142))** |
| 84 | |
| 85 | - **Downgrade Symfony Service Contracts to 2.2.0 to fix php fatal error i… ([24171](https://github.com/civicrm/civicrm-core/pull/24171))** |
| 86 | |
| 87 | - **Make civi 2 nanoseconds faster ([24169](https://github.com/civicrm/civicrm-core/pull/24169))** |
| 88 | |
| 89 | - **E-notice fix on Is delete record ([24157](https://github.com/civicrm/civicrm-core/pull/24157))** |
| 90 | |
| 91 | - **Afform - Fix js error when checking to refresh menuBar ([24163](https://github.com/civicrm/civicrm-core/pull/24163))** |
| 92 | |
| 93 | - **(dev/core#3768) expose contact custom data as columns in case detail … ([24155](https://github.com/civicrm/civicrm-core/pull/24155))** |
| 94 | |
| 95 | - **Remove `loadAll` parameter from loadRelatedObjects ([24140](https://github.com/civicrm/civicrm-core/pull/24140))** |
| 96 | |
| 97 | - **Importer - Increase size of queue batches ([24151](https://github.com/civicrm/civicrm-core/pull/24151))** |
| 98 | |
| 99 | - **(NFC) Add common `@group` for import-related tests ([24150](https://github.com/civicrm/civicrm-core/pull/24150))** |
| 100 | |
| 101 | - **NFC - remove unused variables, minor tidy up ([24139](https://github.com/civicrm/civicrm-core/pull/24139))** |
| 102 | |
| 103 | - **5.52 ([24148](https://github.com/civicrm/civicrm-core/pull/24148))** |
| 104 | |
| 105 | - **Skip warning about event-online message template during upgrade ([24141](https://github.com/civicrm/civicrm-core/pull/24141))** |
| 106 | |
| 107 | - **Fix test to not use Contribution option group for ContributionRecur status ([24135](https://github.com/civicrm/civicrm-core/pull/24135))** |
| 108 | |
| 109 | - **[REF] OAuth - Move some API code to the BAO for better reusability ([23725](https://github.com/civicrm/civicrm-core/pull/23725))** |
| 110 | |
| 111 | - **Add upgrade for contribution offline receipt ([24101](https://github.com/civicrm/civicrm-core/pull/24101))** |
| 112 | |
| 113 | - **define format at one place ([24049](https://github.com/civicrm/civicrm-core/pull/24049))** |
| 114 | |
| 115 | - **dev/financial#201 Fix pledge payment not to refer to contribution status ([24051](https://github.com/civicrm/civicrm-core/pull/24051))** |
| 116 | |
| 117 | - **Remove unused variable ([24128](https://github.com/civicrm/civicrm-core/pull/24128))** |
| 118 | |
| 119 | - **Issue #3772: Fix undefined index notice. ([24124](https://github.com/civicrm/civicrm-core/pull/24124))** |
| 120 | |
| 121 | - **Remove deprecated call to `loadRelatedObjects` ([24088](https://github.com/civicrm/civicrm-core/pull/24088))** |
| 122 | |
| 123 | - **Add `paid_amount `, `balance_amount`, `tax_exclusive_amount` available to apiv4 ([24118](https://github.com/civicrm/civicrm-core/pull/24118))** |
| 124 | |
| 125 | - **Remove call to `loadRelatedObjects` from `completetransaction` ([24087](https://github.com/civicrm/civicrm-core/pull/24087))** |
| 126 | |
| 127 | - **Remove legacy `apiquery` call from `isContactInGroup` ([24062](https://github.com/civicrm/civicrm-core/pull/24062))** |
| 128 | |
| 129 | - **add filter for 'Activity type of the last activity' for case detail r… ([24120](https://github.com/civicrm/civicrm-core/pull/24120))** |
| 130 | |
| 131 | - **Regenerate sql ([24119](https://github.com/civicrm/civicrm-core/pull/24119))** |
| 132 | |
| 133 | - **Move hook_civicrm_translateFields from message_admin to core ([24063](https://github.com/civicrm/civicrm-core/pull/24063))** |
| 134 | |
| 135 | - **Whitespace cleanup in invoice template ([24113](https://github.com/civicrm/civicrm-core/pull/24113))** |
| 136 | |
| 137 | - **Call static function statically ([24114](https://github.com/civicrm/civicrm-core/pull/24114))** |
| 138 | |
| 139 | - **[REF][PHP8.1] Another batch of fixes for passing in NULL values into … ([24082](https://github.com/civicrm/civicrm-core/pull/24082))** |
| 140 | |
| 141 | - **5.52 to master ([24117](https://github.com/civicrm/civicrm-core/pull/24117))** |
| 142 | |
| 143 | - **Minor test cleanup ([24071](https://github.com/civicrm/civicrm-core/pull/24071))** |
| 144 | |
| 145 | - **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))** |
| 146 | |
| 147 | - **Afform - Check is_public directly ([24022](https://github.com/civicrm/civicrm-core/pull/24022))** |
| 148 | |
| 149 | - **Make unshared function private, remove unused return ([24105](https://github.com/civicrm/civicrm-core/pull/24105))** |
| 150 | |
| 151 | - **Fix and followups for invoice receipt message template ([24111](https://github.com/civicrm/civicrm-core/pull/24111))** |
| 152 | |
| 153 | - **Remove extraneous closing tags ([24108](https://github.com/civicrm/civicrm-core/pull/24108))** |
| 154 | |
| 155 | - **expose city in case detail report ([24109](https://github.com/civicrm/civicrm-core/pull/24109))** |
| 156 | |
| 157 | - **Remove some fixmes from message tpls ([24107](https://github.com/civicrm/civicrm-core/pull/24107))** |
| 158 | |
| 159 | - **Remove extra space, offline receipt ([24106](https://github.com/civicrm/civicrm-core/pull/24106))** |
| 160 | |
| 161 | - **APIv4 - Improve pseudoconstant support in getFields ([24099](https://github.com/civicrm/civicrm-core/pull/24099))** |
| 162 | |
| 163 | - **[REF] Fix Test fails on import by ensuring that Month Abbreviations a… ([24100](https://github.com/civicrm/civicrm-core/pull/24100))** |
| 164 | |
| 165 | - **Fix grep in guzzle mock patch ([24096](https://github.com/civicrm/civicrm-core/pull/24096))** |
| 166 | |
| 167 | - **5.52 ([24095](https://github.com/civicrm/civicrm-core/pull/24095))** |
| 168 | |
| 169 | - **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))** |
| 170 | |
| 171 | - **Fix regex on windows ([24094](https://github.com/civicrm/civicrm-core/pull/24094))** |
| 172 | |
| 173 | - **[NFC][PHP8.1] Ensure that Trait function is only accessed by classes … ([24081](https://github.com/civicrm/civicrm-core/pull/24081))** |
| 174 | |
| 175 | - **[REF][PHP8.1] Permit single quotes within html attributes ([24083](https://github.com/civicrm/civicrm-core/pull/24083))** |
| 176 | |
| 177 | - **[REF][PHP8.1] Do not set auto_detect_line_endings to true on php vers… ([24092](https://github.com/civicrm/civicrm-core/pull/24092))** |
| 178 | |
| 179 | - **[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))** |
| 180 | |
| 181 | - **[NFC] Resolve phpunit warning about using assertContains on strings ([24091](https://github.com/civicrm/civicrm-core/pull/24091))** |
| 182 | |
| 183 | - **Fix Angular datepicker to keep up with $digest cycle ([24079](https://github.com/civicrm/civicrm-core/pull/24079))** |
| 184 | |
| 185 | - **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))** |
| 186 | |
| 187 | - **fix broken url for wordpress in example code ([24084](https://github.com/civicrm/civicrm-core/pull/24084))** |
| 188 | |
| 189 | - **[REF][PHP8.1] Replace usage of the date_format modifer with crmDate t… ([24008](https://github.com/civicrm/civicrm-core/pull/24008))** |
| 190 | |
| 191 | - **Upgrade task to handle %A date format specifier change ([24077](https://github.com/civicrm/civicrm-core/pull/24077))** |
| 192 | |
| 193 | - **dev/core#3749 Fix process pledges to throw exception when civiPledge disabled ([24059](https://github.com/civicrm/civicrm-core/pull/24059))** |
| 194 | |
| 195 | - **Afform - Add "clear" button to non-required radios ([23413](https://github.com/civicrm/civicrm-core/pull/23413))** |
| 196 | |
| 197 | - **Update contributor-key.yml ([24078](https://github.com/civicrm/civicrm-core/pull/24078))** |
| 198 | |
| 199 | - **Case custom field with clickable contact reference ([24072](https://github.com/civicrm/civicrm-core/pull/24072))** |
| 200 | |
| 201 | - **Afform - show icon on button only if icon is selected ([24073](https://github.com/civicrm/civicrm-core/pull/24073))** |
| 202 | |
| 203 | - **5.52 to master ([24074](https://github.com/civicrm/civicrm-core/pull/24074))** |
| 204 | |
| 205 | - **dev/core#3694 - get preview working & tested for offline-contribution receipt ([23870](https://github.com/civicrm/civicrm-core/pull/23870))** |
| 206 | |
| 207 | - **Log a bit more deprecation info ([24064](https://github.com/civicrm/civicrm-core/pull/24064))** |
| 208 | |
| 209 | - **[REF][PHP8.1][INTL] Remove dependency on strftime function by using t… ([24032](https://github.com/civicrm/civicrm-core/pull/24032))** |
| 210 | |
| 211 | - **Avoid sending blank invoices ([24065](https://github.com/civicrm/civicrm-core/pull/24065))** |
| 212 | |
| 213 | - **dev/financial#201 Fix PaypalPro IPN to refer to correct option group ([24050](https://github.com/civicrm/civicrm-core/pull/24050))** |
| 214 | |
| 215 | - **Merge forward 5.52-rc => master ([24068](https://github.com/civicrm/civicrm-core/pull/24068))** |
| 216 | |
| 217 | - **Add whitespace to exception message ([24057](https://github.com/civicrm/civicrm-core/pull/24057))** |
| 218 | |
| 219 | - **(NFC) HookStyleListener - Comments ([24055](https://github.com/civicrm/civicrm-core/pull/24055))** |
| 220 | |
| 221 | - **APIv4 - Allow values to start with a dollar sign in chaining ([24052](https://github.com/civicrm/civicrm-core/pull/24052))** |
| 222 | |
| 223 | - **dev/core#3751 - export error fixes for multi-select contact reference custom field ([24047](https://github.com/civicrm/civicrm-core/pull/24047))** |
| 224 | |
| 225 | - **API - Consistently save custom data for v3 & v4 ([24036](https://github.com/civicrm/civicrm-core/pull/24036))** |
| 226 | |
| 227 | - **remove start/end date as mandatory in Demographics report ([24048](https://github.com/civicrm/civicrm-core/pull/24048))** |
| 228 | |
| 229 | - **dev/core#3737 ensure tasks are loaded (notice fix) ([24010](https://github.com/civicrm/civicrm-core/pull/24010))** |
| 230 | |
| 231 | - **[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))** |
| 232 | |
| 233 | - **[REF][PHP8.1] Update phpoffice/phpword and tecnickcom/tcpdf packages… ([24045](https://github.com/civicrm/civicrm-core/pull/24045))** |
| 234 | |
| 235 | - **Set target="_blank" on external footer links ([23875](https://github.com/civicrm/civicrm-core/pull/23875))** |
| 236 | |
| 237 | - **(NFC) CRM_Core_Permission - More docblocks ([24043](https://github.com/civicrm/civicrm-core/pull/24043))** |
| 238 | |
| 239 | - **composer.json - Update scssphp and related libraries (for PHP 8.1) ([24044](https://github.com/civicrm/civicrm-core/pull/24044))** |
| 240 | |
| 241 | - **5.52 ([24042](https://github.com/civicrm/civicrm-core/pull/24042))** |
| 242 | |
| 243 | - **Afform - Switch to APIv4 for managed afform_type option group ([23896](https://github.com/civicrm/civicrm-core/pull/23896))** |
| 244 | |
| 245 | - **dev/core#3490 - Apply extension updates after core updates ([24030](https://github.com/civicrm/civicrm-core/pull/24030))** |
| 246 | |
| 247 | - **Afform - Post-submit redirect tokens ([24016](https://github.com/civicrm/civicrm-core/pull/24016))** |
| 248 | |
| 249 | - **APIv4 - Fix mishandling of boolean custom values ([23970](https://github.com/civicrm/civicrm-core/pull/23970))** |
| 250 | |
| 251 | - **SearchKit - Switch to APIv4 for managed entities ([23895](https://github.com/civicrm/civicrm-core/pull/23895))** |
| 252 | |
| 253 | - **Fix ActionLog BAO to not overwrite existing data ([24035](https://github.com/civicrm/civicrm-core/pull/24035))** |
| 254 | |
| 255 | - **Status Check - Report the overall status (accurately) ([24027](https://github.com/civicrm/civicrm-core/pull/24027))** |
| 256 | |
| 257 | - **Fix 'Pledge Made Date' display to show date and not time ([24031](https://github.com/civicrm/civicrm-core/pull/24031))** |
| 258 | |
| 259 | - **dev/core#3050 - (Alternate) Fix crash removing an entry from a batch ([24025](https://github.com/civicrm/civicrm-core/pull/24025))** |
| 260 | |
| 261 | - **[REF][PHP8.1] Batch 4 of fixing issues found in unit tests where pass… ([24018](https://github.com/civicrm/civicrm-core/pull/24018))** |
| 262 | |
| 263 | - **Afform - Require Authx ([23767](https://github.com/civicrm/civicrm-core/pull/23767))** |
| 264 | |
| 265 | - **remove pledge status as mandatory in Pledge report ([24028](https://github.com/civicrm/civicrm-core/pull/24028))** |
| 266 | |
| 267 | - **SearchKit - Allow html in columns ([24023](https://github.com/civicrm/civicrm-core/pull/24023))** |
| 268 | |
| 269 | - **Add afform blocks to print summary ([24024](https://github.com/civicrm/civicrm-core/pull/24024))** |
| 270 | |
| 271 | - **Use fontawesome icon helper for activity/Page/AJAX ([24021](https://github.com/civicrm/civicrm-core/pull/24021))** |
| 272 | |
| 273 | - **Afform - provide easy way to add navigation menu from the form ([24013](https://github.com/civicrm/civicrm-core/pull/24013))** |
| 274 | |
| 275 | - **Lower minimum polyfill version since conflicts with drupal/core-recommended ([24017](https://github.com/civicrm/civicrm-core/pull/24017))** |
| 276 | |
| 277 | - **Update cweagans/composer-patches to 1.7.2 to fix delete-and-reinstall problem ([24015](https://github.com/civicrm/civicrm-core/pull/24015))** |
| 278 | |
| 279 | - **composer.lock hash out of date ([24011](https://github.com/civicrm/civicrm-core/pull/24011))** |
| 280 | |
| 281 | - **add classes to the contribution view page ([24012](https://github.com/civicrm/civicrm-core/pull/24012))** |
| 282 | |
| 283 | - **Poly-fill-me-up ([23954](https://github.com/civicrm/civicrm-core/pull/23954))** |
| 284 | |
| 285 | - **dev/core#3736 - Fix uploaded file on message template form ([24004](https://github.com/civicrm/civicrm-core/pull/24004))** |
| 286 | |
| 287 | - **[REF][PHP8.1] Apply PR patch to fix issue in php8.1 where mysqli erro… ([23996](https://github.com/civicrm/civicrm-core/pull/23996))** |
| 288 | |
| 289 | - **Fix test. Don't hide errors. (Followup to 23999) ([24007](https://github.com/civicrm/civicrm-core/pull/24007))** |
| 290 | |
| 291 | - **[REF][PHP8.1] A third batch of fixes where passing in NULL values cau… ([23999](https://github.com/civicrm/civicrm-core/pull/23999))** |
| 292 | |
| 293 | - **Allow custom fields to have custom fields ([23995](https://github.com/civicrm/civicrm-core/pull/23995))** |
| 294 | |
| 295 | - **[REF][PHP8.1] Fix Return type hints and passing in NULL values causin… ([24000](https://github.com/civicrm/civicrm-core/pull/24000))** |
| 296 | |
| 297 | - **[REF][PHP8.1] Fix issues in core extensions where passing in NULL val… ([23997](https://github.com/civicrm/civicrm-core/pull/23997))** |
| 298 | |
| 299 | - **Afform - Allow groups and tags and age to be filters ([23974](https://github.com/civicrm/civicrm-core/pull/23974))** |
| 300 | |
| 301 | - **SearchKit - Fix adding deep joins ([23993](https://github.com/civicrm/civicrm-core/pull/23993))** |
| 302 | |
| 303 | - **net_smtp upgrade to 1.10.0 ([23998](https://github.com/civicrm/civicrm-core/pull/23998))** |
| 304 | |
| 305 | - **5.52 ([23992](https://github.com/civicrm/civicrm-core/pull/23992))** |
| 306 | |
| 307 | - **[REF][PHP8.1] Upgrade oauth2-client,zetacomponents/base,htmlpurfier packages … ([23984](https://github.com/civicrm/civicrm-core/pull/23984))** |
| 308 | |
| 309 | - **5.52 ([23990](https://github.com/civicrm/civicrm-core/pull/23990))** |
| 310 | |
| 311 | - **CiviCRM Standalone: base classes ([22227](https://github.com/civicrm/civicrm-core/pull/22227))** |
| 312 | |
| 313 | - **[NFC] Add in convertDeprecationsToExceptions='true' to core extension… ([23986](https://github.com/civicrm/civicrm-core/pull/23986))** |
| 314 | |
| 315 | - **[NFC] Convert Deprecations in tests to exceptions ([23985](https://github.com/civicrm/civicrm-core/pull/23985))** |
| 316 | |
| 317 | - **dev/core#3692 Remove hard coded activity_type_id ([23982](https://github.com/civicrm/civicrm-core/pull/23982))** |
| 318 | |
| 319 | - **dev/core#3692 Remove call to deprecated function ([23981](https://github.com/civicrm/civicrm-core/pull/23981))** |
| 320 | |
| 321 | - **dev/core#3692 Comment fixes ([23979](https://github.com/civicrm/civicrm-core/pull/23979))** |
| 322 | |
| 323 | - **Add support for multiple-selection of contact IDs in _civicrm_api3_custom_data_get() ([23932](https://github.com/civicrm/civicrm-core/pull/23932))** |
| 324 | |
| 325 | - **[NFC] fix composer.lock hash ([23978](https://github.com/civicrm/civicrm-core/pull/23978))** |
| 326 | |
| 327 | - **[NFC] dompdf patch whitespace fix ([23977](https://github.com/civicrm/civicrm-core/pull/23977))** |
| 328 | |
| 329 | - **REF dev/core#2571 Move reCAPTCHA code to extension ([20588](https://github.com/civicrm/civicrm-core/pull/20588))** |
| 330 | |
| 331 | - **dev/drupal#171 - Allow guzzle 7 for drupal 10 ([22918](https://github.com/civicrm/civicrm-core/pull/22918))** |
| 332 | |
| 333 | - **[REF] Upgrade DOMPDF to 2.x branch ([23946](https://github.com/civicrm/civicrm-core/pull/23946))** |
| 334 | |
| 335 | - **[REF][PHP8.1] Fix a couple of deprecations in php8.1 by specifying th… ([23851](https://github.com/civicrm/civicrm-core/pull/23851))** |
| 336 | |
| 337 | - **5.52 ([23976](https://github.com/civicrm/civicrm-core/pull/23976))** |
| 338 | |
| 339 | - **Issue 181: Ensure content key exists ([75](https://github.com/civicrm/civicrm-drupal-8/pull/75))** |
| 340 | |
| 341 | - **[REF] Additional PHP8.1 fix for passing in NULL value to strlen ([349](https://github.com/civicrm/civicrm-packages/pull/349))** |
| 342 | |
| 343 | - **[REF][PHP8.1] Fix some further places where passing in NULL is deprec… ([348](https://github.com/civicrm/civicrm-packages/pull/348))** |
| 344 | |
| 345 | - **[REF][PHP8.1] Fix issues where passing in NULL values causes deprecat… ([346](https://github.com/civicrm/civicrm-packages/pull/346))** |
| 346 | |
| 347 | - **[REF][PHP8.1] Fix return type hint deprecations in php8.1 in the IDS ([347](https://github.com/civicrm/civicrm-packages/pull/347))** |
| 348 | |
| 349 | ## <a name="misc"></a>Miscellany |
| 350 | |
| 351 | ## <a name="credits"></a>Credits |
| 352 | |
| 353 | This release was developed by the following code authors: |
| 354 | |
| 355 | 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 |
| 356 | |
| 357 | Most authors also reviewed code for this release; in addition, the following |
| 358 | reviewers contributed their comments: |
| 359 | |
| 360 | 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 |
| 361 | |
| 362 | ## <a name="feedback"></a>Feedback |
| 363 | |
| 364 | These release notes are edited by Alice Frumin and Andie Hunt. If you'd like |
| 365 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm |
| 366 | and contact `@agh1`. |