Commit | Line | Data |
---|---|---|
bc0c843a AH |
1 | # CiviCRM 5.53.0 |
2 | ||
c20b6c44 | 3 | Released 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 | ||
624 | This release was developed by the following code authors: | |
625 | ||
d29916d7 AF |
626 | AGH Strategies - Andie Hunt; Agileware - Justin Freeman; Alexy Mikhailichenko; |
627 | Circle Interactive - Pradeep Nayak; CiviCRM - Coleman Watts, Tim Otten; | |
628 | CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; | |
629 | CSES (Chelmsford Science and Engineering Society) - Adam Wood; Dave D; | |
630 | Freeform Solutions - Herb van den Dool; Jens Schuppe; | |
631 | JMA Consulting - Seamus Lee; Joinery - Allen Shaw; KAM z.s. - Vít Maňásek; | |
632 | Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; | |
633 | MJW Consulting - Matthew Wire; Robert J. Lang; | |
634 | Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi, | |
635 | Michael McAndrew; Wikimedia Foundation - Eileen McNaughton | |
bc0c843a AH |
636 | |
637 | Most authors also reviewed code for this release; in addition, the following | |
638 | reviewers contributed their comments: | |
639 | ||
d29916d7 AF |
640 | Agileware - Francis Whittle; Andy Burns; Artful Robot - Rich Lott; |
641 | avall-llovera; Betty Dolfing; Circle Interactive - Pradeep Nayak; | |
642 | CiviCoop - Jaap Jansma; Francesc Bassas i Bullich; JMA Consulting - Monish Deb; | |
643 | Levi.k; Mikey O'Toole; Savion Lee; Squiffle Consulting - Aidan Saunders | |
c20b6c44 AH |
644 | |
645 | ## <a name="feedback"></a>Feedback | |
646 | ||
647 | These release notes are edited by Alice Frumin and Andie Hunt. If you'd like | |
648 | to provide feedback on them, please log in to https://chat.civicrm.org/civicrm | |
649 | and contact `@agh1`. |