Merge pull request #20801 from eileenmcnaughton/upg
[civicrm-core.git] / release-notes / 5.40.0.md
1 # CiviCRM 5.40.0
2
3 Released August 4, 2021
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 ## <a name="features"></a>Features
25
26 ## <a name="bugs"></a>Bugs resolved
27
28 ### Core CiviCRM
29
30 - **CKEditor - Fix .tpl insertion on every form ([20846](https://github.com/civicrm/civicrm-core/pull/20846))**
31
32 - **Resolve dev/rc#13 by permitting civi.setupui events to be dispatched … ([20836](https://github.com/civicrm/civicrm-core/pull/20836))**
33
34 - **Fix for issue 2685 ([20818](https://github.com/civicrm/civicrm-core/pull/20818))**
35
36 - **SearchKit - Fix reloading a search with an OR group in the WHERE clause ([20824](https://github.com/civicrm/civicrm-core/pull/20824))**
37
38 - **dev/core#2680 Remove rows in the civicrm_contribution_product table t… ([20814](https://github.com/civicrm/civicrm-core/pull/20814))**
39
40 - **AssetBuilderTest - Raise threshold for timeout ([20810](https://github.com/civicrm/civicrm-core/pull/20810))**
41
42 - **Merge forward 5.39 => master ([20809](https://github.com/civicrm/civicrm-core/pull/20809))**
43
44 - **SearchKit - Remove automatic filter from address ([20803](https://github.com/civicrm/civicrm-core/pull/20803))**
45
46 - **5.39.0 - Final updates ([20808](https://github.com/civicrm/civicrm-core/pull/20808))**
47
48 - **Force cleanup of setting value type "checkboxes" when is empty ([20600](https://github.com/civicrm/civicrm-core/pull/20600))**
49
50 - **dev/core#2659 Move group cleanup to latest release ([20756](https://github.com/civicrm/civicrm-core/pull/20756))**
51
52 - **SearchKit - Add ability to join on multi-select ContactRef fields ([20764](https://github.com/civicrm/civicrm-core/pull/20764))**
53
54 - **Fix BaseIPN test to (mostly) pass invalid financials checks ([20785](https://github.com/civicrm/civicrm-core/pull/20785))**
55
56 - **dev/core#2676 SearchKit - Add LocBlock entity to display Event location data ([20746](https://github.com/civicrm/civicrm-core/pull/20746))**
57
58 - **Fix test set up to user Order api ([20780](https://github.com/civicrm/civicrm-core/pull/20780))**
59
60 - **5.39 to master ([20802](https://github.com/civicrm/civicrm-core/pull/20802))**
61
62 - **APIv4 - Deprecate passing 'id' to basic actions ([20765](https://github.com/civicrm/civicrm-core/pull/20765))**
63
64 - **Add calling function to deprecatedWarning log message ([20719](https://github.com/civicrm/civicrm-core/pull/20719))**
65
66 - **Fix undefined tpl vars in CiviReport ([20797](https://github.com/civicrm/civicrm-core/pull/20797))**
67
68 - **Unused smarty variable ([20796](https://github.com/civicrm/civicrm-core/pull/20796))**
69
70 - **smarty notices - New case screen - Case.hlp ([20795](https://github.com/civicrm/civicrm-core/pull/20795))**
71
72 - **[Ref] Remove (more) unreachable code from order api ([20793](https://github.com/civicrm/civicrm-core/pull/20793))**
73
74 - **dev/financial#150: civicrm/payment/form url got empty currency argument in backoffice live CC form ([18517](https://github.com/civicrm/civicrm-core/pull/18517))**
75
76 - **[REF] Extract CKEditor into its own core extension ([20392](https://github.com/civicrm/civicrm-core/pull/20392))**
77
78 - **Handle participant payment create in line item ([20790](https://github.com/civicrm/civicrm-core/pull/20790))**
79
80 - **(REF) crmUi - Support onCrmUiSelect for using select2 as a picklist ([20789](https://github.com/civicrm/civicrm-core/pull/20789))**
81
82 - **dev#2861: Prevent duplicate names in mailing labels ([20783](https://github.com/civicrm/civicrm-core/pull/20783))**
83
84 - **CRM_Utils_Array::asColumns() - Add helper to rotate a matrix (from rows to columns) ([20788](https://github.com/civicrm/civicrm-core/pull/20788))**
85
86 - **CRM_Utils_Array - Implement pathUnset() method ([20787](https://github.com/civicrm/civicrm-core/pull/20787))**
87
88 - ** Clean up code to determine line items for membership batch entry ([20779](https://github.com/civicrm/civicrm-core/pull/20779))**
89
90 - **Fix undefined indexes in tpls ([20781](https://github.com/civicrm/civicrm-core/pull/20781))**
91
92 - **[REF] Tidy up param transforms ([20778](https://github.com/civicrm/civicrm-core/pull/20778))**
93
94 - **Error when sorting case roles table by end date ([20728](https://github.com/civicrm/civicrm-core/pull/20728))**
95
96 - **Enotice fix Remove references to savedFieldMapping in page 2 of the import ([20738](https://github.com/civicrm/civicrm-core/pull/20738))**
97
98 - **dev/membership#29 Add civicrm_line_item.membership_num_terms ([20672](https://github.com/civicrm/civicrm-core/pull/20672))**
99
100 - **5.39 ([20774](https://github.com/civicrm/civicrm-core/pull/20774))**
101
102 - **APIv4 - Deprecate Entity::getLinks action ([20727](https://github.com/civicrm/civicrm-core/pull/20727))**
103
104 - **smarty notice - case dashboard when no upcoming/recent cases ([20770](https://github.com/civicrm/civicrm-core/pull/20770))**
105
106 - **dev/core#2115 Move financial acl code out of v3 Contribution create ([20769](https://github.com/civicrm/civicrm-core/pull/20769))**
107
108 - **smarty notice - title is only set for a list of existing report instances ([20771](https://github.com/civicrm/civicrm-core/pull/20771))**
109
110 - **smarty notice - confirm_message is usually irrelevant in report listings ([20772](https://github.com/civicrm/civicrm-core/pull/20772))**
111
112 - **[NFC] Add in unit test to lock in the fix for the is_deleted in where… ([20733](https://github.com/civicrm/civicrm-core/pull/20733))**
113
114 - **Deprecate duplicate getLoggedInContactID() function ([20321](https://github.com/civicrm/civicrm-core/pull/20321))**
115
116 - **Fix invalid defaults for Mailing.update_email_resetdate API ([20751](https://github.com/civicrm/civicrm-core/pull/20751))**
117
118 - **Make Order api easier to use for default price set ([20681](https://github.com/civicrm/civicrm-core/pull/20681))**
119
120 - **[REF] Follow up clean up - remove contribution_mode ([20656](https://github.com/civicrm/civicrm-core/pull/20656))**
121
122 - **SearchKit - use primary_key info instead of assuming 'id' ([20763](https://github.com/civicrm/civicrm-core/pull/20763))**
123
124 - **dev/core#2115 Add test cover for membership type page ([20761](https://github.com/civicrm/civicrm-core/pull/20761))**
125
126 - **Afform - cosmetic fixes in palette panel ([20755](https://github.com/civicrm/civicrm-core/pull/20755))**
127
128 - **dev/core#2115 prep - Remove silly if, silly rename ([20762](https://github.com/civicrm/civicrm-core/pull/20762))**
129
130 - **Remove deprecated function ([20760](https://github.com/civicrm/civicrm-core/pull/20760))**
131
132 - ** APIv4 - Rename id_field to primary_key and make it an array ([20749](https://github.com/civicrm/civicrm-core/pull/20749))**
133
134 - **dev/core#27 Move check for phone function to a check ([20757](https://github.com/civicrm/civicrm-core/pull/20757))**
135
136 - **Improve api consistency on custom field creation ([20743](https://github.com/civicrm/civicrm-core/pull/20743))**
137
138 - **[NFC] Update various npm depdencies used only in unit testing ([20748](https://github.com/civicrm/civicrm-core/pull/20748))**
139
140 - **dev/core#2634 [REF] Move membership date calc from v3 api to BAO ([20759](https://github.com/civicrm/civicrm-core/pull/20759))**
141
142 - **[REF] Remove unnecessary variable wrangling in case roles section ([20729](https://github.com/civicrm/civicrm-core/pull/20729))**
143
144 - **Fix undefined tpl vars on contact summary page ([20754](https://github.com/civicrm/civicrm-core/pull/20754))**
145
146 - **Add missing "View Recurring Contribution" link to contribution view ([20750](https://github.com/civicrm/civicrm-core/pull/20750))**
147
148 - **[REF] Add in template guard for not being always set as per html format ([20747](https://github.com/civicrm/civicrm-core/pull/20747))**
149
150 - **APIv4 - add is_current as a pseudo (calculated) field ([20586](https://github.com/civicrm/civicrm-core/pull/20586))**
151
152 - **[NFC] Improve use of return parameters in ContributionPage test class ([20648](https://github.com/civicrm/civicrm-core/pull/20648))**
153
154 - **[NFC] Unit test for 20602 ([20745](https://github.com/civicrm/civicrm-core/pull/20745))**
155
156 - **Fix activity_date_time_relative filter when `preserve_activity_tab_fi… ([20602](https://github.com/civicrm/civicrm-core/pull/20602))**
157
158 - **dev/financial#175 - Unable to remove a currency once added ([20627](https://github.com/civicrm/civicrm-core/pull/20627))**
159
160 - **Support saving more than 25 records in Profile.submit api ([20744](https://github.com/civicrm/civicrm-core/pull/20744))**
161
162 - **[REF] Remove isPayLater from membership batch screen ([20396](https://github.com/civicrm/civicrm-core/pull/20396))**
163
164 - **[REF] Extend testing on membership batch entry & minor cleanup ([20394](https://github.com/civicrm/civicrm-core/pull/20394))**
165
166 - **Fix test to use valid financials ([20676](https://github.com/civicrm/civicrm-core/pull/20676))**
167
168 - **Throw exception rather than fatal ([20742](https://github.com/civicrm/civicrm-core/pull/20742))**
169
170 - **[REF] Fix trying to access array offset from boolean value ([20734](https://github.com/civicrm/civicrm-core/pull/20734))**
171
172 - **APIv4 Explorer: show joins for write actions ([20731](https://github.com/civicrm/civicrm-core/pull/20731))**
173
174 - **5.39 ([20741](https://github.com/civicrm/civicrm-core/pull/20741))**
175
176 - **Fix possibly undefined custom groupTree tpl variable ([20737](https://github.com/civicrm/civicrm-core/pull/20737))**
177
178 - **Tpl enotice fix ([20735](https://github.com/civicrm/civicrm-core/pull/20735))**
179
180 - **[REF] Alter new Setup process to use CiviCRM's Event Dispatcher ([20717](https://github.com/civicrm/civicrm-core/pull/20717))**
181
182 - **dev/core#542 dev/core#1947 - Show inactive active case role for closed cases ([19737](https://github.com/civicrm/civicrm-core/pull/19737))**
183
184 - **APIv4 - Silently ignore non-permissioned fields instead of throwing exceptions ([20724](https://github.com/civicrm/civicrm-core/pull/20724))**
185
186 - **Add contact-summary-image region ([20662](https://github.com/civicrm/civicrm-core/pull/20662))**
187
188 - **dev/financial#6 Do not include template contributions in reports ([20450](https://github.com/civicrm/civicrm-core/pull/20450))**
189
190 - **APIv4 - Fix same-table joins and remove unused code ([20715](https://github.com/civicrm/civicrm-core/pull/20715))**
191
192 - **Fix bug where only one participant registration is completed ([20654](https://github.com/civicrm/civicrm-core/pull/20654))**
193
194 - **Fix undefined tpl vars on custom field page ([20726](https://github.com/civicrm/civicrm-core/pull/20726))**
195
196 - **Fix often undefined variable $row.class in tpl tables ([20725](https://github.com/civicrm/civicrm-core/pull/20725))**
197
198 - **APIv4 Explorer - Render joins using addJoin function in OOP ([20723](https://github.com/civicrm/civicrm-core/pull/20723))**
199
200 - **APIv4 - Don't assume the identifier field for a table is named 'id' ([20707](https://github.com/civicrm/civicrm-core/pull/20707))**
201
202 - **dev/financial#6 Template contributions on the contact summary ([20452](https://github.com/civicrm/civicrm-core/pull/20452))**
203
204 - **dev/financial#6 Added is template to search screen ([20451](https://github.com/civicrm/civicrm-core/pull/20451))**
205
206 - ** dev/core#1711 - small translation improvement ([20722](https://github.com/civicrm/civicrm-core/pull/20722))**
207
208 - **APIv4 Explorer - When joining via EntityBridge, make bridge fields selectable ([20721](https://github.com/civicrm/civicrm-core/pull/20721))**
209
210 - **Replace extension key with description in 'Add New' tab ([20720](https://github.com/civicrm/civicrm-core/pull/20720))**
211
212 - **dev/core#1711 - Display SMS segment count when constructing Mass SMS ([20220](https://github.com/civicrm/civicrm-core/pull/20220))**
213
214 - **Some php warnings on case dashboard ([20711](https://github.com/civicrm/civicrm-core/pull/20711))**
215
216 - **dev/core#2663 - Setup - Consistently handle special characters per URL conventions ([20713](https://github.com/civicrm/civicrm-core/pull/20713))**
217
218 - **Hopefully fix time rollover problem in MessageTemplateTest ([20714](https://github.com/civicrm/civicrm-core/pull/20714))**
219
220 - **Remove deprecated use of format money ([20697](https://github.com/civicrm/civicrm-core/pull/20697))**
221
222 - **Some php warnings on new case ([20712](https://github.com/civicrm/civicrm-core/pull/20712))**
223
224 - **Ensure custom group name does not conflict with existing field ([20694](https://github.com/civicrm/civicrm-core/pull/20694))**
225
226 - **[REF] - Improve efficiency of APIv4 GetInfo ([20708](https://github.com/civicrm/civicrm-core/pull/20708))**
227
228 - **Throw exception when baoName is not found ([20696](https://github.com/civicrm/civicrm-core/pull/20696))**
229
230 - **APIv4 - Remove POC code leftover from early alpha development ([20709](https://github.com/civicrm/civicrm-core/pull/20709))**
231
232 - **dev/core#2656 Add test to demonstrate issue / bug ([20631](https://github.com/civicrm/civicrm-core/pull/20631))**
233
234 - **REF - Get Contact Summary tab counts after calling hook to avoid wasting time ([20673](https://github.com/civicrm/civicrm-core/pull/20673))**
235
236 - **Fix schema support for composite primary keys ([20705](https://github.com/civicrm/civicrm-core/pull/20705))**
237
238 - **APIv4 Explorer - Only apply default limit 25 for "get" action ([20698](https://github.com/civicrm/civicrm-core/pull/20698))**
239
240 - **[NFC] Remove boilerplate comment block from APIv4 classes ([20700](https://github.com/civicrm/civicrm-core/pull/20700))**
241
242 - **APIv4 - Add `@since` annotation to each entity ([20701](https://github.com/civicrm/civicrm-core/pull/20701))**
243
244 - **5.39 to master ([20703](https://github.com/civicrm/civicrm-core/pull/20703))**
245
246 - **Fix sorting for drop triggers ([20693](https://github.com/civicrm/civicrm-core/pull/20693))**
247
248 - **dev/core#2647 - Deprecated call to non-static CRM_Financial_Form_BatchTransaction::links() ([20691](https://github.com/civicrm/civicrm-core/pull/20691))**
249
250 - **APIv4 - Allow FK dot notation in create/update/save actions ([20677](https://github.com/civicrm/civicrm-core/pull/20677))**
251
252 - **5.39 ([20690](https://github.com/civicrm/civicrm-core/pull/20690))**
253
254 - **dev/core#2660 - Remove old menu entry for "New Tag" ([20686](https://github.com/civicrm/civicrm-core/pull/20686))**
255
256 - **Force the right path in github action script ([20688](https://github.com/civicrm/civicrm-core/pull/20688))**
257
258 - **[php8-compact] Allow for CiviCRM to be installed by 3rd parties using… ([20625](https://github.com/civicrm/civicrm-core/pull/20625))**
259
260 - **dev/core#2645 Proposed fix for exporting preferred_mail_format field ([20626](https://github.com/civicrm/civicrm-core/pull/20626))**
261
262 - **Fix undefined tpl vars ([20684](https://github.com/civicrm/civicrm-core/pull/20684))**
263
264 - **Always assign mode to smarty ([20664](https://github.com/civicrm/civicrm-core/pull/20664))**
265
266 - **5.39 ([20683](https://github.com/civicrm/civicrm-core/pull/20683))**
267
268 - **Extract feeBlock to it's own tpl ([20679](https://github.com/civicrm/civicrm-core/pull/20679))**
269
270 - **[NFC] Github action script to run regen.sh for you ([20680](https://github.com/civicrm/civicrm-core/pull/20680))**
271
272 - **User experience improvement - Remove the confusing mixed terminology used to describe Tags: "Tags (Categories)" and "Tag (Category)" ([20268](https://github.com/civicrm/civicrm-core/pull/20268))**
273
274 - **[NFC] Regenerate ContributeProduct DAO and also fix search_kit instal… ([20674](https://github.com/civicrm/civicrm-core/pull/20674))**
275
276 - **Fix up on invalid test data ([20667](https://github.com/civicrm/civicrm-core/pull/20667))**
277
278 - **Move determination of priceSetID to the internal order class ([20669](https://github.com/civicrm/civicrm-core/pull/20669))**
279
280 - **Fix test to use valid amounts ([20668](https://github.com/civicrm/civicrm-core/pull/20668))**
281
282 - **Deprecate passing in 'null' for tax ([20671](https://github.com/civicrm/civicrm-core/pull/20671))**
283
284 - **Minor tpl simplificaiton, notice reduction ([20663](https://github.com/civicrm/civicrm-core/pull/20663))**
285
286 - **5.39 to master ([20666](https://github.com/civicrm/civicrm-core/pull/20666))**
287
288 - **Fix undefined tpl variables on contact summary ([20659](https://github.com/civicrm/civicrm-core/pull/20659))**
289
290 - **[php8-compact] Fix APIv4 Group Concat Test by setting dataType to be … ([20655](https://github.com/civicrm/civicrm-core/pull/20655))**
291
292 - **[NFC] Fixes an issue in this unit test where we are trying to do an a… ([20652](https://github.com/civicrm/civicrm-core/pull/20652))**
293
294 - **Improve output triggers when logged to file ([20472](https://github.com/civicrm/civicrm-core/pull/20472))**
295
296 - **Fix Schema calculation of usePrefix to cope with rpow: ([20471](https://github.com/civicrm/civicrm-core/pull/20471))**
297
298 - **[NFC] [Test] Cleanup on membership type test ([20649](https://github.com/civicrm/civicrm-core/pull/20649))**
299
300 - **[NFC/Unit test] - Add a test for getCaseRoles when there's a lot of roles assigned ([20657](https://github.com/civicrm/civicrm-core/pull/20657))**
301
302 - **[REF] Remove always false if ([20653](https://github.com/civicrm/civicrm-core/pull/20653))**
303
304 - **[php8-compact][REF] Fix failing custom group test on php8 by better h… ([20616](https://github.com/civicrm/civicrm-core/pull/20616))**
305
306 - **Add test validation for Membership & participant payments ([20621](https://github.com/civicrm/civicrm-core/pull/20621))**
307
308 - **[php8-compact] Fix Event Form test for php8 by setting totalAmount in… ([20623](https://github.com/civicrm/civicrm-core/pull/20623))**
309
310 - **dev/core#2656 Fix getReferencesToContactTable to ignore non-id references ([20639](https://github.com/civicrm/civicrm-core/pull/20639))**
311
312 - **[NFC] [Test] Remove duplicate cleanup ([20647](https://github.com/civicrm/civicrm-core/pull/20647))**
313
314 - **[NFC] [TEST] cleanup, more use of return in ActivityTest ([20633](https://github.com/civicrm/civicrm-core/pull/20633))**
315
316 - **[NFC] Cleanup on membership test ([20636](https://github.com/civicrm/civicrm-core/pull/20636))**
317
318 - **[NFC] [Test] Remove duplicate cleanup ([20637](https://github.com/civicrm/civicrm-core/pull/20637))**
319
320 - **[NFC] Cleanup on contribution v3 api test ([20638](https://github.com/civicrm/civicrm-core/pull/20638))**
321
322 - **dev/core#2657 trigger pre hook on LineItem delete ([20644](https://github.com/civicrm/civicrm-core/pull/20644))**
323
324 - **5.39 ([20646](https://github.com/civicrm/civicrm-core/pull/20646))**
325
326 - **Convert Notes to use option_group instead of hardcoded list ([20554](https://github.com/civicrm/civicrm-core/pull/20554))**
327
328 - **Remove unreachable code from admin page ([20642](https://github.com/civicrm/civicrm-core/pull/20642))**
329
330 - **Move upgrade code to correct version ([20643](https://github.com/civicrm/civicrm-core/pull/20643))**
331
332 - **Fixed url ([20641](https://github.com/civicrm/civicrm-core/pull/20641))**
333
334 - **Show smarty E-notices when in debug mode ([20640](https://github.com/civicrm/civicrm-core/pull/20640))**
335
336 - **dev/core#2486 - Add foreign key on civicrm_contribution_product.product_id ([20553](https://github.com/civicrm/civicrm-core/pull/20553))**
337
338 - **[NFC] [TEST] cleanup, more use of return in AddressTest ([20635](https://github.com/civicrm/civicrm-core/pull/20635))**
339
340 - **SearchKit - Allow super admins to disable Search Display access checks ([20607](https://github.com/civicrm/civicrm-core/pull/20607))**
341
342 - **replace unnecessary function call with string literal ([20634](https://github.com/civicrm/civicrm-core/pull/20634))**
343
344 - **Use mysql to set mailing.created_date ([20630](https://github.com/civicrm/civicrm-core/pull/20630))**
345
346 - **[NFC] [Test] Specify return values on get calls ([20632](https://github.com/civicrm/civicrm-core/pull/20632))**
347
348 - **AngularLoader - Emit warning when setModules method is used. ([20628](https://github.com/civicrm/civicrm-core/pull/20628))**
349
350 - **dev/core#1191 [TEST][NFC] Increase setting of return in tests ([20622](https://github.com/civicrm/civicrm-core/pull/20622))**
351
352 - **SearchKit - Add translatable descriptions to entities ([20598](https://github.com/civicrm/civicrm-core/pull/20598))**
353
354 - **Improve CustomGroupTest ([20617](https://github.com/civicrm/civicrm-core/pull/20617))**
355
356 - **5.39 ([20629](https://github.com/civicrm/civicrm-core/pull/20629))**
357
358 - **dev/core#1191 Try adding a strict return function to getAndCheck ([20618](https://github.com/civicrm/civicrm-core/pull/20618))**
359
360 - **[php8-compact][NFC] Update testGroupClause unit test to work on php8 ([20624](https://github.com/civicrm/civicrm-core/pull/20624))**
361
362 - **mailing#96: Warn on invalid mailing options ([20536](https://github.com/civicrm/civicrm-core/pull/20536))**
363
364 - **[NFC] Afform - Regenerate civix files ([20615](https://github.com/civicrm/civicrm-core/pull/20615))**
365
366 - **[NFC] Fix test setup on a couple of tests to make them pass in php8 ([20614](https://github.com/civicrm/civicrm-core/pull/20614))**
367
368 - **[php8-compact] Fix Array to String in formButtons in CRM_Core_FormTest ([20608](https://github.com/civicrm/civicrm-core/pull/20608))**
369
370 - **[php8-compact] Fix issues with participant message templates causing… ([20613](https://github.com/civicrm/civicrm-core/pull/20613))**
371
372 - **Test cleanup - specify return ([20570](https://github.com/civicrm/civicrm-core/pull/20570))**
373
374 - **5.39 ([20612](https://github.com/civicrm/civicrm-core/pull/20612))**
375
376 - **APIv4 - Add filter for entity tags ([20573](https://github.com/civicrm/civicrm-core/pull/20573))**
377
378 - **dev/translation#67 - Allow translation of fields which lack an explicit HTML type ([20606](https://github.com/civicrm/civicrm-core/pull/20606))**
379
380 - **[NFC] Fix test failure on MySQL8 because of lack of order in API ([20605](https://github.com/civicrm/civicrm-core/pull/20605))**
381
382 - **[php8-compat] Alternate to the alternate for testOpeningForms ([20603](https://github.com/civicrm/civicrm-core/pull/20603))**
383
384 - **[php8-compact] Fix apiv4 tests in php8 by not incrementing an array ([20594](https://github.com/civicrm/civicrm-core/pull/20594))**
385
386 - **[NFC] - update code comment ([20599](https://github.com/civicrm/civicrm-core/pull/20599))**
387
388 - **[php8-compact] Further test fixes for php8 ([20597](https://github.com/civicrm/civicrm-core/pull/20597))**
389
390 - **Send pcp notification only when the contribution is completed ([20523](https://github.com/civicrm/civicrm-core/pull/20523))**
391
392 - **[php8-compact] Fix failing AuthorizeNetIPN tests on php8 ([20596](https://github.com/civicrm/civicrm-core/pull/20596))**
393
394 - **[php8-compact] Fix failing CRM_Core_InvokeTest on php8 ([20595](https://github.com/civicrm/civicrm-core/pull/20595))**
395
396 - **[php8-compact] Fix Session Test errors in php8 ([20593](https://github.com/civicrm/civicrm-core/pull/20593))**
397
398 - **Fix a few more undefined template vars ([20577](https://github.com/civicrm/civicrm-core/pull/20577))**
399
400 - **[php8-compact] Fix Case Activity Message Template to fix test failure… ([20592](https://github.com/civicrm/civicrm-core/pull/20592))**
401
402 - **Reduce test api calls with no 'return' ([20574](https://github.com/civicrm/civicrm-core/pull/20574))**
403
404 - **[php8-compact] Fix PDF Letter Test by ensuring that all actual DB fi… ([20591](https://github.com/civicrm/civicrm-core/pull/20591))**
405
406 - **SearchKit - Show Pledge as a primary entity ([20589](https://github.com/civicrm/civicrm-core/pull/20589))**
407
408 - **dev/translation#67 - Add APIv4 support for "Translation" entity. ([20584](https://github.com/civicrm/civicrm-core/pull/20584))**
409
410 - **5.39 ([20585](https://github.com/civicrm/civicrm-core/pull/20585))**
411
412 - **[php8-compact] Add in guards into various templates to fix the CRM_Co… ([20579](https://github.com/civicrm/civicrm-core/pull/20579))**
413
414 - **[php8-compact] Fixes test failures in the CRM_Contribute_Form_Contrib… ([20581](https://github.com/civicrm/civicrm-core/pull/20581))**
415
416 - **[php8-compact] Fix Dashboard Tests by adding in if guards into smarty… ([20575](https://github.com/civicrm/civicrm-core/pull/20575))**
417
418 - **[php8-compact] Add in guards into various templates to fix issues in … ([20544](https://github.com/civicrm/civicrm-core/pull/20544))**
419
420 - **[php8-compact] Add in more protection for unset variables in various … ([20546](https://github.com/civicrm/civicrm-core/pull/20546))**
421
422 - **[php8-compact] Add in protection for unset variables in admin smarty … ([20547](https://github.com/civicrm/civicrm-core/pull/20547))**
423
424 - **5.39 to master ([20576](https://github.com/civicrm/civicrm-core/pull/20576))**
425
426 - **[php8-compact] Add in guards into common templates to assit with fixi… ([20543](https://github.com/civicrm/civicrm-core/pull/20543))**
427
428 - **5.39 ([20568](https://github.com/civicrm/civicrm-core/pull/20568))**
429
430 - **Add pseudoconstant to acl_entity_role ([20566](https://github.com/civicrm/civicrm-core/pull/20566))**
431
432 - **Throw exception rather than allow php fail ([20565](https://github.com/civicrm/civicrm-core/pull/20565))**
433
434 - **(dev/core#365) Scheduled Reminders - Add effective start and end date to admin UI ([20432](https://github.com/civicrm/civicrm-core/pull/20432))**
435
436 - **(dev/core#365) Scheduled Reminders - Add effective end and start date, extend unit test ([19973](https://github.com/civicrm/civicrm-core/pull/19973))**
437
438 - **[REF] Follow up fix to fixing note entity tables in views ([646](https://github.com/civicrm/civicrm-drupal/pull/646))**
439
440 - **dev/drupal#113 - Include additional civicrm core resources when building a UserProfile ([65](https://github.com/civicrm/civicrm-drupal-8/pull/65))**
441
442 - **Fail gracefully when errors are detected ([251](https://github.com/civicrm/civicrm-wordpress/pull/251))**
443
444 - **[REF] Follow up fix to fixing note entity tables in views ([144](https://github.com/civicrm/civicrm-backdrop/pull/144))**
445
446 ## <a name="misc"></a>Miscellany
447
448 ## <a name="credits"></a>Credits
449
450 This release was developed by the following code authors:
451
452 ; AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Francis Whittle, Justin Freeman; akosgarai; Australian Greens - John Twyman; Blackfly Solutions - Alan Dixon; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CompuCorp - Debarshi Bhaumik; Dave D; iXiam - Luciano Spiegel; JMA Consulting - Monish Deb, Seamus Lee; Lemniscus - Noah Miller; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; sadashivdalvi; Skvare - Sunil Pawar; Wikimedia Foundation - Eileen McNaughton
453
454 Most authors also reviewed code for this release; in addition, the following
455 reviewers contributed their comments:
456
457 Agileware - Justin Freeman; akosgarai; Artful Robot - Rich Lott; Australian Greens - John Twyman; Bob Silvern; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma, Klaas Eikelboom; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Debarshi Bhaumik; Coop SymbioTIC - Mathieu Lutfy; Dave D; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; iXiam - Luciano Spiegel; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Ray Wright; sadashivdalvi; Semper IT - Karin Gerritsen; Skvare - Sunil Pawar; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Tech To The People - Xavier Dutoit; Third Sector Design - Michael McAndrew; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
458
459 ## <a name="feedback"></a>Feedback
460
461 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
462 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
463 and contact `@agh1`.
464