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