Adding LibreJS back after bundles refactor upstream
[civicrm-core.git] / release-notes / 5.53.0.md
CommitLineData
bc0c843a
AH
1# CiviCRM 5.53.0
2
c20b6c44 3Released September 7, 2022
bc0c843a 4
c20b6c44 5- **[Synopsis](#synopsis)**
bc0c843a
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
c20b6c44
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
d29916d7
AF
16| Fix security vulnerabilities? | no |
17| **Change the database schema?** | **yes** |
18| **Alter the API?** | **yes** |
19| **Require attention to configuration options?** | **yes** |
20| **Fix problems installing or upgrading to a previous version?** | **yes** |
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
c20b6c44 23
bc0c843a
AH
24
25## <a name="features"></a>Features
26
bc0c843a
AH
27### Core CiviCRM
28
d29916d7
AF
29- **Make Recent Items available providers an option group so extensions can
30 extend it ([dev/core#3783](https://lab.civicrm.org/dev/core/-/issues/3783):
31 [24164](https://github.com/civicrm/civicrm-core/pull/24164))**
32
33 Makes it so extension developers can extend the Recent Items content.
34
35- **Allow custom fields to have custom fields
36 ([23995](https://github.com/civicrm/civicrm-core/pull/23995))**
bc0c843a 37
d29916d7 38 Makes it so custom fields can have custom fields.
bc0c843a 39
d29916d7
AF
40- **CiviCRM Standalone: base classes
41 ([22227](https://github.com/civicrm/civicrm-core/pull/22227))**
bc0c843a 42
d29916d7 43 Work towards a standalone CiviCRM (no CMS needed).
bc0c843a 44
d29916d7
AF
45- **SearchKit: HTML fields display
46 ([dev/core#3723](https://lab.civicrm.org/dev/core/-/issues/3723):
47 [24023](https://github.com/civicrm/civicrm-core/pull/24023))**
bc0c843a 48
d29916d7 49 Allows HTML in SearchKit fields.
bc0c843a 50
d29916d7
AF
51- **APIv4 Contact.get - include email, phone, address?
52 ([dev/core#3659](https://lab.civicrm.org/dev/core/-/issues/3659):
53 [23972](https://github.com/civicrm/civicrm-core/pull/23972))**
bc0c843a 54
d29916d7
AF
55 Makes it easier to search and display contact primary email, phone, and IM
56 without using any joins in SearchKit.
bc0c843a 57
d29916d7
AF
58- **Add (pixels) to available label & pdf layout units
59 ([24136](https://github.com/civicrm/civicrm-core/pull/24136))**
bc0c843a 60
d29916d7 61 Makes `px` (pixels) an available layout unit for labels and pdfs.
bc0c843a 62
d29916d7
AF
63- **Metadata - Add label field for SavedSearch
64 ([24162](https://github.com/civicrm/civicrm-core/pull/24162))**
bc0c843a 65
d29916d7 66 Adds a label field to the metadata for the SavedSearch entity.
bc0c843a 67
d29916d7
AF
68- **Make civi 2 nanoseconds faster
69 ([24169](https://github.com/civicrm/civicrm-core/pull/24169))**
bc0c843a 70
d29916d7 71 Performance improvement.
bc0c843a 72
d29916d7
AF
73- **Importer - Increase size of queue batches
74 ([24151](https://github.com/civicrm/civicrm-core/pull/24151))**
bc0c843a 75
d29916d7 76 Performance improvement.
bc0c843a 77
d29916d7
AF
78- **Afform - provide easy way to add navigation menu from the form
79 ([24013](https://github.com/civicrm/civicrm-core/pull/24013))**
bc0c843a 80
d29916d7
AF
81 Allows administrators to create a navigation menu entry while editing an
82 Afform.
bc0c843a 83
d29916d7
AF
84- **Afform - Allow groups and tags and age to be filters
85 ([23974](https://github.com/civicrm/civicrm-core/pull/23974))**
bc0c843a 86
d29916d7
AF
87 Ensures Contact filter fields (groups, tags, age) are available as Afform
88 search filters.
bc0c843a 89
d29916d7
AF
90- **Afform - Post-submit redirect tokens
91 ([24016](https://github.com/civicrm/civicrm-core/pull/24016))**
bc0c843a 92
d29916d7
AF
93 Supports tokens in the redirect url, so that e.g. after creating a new contact
94 you can be redirected to that contacts' summary page.
bc0c843a 95
d29916d7
AF
96- **define format at one place
97 ([24049](https://github.com/civicrm/civicrm-core/pull/24049))**
bc0c843a 98
d29916d7 99 Moves pdf format array to one place so that it can be altered using hooks.
bc0c843a 100
d29916d7
AF
101- **Set target="_blank" on external footer links
102 ([23875](https://github.com/civicrm/civicrm-core/pull/23875))**
bc0c843a 103
d29916d7
AF
104 Adds rel="external" and target="_blank" attributes to external links in the
105 footer.
bc0c843a 106
d29916d7
AF
107- **Status Check - Report the overall status (accurately)
108 ([24027](https://github.com/civicrm/civicrm-core/pull/24027))**
bc0c843a 109
d29916d7 110 Improves the Status reported in the footer.
bc0c843a 111
d29916d7
AF
112- **Upgrade task to handle %A date format specifier change
113 ([24077](https://github.com/civicrm/civicrm-core/pull/24077))**
bc0c843a 114
d29916d7 115 Adds a post upgrade message about the change to teh date token %A output.
bc0c843a 116
d29916d7 117### CiviCase
bc0c843a 118
d29916d7
AF
119- **Case custom field with clickable contact reference
120 ([24072](https://github.com/civicrm/civicrm-core/pull/24072))**
bc0c843a 121
d29916d7 122 Makes Case contact reference custom fields clickable.
bc0c843a 123
d29916d7
AF
124- **Improvements to Case Detail report
125 ([dev/core#3768](https://lab.civicrm.org/dev/core/-/issues/3768):
126 [24120](https://github.com/civicrm/civicrm-core/pull/24120),
127 [24155](https://github.com/civicrm/civicrm-core/pull/24155) and
128 [24109](https://github.com/civicrm/civicrm-core/pull/24109))**
bc0c843a 129
d29916d7
AF
130 Improves the Case Detail report by adding an option to include city as a
131 column and adding a filter for 'Activity type of the last activity'
bc0c843a 132
d29916d7 133### CiviContribute
bc0c843a 134
d29916d7
AF
135- **Add `paid_amount `, `balance_amount`, `tax_exclusive_amount` available to
136 apiv4 ([24118](https://github.com/civicrm/civicrm-core/pull/24118))**
bc0c843a 137
d29916d7
AF
138 Improves APIv4 by adding `paid_amount `, `balance_amount` and
139 `tax_exclusive_amount`.
bc0c843a 140
d29916d7
AF
141- **Get offline contribution-receipt fully working with preview screen (Work
142 Towards [dev/core#3694](https://lab.civicrm.org/dev/core/-/issues/3694):
143 [23870](https://github.com/civicrm/civicrm-core/pull/23870))**
bc0c843a 144
d29916d7 145 Improves user experience of the offline contribution receipt preview.
bc0c843a 146
d29916d7 147## <a name="bugs"></a>Bugs resolved
bc0c843a 148
d29916d7 149### Core CiviCRM
bc0c843a 150
d29916d7
AF
151- **CiviCRM Reports, setting the Report option "Available for Dashboard?" will
152 now add the Report to all users Dashboards, which is new and undesirable
153 behaviour ([dev/core#3799](https://lab.civicrm.org/dev/core/-/issues/3799):
154 [24238](https://github.com/civicrm/civicrm-core/pull/24238))**
bc0c843a 155
d29916d7
AF
156- **Export fails for contact reference of type multi-select
157 ([dev/core#3751](https://lab.civicrm.org/dev/core/-/issues/3751):
158 [24047](https://github.com/civicrm/civicrm-core/pull/24047))**
bc0c843a 159
d29916d7
AF
160- **Some file upload fields not uploading
161 ([dev/core#3736](https://lab.civicrm.org/dev/core/-/issues/3736):
162 [24004](https://github.com/civicrm/civicrm-core/pull/24004))**
bc0c843a 163
d29916d7 164 Fixes uploading files on the message template form.
bc0c843a 165
d29916d7
AF
166- **Errors with multiple-contact reference field handling
167 ([dev/core#3712](https://lab.civicrm.org/dev/core/-/issues/3712):
168 [23932](https://github.com/civicrm/civicrm-core/pull/23932))**
bc0c843a 169
eb44e846
AH
170- **DB Error when Create User Record
171 ([dev/core#3803](https://lab.civicrm.org/dev/core/-/issues/3803):
172 [24363](https://github.com/civicrm/civicrm-core/pull/24363))**
173
174- **Import - remove import button if it will not work
175 ([24346](https://github.com/civicrm/civicrm-core/pull/24346))**
176
d29916d7
AF
177- **Upgrader - Apply extension updates after core updates
178 ([dev/core#3490](https://lab.civicrm.org/dev/core/-/issues/3490):
179 [24030](https://github.com/civicrm/civicrm-core/pull/24030))**
bc0c843a 180
d29916d7
AF
181- **E-notice fix on Is delete record
182 ([24157](https://github.com/civicrm/civicrm-core/pull/24157))**
bc0c843a 183
d29916d7
AF
184- **APIv4 - Fix resolving pseudoconstants for less-permissioned users
185 ([24203](https://github.com/civicrm/civicrm-core/pull/24203))**
bc0c843a 186
d29916d7
AF
187- **Fix regression causing custom groups to reset to 'Contact' when updated
188 ([24220](https://github.com/civicrm/civicrm-core/pull/24220))**
bc0c843a 189
d29916d7
AF
190- **Fix ActionLog BAO to not overwrite existing data
191 ([24035](https://github.com/civicrm/civicrm-core/pull/24035))**
bc0c843a 192
d29916d7
AF
193- **Call static function statically
194 ([24114](https://github.com/civicrm/civicrm-core/pull/24114))**
bc0c843a 195
d29916d7
AF
196- **Remove extraneous closing tags
197 ([24108](https://github.com/civicrm/civicrm-core/pull/24108))**
bc0c843a 198
d29916d7
AF
199- **Fix regex on windows
200 ([24094](https://github.com/civicrm/civicrm-core/pull/24094))**
bc0c843a 201
d29916d7
AF
202- **Fix Angular datepicker to keep up with $digest cycle
203 ([24079](https://github.com/civicrm/civicrm-core/pull/24079))**
bc0c843a 204
d29916d7
AF
205- **Fix grep in guzzle mock patch
206 ([24096](https://github.com/civicrm/civicrm-core/pull/24096))**
bc0c843a 207
d29916d7
AF
208- **Update cweagans/composer-patches to 1.7.2 to fix delete-and-reinstall
209 problem ([24015](https://github.com/civicrm/civicrm-core/pull/24015))**
bc0c843a 210
d29916d7
AF
211- **SearchKit - Fix editable when displaying an icon
212 ([24255](https://github.com/civicrm/civicrm-core/pull/24255))**
bc0c843a 213
d29916d7
AF
214- **SearchKit - Fix adding deep joins
215 ([23993](https://github.com/civicrm/civicrm-core/pull/23993))**
bc0c843a 216
d29916d7 217 Fixes a UI bug that was preventing joins past a depth of 2 to be added.
bc0c843a 218
d29916d7
AF
219- **SearchKit - Fix viewing search display for anonymous user
220 ([24180](https://github.com/civicrm/civicrm-core/pull/24180))**
bc0c843a 221
d29916d7
AF
222- **Cannot uninstall Searchkit (dmaster)
223 ([dev/core#3179](https://lab.civicrm.org/dev/core/-/issues/3179#note_77504):
224 [23895](https://github.com/civicrm/civicrm-core/pull/23895))**
bc0c843a 225
d29916d7
AF
226- **Update zetacomponents/mail to 1.9.3 so can remove patches
227 ([24198](https://github.com/civicrm/civicrm-core/pull/24198))**
bc0c843a 228
d29916d7
AF
229- **zetacomponents/mail - Ensure latest mail patches are included
230 ([24233](https://github.com/civicrm/civicrm-core/pull/24233))**
bc0c843a 231
d29916d7
AF
232- **CrmUi - Fix crmSelect2 to work with ngOptions
233 ([24224](https://github.com/civicrm/civicrm-core/pull/24224))**
bc0c843a 234
d29916d7
AF
235- **CrmUi - Fix tabSetOptions variable
236 ([24204](https://github.com/civicrm/civicrm-core/pull/24204))**
bc0c843a 237
d29916d7
AF
238- **composer.json - Declare requirement for `composer-runtime-api`
239 ([24202](https://github.com/civicrm/civicrm-core/pull/24202))**
bc0c843a 240
d29916d7
AF
241- **Api4 Explorer - Use metadata for field suffixes instead of guessing
242 ([24168](https://github.com/civicrm/civicrm-core/pull/24168))**
bc0c843a 243
d29916d7
AF
244- **API - Consistently save custom data for v3 & v4
245 ([24036](https://github.com/civicrm/civicrm-core/pull/24036))**
bc0c843a 246
d29916d7
AF
247- **APIv4 - Allow values to start with a dollar sign in chaining
248 ([24052](https://github.com/civicrm/civicrm-core/pull/24052))**
bc0c843a 249
d29916d7
AF
250- **APIv4 - Fix mishandling of boolean custom values
251 ([23970](https://github.com/civicrm/civicrm-core/pull/23970))**
bc0c843a 252
d29916d7
AF
253- **APIv4 export action: find DAO by ID instead of just calling the constructor
254 and setting the ID
255 ([24089](https://github.com/civicrm/civicrm-core/pull/24089))**
bc0c843a 256
d29916d7
AF
257- **Afform - Require Authx
258 ([23767](https://github.com/civicrm/civicrm-core/pull/23767))**
bc0c843a 259
d29916d7 260 Makes Authx a dependency for Afform.
bc0c843a 261
d29916d7
AF
262- **Form Builder: Load contact summary blocks on Print Summary page
263 ([dev/core#3743](https://lab.civicrm.org/dev/core/-/issues/3743):
264 [24024](https://github.com/civicrm/civicrm-core/pull/24024))**
bc0c843a 265
d29916d7
AF
266- **Afform - show icon on button only if icon is selected
267 ([24073](https://github.com/civicrm/civicrm-core/pull/24073))**
bc0c843a 268
d29916d7
AF
269- **Afform - Update correct existing email,phone,address & prevent deletion of
270 others ([24172](https://github.com/civicrm/civicrm-core/pull/24172))**
bc0c843a 271
d29916d7
AF
272- **Afform - Fix js error when checking to refresh menuBar
273 ([24163](https://github.com/civicrm/civicrm-core/pull/24163))**
bc0c843a 274
d29916d7
AF
275- **Afform - Switch to APIv4 for managed afform_type option group
276 ([23896](https://github.com/civicrm/civicrm-core/pull/23896))**
bc0c843a 277
d29916d7
AF
278 Updates managed entity code, with handling to prevent errors in weird upgrade
279 scenarios.
bc0c843a 280
d29916d7
AF
281- **Afform - Add "clear" button to non-required radios
282 ([23413](https://github.com/civicrm/civicrm-core/pull/23413))**
bc0c843a 283
d29916d7
AF
284- **afform: breadcrumbs present when flagged for frontend
285 ([dev/core#3741](https://lab.civicrm.org/dev/core/-/issues/3741):
286 [24022](https://github.com/civicrm/civicrm-core/pull/24022))**
bc0c843a 287
d29916d7
AF
288- **remove start/end date as mandatory in Demographics report
289 ([24048](https://github.com/civicrm/civicrm-core/pull/24048))**
bc0c843a 290
d29916d7
AF
291- **Poly-fill-me-up
292 ([23954](https://github.com/civicrm/civicrm-core/pull/23954))**
bc0c843a 293
d29916d7 294 Adds polyfill for PHP 7.4, 8.0, 8.1, and 8.2.
bc0c843a 295
d29916d7 296### CiviCase
bc0c843a 297
d29916d7
AF
298- **Use fontawesome icon helper for activity/Page/AJAX
299 ([24021](https://github.com/civicrm/civicrm-core/pull/24021))**
bc0c843a 300
d29916d7 301 Fixes a missing delete icon on case roles on some themes.
bc0c843a 302
d29916d7 303### CiviContribute
bc0c843a 304
d29916d7
AF
305- **Fix line item 'title' determination
306 ([24142](https://github.com/civicrm/civicrm-core/pull/24142))**
bc0c843a 307
eb44e846
AH
308- **Import of contributions (update existing) errors
309 ([dev/core#3820](https://lab.civicrm.org/dev/core/-/issues/3820) and
310 [dev/core#3828](https://lab.civicrm.org/dev/core/-/issues/3828):
311 [24366](https://github.com/civicrm/civicrm-core/pull/24366) and
312 [24414](https://github.com/civicrm/civicrm-core/pull/24414))**
313
d29916d7
AF
314- **Fix and followups for invoice receipt message template
315 ([24111](https://github.com/civicrm/civicrm-core/pull/24111) and
316 [24101](https://github.com/civicrm/civicrm-core/pull/24101))**
bc0c843a 317
d29916d7
AF
318 Removes extraneous closing tags from the invoice receipt message template and
319 adds an upgrade warning regarding the change.
bc0c843a 320
d29916d7
AF
321- **5.51 regression - Contribution import - external id/contact id matches to
322 wrong records
323 ([dev/core#3784](https://lab.civicrm.org/dev/core/-/issues/3784):
324 [24166](https://github.com/civicrm/civicrm-core/pull/24166))**
bc0c843a 325
d29916d7
AF
326- **Scheduled Job, Process Pledges reports an error when executed - Scheduled
327 Job Failure: Finished execution of Process Pledges with result: Failure,
328 Error message: invalid criteria for IN
329 ([dev/core#3749](https://lab.civicrm.org/dev/core/-/issues/3749):
330 [24059](https://github.com/civicrm/civicrm-core/pull/24059))**
bc0c843a 331
d29916d7
AF
332- **remove pledge status as mandatory in Pledge report
333 ([24028](https://github.com/civicrm/civicrm-core/pull/24028))**
bc0c843a 334
d29916d7
AF
335- **Fix 'Pledge Made Date' display to show date and not time
336 ([24031](https://github.com/civicrm/civicrm-core/pull/24031))**
bc0c843a 337
d29916d7
AF
338- **E_NOTICEs from CRM_Contribute_Task::permissionedTaskTitles() - undefined /
339 null array errors
340 ([dev/core#3737](https://lab.civicrm.org/dev/core/-/issues/3737):
341 [24010](https://github.com/civicrm/civicrm-core/pull/24010))**
bc0c843a 342
d29916d7
AF
343- **Error thrown when 'remove'ing from CiviContribute Batch
344 ([dev/core#3050](https://lab.civicrm.org/dev/core/-/issues/3050):
345 [24025](https://github.com/civicrm/civicrm-core/pull/24025))**
bc0c843a 346
d29916d7
AF
347- **Stop adding 'In Progress' and 'Overdue' statuses to
348 civicrm_contribution.contribution_status_id option group (Work Towards
349 [dev/financial#201](https://lab.civicrm.org/dev/financial/-/issues/201):
350 [24050](https://github.com/civicrm/civicrm-core/pull/24050) and
351 [24051](https://github.com/civicrm/civicrm-core/pull/24051))**
bc0c843a 352
d29916d7
AF
353 Fixes PaypalPro IPN to refer to correct option group and fixes pledge payment
354 to not refer to Contribution status.
bc0c843a 355
d29916d7
AF
356- **Avoid sending blank invoices
357 ([24065](https://github.com/civicrm/civicrm-core/pull/24065))**
bc0c843a 358
d29916d7 359### CiviEvent
bc0c843a 360
d29916d7
AF
361- **CiviCRM 5.51, Import Participants when matching by External / Contact ID
362 always matches to Contacts with ID < 10
363 ([dev/core#3786](https://lab.civicrm.org/dev/core/-/issues/3786):
364 [24153](https://github.com/civicrm/civicrm-core/pull/24153))**
bc0c843a 365
d29916d7 366### CiviMember
bc0c843a 367
d29916d7
AF
368- **Notice: Undefined offset: 18 in CRM_Member_Form_Task_Batch->buildQuickForm()
369 ([dev/core#3772](https://lab.civicrm.org/dev/core/-/issues/3772):
370 [24124](https://github.com/civicrm/civicrm-core/pull/24124))**
bc0c843a 371
eb44e846
AH
372- **Fix error on membership imports
373 ([24349](https://github.com/civicrm/civicrm-core/pull/24349))**
374
d29916d7 375### Drupal Integration
bc0c843a 376
d29916d7
AF
377- **Error: Trying to access array offset on value of type null in
378 Drupal\civicrm\Plugin\Block\CivicrmBlock->build
379 ([dev/drupal#181](https://lab.civicrm.org/dev/drupal/-/issues/181):
380 [75](https://github.com/civicrm/civicrm-drupal-8/pull/75))**
bc0c843a 381
d29916d7
AF
382 Fixes an error when a user without proper permissions tries to view the Recent
383 Items block.
bc0c843a 384
d29916d7
AF
385- **Drupal 10 requires Guzzle 7
386 ([dev/drupal#171](https://lab.civicrm.org/dev/drupal/-/issues/171):
387 [22918](https://github.com/civicrm/civicrm-core/pull/22918))**
bc0c843a 388
d29916d7 389 Allows guzzle 7 for drupal 10.
bc0c843a 390
d29916d7
AF
391- **Lower minimum polyfill version since conflicts with drupal/core-recommended
392 ([24017](https://github.com/civicrm/civicrm-core/pull/24017))**
bc0c843a 393
d29916d7 394### WordPress Integration
bc0c843a 395
d29916d7
AF
396- **Downgrade Symfony Service Contracts to 2.2.0 to fix php fatal error in
397 wordpress ([24171](https://github.com/civicrm/civicrm-core/pull/24171))**
bc0c843a 398
d29916d7
AF
399- **fix broken url for wordpress in example code
400 ([24084](https://github.com/civicrm/civicrm-core/pull/24084))**
bc0c843a 401
d29916d7 402## <a name="misc"></a>Miscellany
bc0c843a 403
d29916d7
AF
404- **Log a bit more deprecation info
405 ([24064](https://github.com/civicrm/civicrm-core/pull/24064))**
bc0c843a 406
d29916d7
AF
407- **Skip warning about event-online message template during upgrade
408 ([24141](https://github.com/civicrm/civicrm-core/pull/24141))**
bc0c843a 409
d29916d7
AF
410- **APIv4 - Improve pseudoconstant support in getFields
411 ([24099](https://github.com/civicrm/civicrm-core/pull/24099))**
bc0c843a 412
d29916d7
AF
413- **Replace all calls to deprecated method
414 CRM_Core_PseudoConstant::activityType()
415 ([dev/core#3692](https://lab.civicrm.org/dev/core/-/issues/3692):
416 [23981](https://github.com/civicrm/civicrm-core/pull/23981),
417 [23982](https://github.com/civicrm/civicrm-core/pull/23982) and
418 [23979](https://github.com/civicrm/civicrm-core/pull/23979))**
bc0c843a 419
d29916d7
AF
420- **[REF] Move reCAPTCHA to core extension
421 (Work Towards [dev/core#2571](https://lab.civicrm.org/dev/core/-/issues/2571):
422 [20588](https://github.com/civicrm/civicrm-core/pull/20588))**
bc0c843a 423
d29916d7
AF
424- **Regenerate sql
425 ([24119](https://github.com/civicrm/civicrm-core/pull/24119))**
bc0c843a 426
d29916d7
AF
427- **composer.json - Update scssphp and related libraries (for PHP 8.1)
428 ([24044](https://github.com/civicrm/civicrm-core/pull/24044))**
bc0c843a 429
d29916d7
AF
430- **net_smtp upgrade to 1.10.0
431 ([23998](https://github.com/civicrm/civicrm-core/pull/23998))**
bc0c843a 432
d29916d7
AF
433- **Add whitespace to exception message
434 ([24057](https://github.com/civicrm/civicrm-core/pull/24057))**
bc0c843a 435
d29916d7
AF
436- **Update contributor-key.yml
437 ([24078](https://github.com/civicrm/civicrm-core/pull/24078))**
bc0c843a 438
d29916d7
AF
439- **Make unshared function private, remove unused return
440 ([24105](https://github.com/civicrm/civicrm-core/pull/24105))**
bc0c843a 441
d29916d7
AF
442- **Move hook_civicrm_translateFields from message_admin to core
443 ([24063](https://github.com/civicrm/civicrm-core/pull/24063))**
bc0c843a 444
d29916d7
AF
445- **Minor test cleanup
446 ([24071](https://github.com/civicrm/civicrm-core/pull/24071))**
bc0c843a 447
d29916d7
AF
448- **Whitespace cleanup in invoice template
449 ([24113](https://github.com/civicrm/civicrm-core/pull/24113))**
bc0c843a 450
d29916d7
AF
451- **Fix test to not use Contribution option group for ContributionRecur status
452 ([24135](https://github.com/civicrm/civicrm-core/pull/24135))**
bc0c843a 453
d29916d7
AF
454- **composer.lock hash out of date
455 ([24011](https://github.com/civicrm/civicrm-core/pull/24011))**
bc0c843a 456
d29916d7
AF
457- **add classes to the contribution view page
458 ([24012](https://github.com/civicrm/civicrm-core/pull/24012))**
bc0c843a 459
d29916d7
AF
460- **removed import contacts access argument for summary path
461 ([24206](https://github.com/civicrm/civicrm-core/pull/24206))**
bc0c843a 462
d29916d7
AF
463- **Remove `loadAll` parameter from loadRelatedObjects
464 ([24140](https://github.com/civicrm/civicrm-core/pull/24140))**
bc0c843a 465
d29916d7
AF
466- **Remove some fixmes from message tpls
467 ([24107](https://github.com/civicrm/civicrm-core/pull/24107))**
bc0c843a 468
d29916d7
AF
469- **Remove extra space, offline receipt
470 ([24106](https://github.com/civicrm/civicrm-core/pull/24106))**
bc0c843a 471
d29916d7
AF
472- **Remove call to `loadRelatedObjects` from `completetransaction`
473 ([24087](https://github.com/civicrm/civicrm-core/pull/24087))**
bc0c843a 474
d29916d7
AF
475- **Remove legacy `apiquery` call from `isContactInGroup`
476 ([24062](https://github.com/civicrm/civicrm-core/pull/24062))**
bc0c843a 477
d29916d7
AF
478- **Remove deprecated call to `loadRelatedObjects`
479 ([24088](https://github.com/civicrm/civicrm-core/pull/24088))**
bc0c843a 480
d29916d7
AF
481- **Remove unused variable
482 ([24128](https://github.com/civicrm/civicrm-core/pull/24128))**
bc0c843a 483
d29916d7
AF
484- **Remove reference to CiviAuction
485 ([24187](https://github.com/civicrm/civicrm-core/pull/24187))**
bc0c843a 486
d29916d7
AF
487- **[REF] Fix Test fails on import by ensuring that Month Abbreviations are
488 formatted based on the first of each month
489 ([24100](https://github.com/civicrm/civicrm-core/pull/24100))**
bc0c843a 490
d29916d7
AF
491- **[REF] OAuth - Move some API code to the BAO for better reusability
492 ([23725](https://github.com/civicrm/civicrm-core/pull/23725))**
bc0c843a 493
d29916d7
AF
494- **[REF] Convert Elavon Payment Processor to use Guzzle and ensure that we are
495 using POST requests not GET requests to Elavon end point
496 ([24131](https://github.com/civicrm/civicrm-core/pull/24131))**
bc0c843a 497
d29916d7
AF
498- **[REF] Upgrade DOMPDF to 2.x branch
499 ([23946](https://github.com/civicrm/civicrm-core/pull/23946))**
bc0c843a 500
d29916d7
AF
501- **[REF][PHP8.1] Batch 4 of fixing issues found in unit tests where passing
502 NULL values triggers deprecations
503 ([24018](https://github.com/civicrm/civicrm-core/pull/24018))**
bc0c843a 504
d29916d7
AF
505- **[REF][PHP8.1] Upgrade oauth2-client,zetacomponents/base,htmlpurfier packages
506 to versions that support php8.1
507 ([23984](https://github.com/civicrm/civicrm-core/pull/23984))**
bc0c843a 508
d29916d7
AF
509- **[php 8.1 compat] Avoid passing null to explode()
510 ([24177](https://github.com/civicrm/civicrm-core/pull/24177))**
bc0c843a 511
d29916d7
AF
512- **[php 8.1 compat] Avoid passing null to strlen
513 ([24178](https://github.com/civicrm/civicrm-core/pull/24178))**
bc0c843a 514
d29916d7
AF
515- **[php 8.1 compat] Avoid CRM_Utils_System::url null for $query param
516 ([24176](https://github.com/civicrm/civicrm-core/pull/24176))**
bc0c843a 517
d29916d7
AF
518- **[REF][PHP8.1] Fix a couple of deprecations in php8.1 by specifying that
519 return type may change in BaseParamQuery and by ensuring that we don't pass
520 null into function_exists in I18n class
521 ([23851](https://github.com/civicrm/civicrm-core/pull/23851))**
bc0c843a 522
d29916d7
AF
523- **[REF] Additional PHP8.1 fix for passing in NULL value to strlen
524 ([349](https://github.com/civicrm/civicrm-packages/pull/349))**
bc0c843a 525
d29916d7
AF
526- **[REF][PHP8.1] A third batch of fixes where passing in NULL values causes
527 deprecation notices in php8.1
528 ([23999](https://github.com/civicrm/civicrm-core/pull/23999))**
bc0c843a 529
d29916d7
AF
530- **Fix test. Don't hide errors. (Followup to 23999)
531 ([24007](https://github.com/civicrm/civicrm-core/pull/24007))**
bc0c843a 532
d29916d7
AF
533- **[REF][PHP8.1] Replace usage of the date_format modifer with crmDate to
534 resolve issues with strftime
535 ([24008](https://github.com/civicrm/civicrm-core/pull/24008))**
bc0c843a 536
d29916d7
AF
537- **[REF][PHP8.1][INTL] Remove dependency on strftime function by using ts to
538 generate day full names and abbreviations and month abbreviations
539 ([24032](https://github.com/civicrm/civicrm-core/pull/24032))**
bc0c843a 540
d29916d7
AF
541- **[REF][PHP8.1] Apply patches from upstream to ensure league/csv can work on
542 php8.1 ([24046](https://github.com/civicrm/civicrm-core/pull/24046))**
bc0c843a 543
d29916d7
AF
544- **[php 8.1 compat] Avoid CRM_Utils_System::url null for $query param
545 ([24192](https://github.com/civicrm/civicrm-core/pull/24192))**
bc0c843a 546
d29916d7
AF
547- **[REF][PHP8.1] Update phpoffice/phpword and tecnickcom/tcpdf packages for
548 php8.1 compatability
549 ([24045](https://github.com/civicrm/civicrm-core/pull/24045))**
550
551- **[REF][PHP8.1] Another batch of fixes for passing in NULL values into
552 functions that expect string|array parameters
553 ([24082](https://github.com/civicrm/civicrm-core/pull/24082))**
554
555- **[NFC][PHP8.1] Ensure that Trait function is only accessed by classes that
556 use the trait ([24081](https://github.com/civicrm/civicrm-core/pull/24081))**
557
558- **[REF][PHP8.1] Permit single quotes within html attributes
559 ([24083](https://github.com/civicrm/civicrm-core/pull/24083))**
560
561- **[REF][PHP8.1] Do not set auto_detect_line_endings to true on php versions
562 8.1 and later as it is deprecated
563 ([24092](https://github.com/civicrm/civicrm-core/pull/24092))**
564
565- **[REF][PHP8.1] Apply patch in PHPWord to fix passing in null value into
566 strlen in validating locale
567 ([24093](https://github.com/civicrm/civicrm-core/pull/24093))**
568
569- **[REF][PHP8.1] Apply PR patch to fix issue in php8.1 where mysqli error
570 reporting changed
571 ([23996](https://github.com/civicrm/civicrm-core/pull/23996))**
572
573- **[REF][PHP8.1] Fix some further places where passing in NULL is deprecated in
574 php8.1 ([348](https://github.com/civicrm/civicrm-packages/pull/348))**
575
576- **[REF][PHP8.1] Fix issues where passing in NULL values causes deprecations in
577 php8.1 ([346](https://github.com/civicrm/civicrm-packages/pull/346))**
578
579- **[REF][PHP8.1] Fix return type hint deprecations in php8.1 in the IDS
580 ([347](https://github.com/civicrm/civicrm-packages/pull/347))**
581
582- **[REF][PHP8.1] Fix Return type hints and passing in NULL values causing
583 deprecation notices in php8.1 in Property Bag
584 ([24000](https://github.com/civicrm/civicrm-core/pull/24000))**
585
586- **[REF][PHP8.1] Fix issues in core extensions where passing in NULL values is
587 no longer supported
588 ([23997](https://github.com/civicrm/civicrm-core/pull/23997))**
589
590- **[NFC] Convert Payment Processor ID field to payment processor in event
591 create in tests
592 ([24256](https://github.com/civicrm/civicrm-core/pull/24256))**
593
594- **(NFC) Add common `@group` for import-related tests
595 ([24150](https://github.com/civicrm/civicrm-core/pull/24150))**
596
597- **NFC - remove unused variables, minor tidy up
598 ([24139](https://github.com/civicrm/civicrm-core/pull/24139))**
599
600- **[NFC] Resolve phpunit warning about using assertContains on strings
601 ([24091](https://github.com/civicrm/civicrm-core/pull/24091))**
602
603- **(NFC) HookStyleListener - Comments
604 ([24055](https://github.com/civicrm/civicrm-core/pull/24055))**
605
606- **(NFC) CRM_Core_Permission - More docblocks
607 ([24043](https://github.com/civicrm/civicrm-core/pull/24043))**
608
609- **[NFC] Add in convertDeprecationsToExceptions='true' to core extension's
610 phpunit.xml.dist files
611 ([23986](https://github.com/civicrm/civicrm-core/pull/23986))**
612
613- **[NFC] Convert Deprecations in tests to exceptions
614 ([23985](https://github.com/civicrm/civicrm-core/pull/23985))**
615
616- **[NFC] fix composer.lock hash
617 ([23978](https://github.com/civicrm/civicrm-core/pull/23978))**
618
619- **[NFC] dompdf patch whitespace fix
620 ([23977](https://github.com/civicrm/civicrm-core/pull/23977))**
bc0c843a
AH
621
622## <a name="credits"></a>Credits
623
624This release was developed by the following code authors:
625
d29916d7
AF
626AGH Strategies - Andie Hunt; Agileware - Justin Freeman; Alexy Mikhailichenko;
627Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten;
628CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy;
629CSES (Chelmsford Science and Engineering Society) - Adam Wood; Dave D;
630Freeform Solutions - Herb van den Dool; Jens Schuppe;
631JMA Consulting - Seamus Lee; Joinery - Allen Shaw; KAM z.s. - Vít Maňásek;
632Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg;
633MJW Consulting - Matthew Wire; Robert J. Lang;
634Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi,
635Michael McAndrew; Wikimedia Foundation - Eileen McNaughton
bc0c843a
AH
636
637Most authors also reviewed code for this release; in addition, the following
638reviewers contributed their comments:
639
d29916d7
AF
640Agileware - Francis Whittle; Andy Burns; Artful Robot - Rich Lott;
641avall-llovera; Betty Dolfing; Circle Interactive - Pradeep Nayak;
642CiviCoop - Jaap Jansma; Francesc Bassas i Bullich; JMA Consulting - Monish Deb;
643Levi.k; Mikey O'Toole; Savion Lee; Squiffle Consulting - Aidan Saunders
c20b6c44
AH
644
645## <a name="feedback"></a>Feedback
646
647These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
648to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
649and contact `@agh1`.