778ea1c92cd30f366f36ed5cba65696aa7d8eb95
[civicrm-core.git] / release-notes / 5.15.0.md
1 # CiviCRM 5.15.0
2
3 Released July 3, 2019
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 ### Core CiviCRM
27
28 - **crm- Missing Summary ([14461](https://github.com/civicrm/civicrm-core/pull/14461))**
29
30 - **CRM-21832 Missing Summary ([14183](https://github.com/civicrm/civicrm-core/pull/14183))**
31
32 ## <a name="bugs"></a>Bugs resolved
33
34 ### Core CiviCRM
35
36 - **dev/joomla#11 Fix php warning when viewing profiles ([14312](https://github.com/civicrm/civicrm-core/pull/14312))**
37
38 - **dev/drupal#19 Drupal8: fix bootstrap when used by the REST API ([14302](https://github.com/civicrm/civicrm-core/pull/14302) and [12152](https://github.com/civicrm/civicrm-core/pull/12152))**
39
40 - **dev/financial#54 Fix mishandling of deferred revenue settings ([14267](https://github.com/civicrm/civicrm-core/pull/14267))**
41
42 - **dev/financial#56 Fix inappropriate sales tax row addition ([14309](https://github.com/civicrm/civicrm-core/pull/14309))**
43
44 - **dev/financial#59 Fix unreleased regression on batch form ([14377](https://github.com/civicrm/civicrm-core/pull/14377))**
45
46 - **dev/translation#26 Fix Notice errors caused by l10n rewriting of quer… ([14152](https://github.com/civicrm/civicrm-core/pull/14152))**
47
48 - **dev/core#369 Prevent hard fail of API Job when SMS provider has been deleted ([14266](https://github.com/civicrm/civicrm-core/pull/14266))**
49
50 - **dev/core#389 [preliminary cleanup+ test] Standardise metadat for custom field ([14401](https://github.com/civicrm/civicrm-core/pull/14401) and [14386](https://github.com/civicrm/civicrm-core/pull/14386))**
51
52 - **dev/core#562 [cleanup] remove some more instances of ->free() ([14179](https://github.com/civicrm/civicrm-core/pull/14179))**
53
54 - **dev/core#627 Extend a unit test to verify fix made by Sunil ([14350](https://github.com/civicrm/civicrm-core/pull/14350))**
55
56 - **dev/core#628 - Make Quicksearch options sortable ([14441](https://github.com/civicrm/civicrm-core/pull/14441))**
57
58 - **(dev/core#705) Disabling Alphabetical Pager is not respected for events ([14203](https://github.com/civicrm/civicrm-core/pull/14203))**
59
60 - **dev/core#723 Fix fatal error when trying to merge contacts with a cus… ([14325](https://github.com/civicrm/civicrm-core/pull/14325))**
61
62 - **dev/core/issues/743, Donot join relationship table when not required ([14082](https://github.com/civicrm/civicrm-core/pull/14082))**
63
64 - **dev/Core#785: Extend addField to support select2 widget ([14416](https://github.com/civicrm/civicrm-core/pull/14416))**
65
66 - **dev/core#830 Expose cancel_reason field by cleaning up the cancel template to use entity field template ([13997](https://github.com/civicrm/civicrm-core/pull/13997))**
67
68 - **dev/core#879 SMTP help text is misleading - references the wrong admin screen ([14329](https://github.com/civicrm/civicrm-core/pull/14329))**
69
70 - **dev/core#888 - Backoffice participant transfer form does not populate… ([14102](https://github.com/civicrm/civicrm-core/pull/14102))**
71
72 - **dev/core#896 - fix notice warning on closing a case ([14160](https://github.com/civicrm/civicrm-core/pull/14160))**
73
74 - **dev/core#898: use user.login route for D8 login URL instead of user.page ([14138](https://github.com/civicrm/civicrm-core/pull/14138))**
75
76 - **dev/core#905 Add contribution recur statuses 'Processing' and 'Failing' ([14395](https://github.com/civicrm/civicrm-core/pull/14395))**
77
78 - **dev/core#905 Separate contribution_recur status_id option group from contribution option group ([14343](https://github.com/civicrm/civicrm-core/pull/14343))**
79
80 - **dev/core#913 - update autogenerated .htaccess for apache 2.4 ([14158](https://github.com/civicrm/civicrm-core/pull/14158))**
81
82 - **dev/core#926 [ref] adds a test & does a preliminary extraction ([14181](https://github.com/civicrm/civicrm-core/pull/14181))**
83
84 - **dev/core#927 [ref] Extract contribution.cancel function ([14197](https://github.com/civicrm/civicrm-core/pull/14197))**
85
86 - **dev/core#932 Fix dedupe contacts flip selection ([14195](https://github.com/civicrm/civicrm-core/pull/14195))**
87
88 - **dev/core#945 - fix use of $this error in static method ([14217](https://github.com/civicrm/civicrm-core/pull/14217))**
89
90 - **dev/core#953 Add test for updating email via import & ensuring it is primary ([14225](https://github.com/civicrm/civicrm-core/pull/14225))**
91
92 - **dev/core#964 Add start date and end date values on page contribution widget ajax response ([14262](https://github.com/civicrm/civicrm-core/pull/14262))**
93
94 - **dev/core/966 skip urlencode for email in elavon xml ([14263](https://github.com/civicrm/civicrm-core/pull/14263))**
95
96 - **(dev/core#959) Expose contribution page in Contribution Summary report ([14249](https://github.com/civicrm/civicrm-core/pull/14249))**
97
98 - **dev/core#980 [phpunit test] update phpunit extends class to support later versions ([14333](https://github.com/civicrm/civicrm-core/pull/14333), [14279](https://github.com/civicrm/civicrm-core/pull/14279), [14283](https://github.com/civicrm/civicrm-core/pull/14283) and [14321](https://github.com/civicrm/civicrm-core/pull/14321))**
99
100 - **dev/core#981 Sorting participants ignored search values. ([14313](https://github.com/civicrm/civicrm-core/pull/14313))**
101
102 - **dev/core#982 add dedupe.getstatistics api ([14298](https://github.com/civicrm/civicrm-core/pull/14298))**
103
104 - **dev/core#985 Fix trailing slash for urls on Windows ([14405](https://github.com/civicrm/civicrm-core/pull/14405))**
105
106 - **dev/core#994 remove Thousands Separator can not have more than 1 character rule ([14376](https://github.com/civicrm/civicrm-core/pull/14376))**
107
108 - **dev/core996 Ensure that the oldest created_date is retained no matter… ([14368](https://github.com/civicrm/civicrm-core/pull/14368))**
109
110 - **dev/core#1004 Fix regression causing notices on components screen ([14393](https://github.com/civicrm/civicrm-core/pull/14393))**
111
112 - **dev/core#1010 pledge_acknowledge template - capitalization and greeting ([14465](https://github.com/civicrm/civicrm-core/pull/14465))**
113
114 - **dev/core#1014 fix e-notice regression ([14426](https://github.com/civicrm/civicrm-core/pull/14426))**
115
116 - **dev/core#1022 - Manage Case deleted activities search filter no longer working ([14445](https://github.com/civicrm/civicrm-core/pull/14445))**
117
118 - **dev/core#1023 - E_NOTICE when creating bulk SMS ([14449](https://github.com/civicrm/civicrm-core/pull/14449))**
119
120 - **dev/core#1025 fix unreleased regression on contact.get with custom fields ([14473](https://github.com/civicrm/civicrm-core/pull/14473))**
121
122 - **Add CRM_Utils_System::sendResponse(). Fix AssetBuilder's status-code on WP. ([14468](https://github.com/civicrm/civicrm-core/pull/14468))**
123
124 - **Fix Exception api to save lower id number as contact 1 ([14448](https://github.com/civicrm/civicrm-core/pull/14448))**
125
126 - **Fix Exception to remove result from duplicates ([14447](https://github.com/civicrm/civicrm-core/pull/14447))**
127
128 - **Permit sort_name as a url parameter on advanced search ([14475](https://github.com/civicrm/civicrm-core/pull/14475))**
129
130 - **Fix version for pledge message update, also remove 'please print' ([14469](https://github.com/civicrm/civicrm-core/pull/14469))**
131
132 - **Wrap titles in metadata in ts on payment.create api ([14450](https://github.com/civicrm/civicrm-core/pull/14450))**
133
134 - **[Outbound mail admin form] fix some more notices resulting from recent change ([14433](https://github.com/civicrm/civicrm-core/pull/14433))**
135
136 - **Fix upgrade on participant_register date ([14427](https://github.com/civicrm/civicrm-core/pull/14427))**
137
138 - **Misc translation 'ts' fixes ([14467](https://github.com/civicrm/civicrm-core/pull/14467))**
139
140 - **Conditionally use Drupal's jQuery only if available ([14442](https://github.com/civicrm/civicrm-core/pull/14442))**
141
142 - **Don't run search when editing smartgroup criteria ([14464](https://github.com/civicrm/civicrm-core/pull/14464))**
143
144 - **Add Contact.get_merge_conflicts api ([14394](https://github.com/civicrm/civicrm-core/pull/14394))**
145
146 - **Add api for Dedupe.getduplicates ([14411](https://github.com/civicrm/civicrm-core/pull/14411))**
147
148 - **Avoid logging error message if status check query fails. ([14363](https://github.com/civicrm/civicrm-core/pull/14363))**
149
150 - **Change Activity tag to use select2 ([14247](https://github.com/civicrm/civicrm-core/pull/14247))**
151
152 - **Fix running of CRM_Utils_MoneyTest on PHPUnit6+ ([14424](https://github.com/civicrm/civicrm-core/pull/14424))**
153
154 - **Improve formatting for settings checkboxes ([14419](https://github.com/civicrm/civicrm-core/pull/14419))**
155
156 - **Caches - Normalize dependency on php-cache integration-tests ([14423](https://github.com/civicrm/civicrm-core/pull/14423))**
157
158 - **phpunit6 - Implement TAP printer ([14421](https://github.com/civicrm/civicrm-core/pull/14421))**
159
160 - **Try running unit tests on phpunit6 ([14404](https://github.com/civicrm/civicrm-core/pull/14404))**
161
162 - **Allow updating ENGINE_CONFIG for System.updatelogtables ([14348](https://github.com/civicrm/civicrm-core/pull/14348))**
163
164 - **Force link in confirmation email to be front-end ([14389](https://github.com/civicrm/civicrm-core/pull/14389))**
165
166 - **Add angular-xeditable to angular ([14414](https://github.com/civicrm/civicrm-core/pull/14414))**
167
168 - **Add EntityPageTrait ([14399](https://github.com/civicrm/civicrm-core/pull/14399))**
169
170 - **Update test files to use PHPUnit6 notiation for classes ([14387](https://github.com/civicrm/civicrm-core/pull/14387))**
171
172 - **Set title properly on Move/Copy/File on Case popup ([14347](https://github.com/civicrm/civicrm-core/pull/14347))**
173
174 - **Set new inactive statuses as 'Chargeback' does not exist on new installs and that breaks Contributionrecur.create API ([14398](https://github.com/civicrm/civicrm-core/pull/14398))**
175
176 - **Use data provider to test both api versions ([14153](https://github.com/civicrm/civicrm-core/pull/14153))**
177
178 - **Regenerate Event DAO for i18n ([14396](https://github.com/civicrm/civicrm-core/pull/14396))**
179
180 - **[code-quality] [jcalendar] remove jcalendar usage from participant_register_date on event search ([14330](https://github.com/civicrm/civicrm-core/pull/14330))**
181
182 - **Deprecate creating recipients from MailingJob.create. ([14097](https://github.com/civicrm/civicrm-core/pull/14097))**
183
184 - **Switch to calling Payment.create api when processing a refund from AdditionalPayment form ([14317](https://github.com/civicrm/civicrm-core/pull/14317))**
185
186 - **CRM_Extension_System - Only allow `test.*` extensions during headless testing. Hide from regular users. ([14392](https://github.com/civicrm/civicrm-core/pull/14392))**
187
188 - **Wysiwyg support for i18n event fields ([14384](https://github.com/civicrm/civicrm-core/pull/14384))**
189
190 - **Fix inconsistent handling when searching contribution text fields ([14354](https://github.com/civicrm/civicrm-core/pull/14354))**
191
192 - **Fix name of cache key column to be all lower case rather than camel c… ([14359](https://github.com/civicrm/civicrm-core/pull/14359))**
193
194 - **Remove confusing pass params by ref ([14360](https://github.com/civicrm/civicrm-core/pull/14360))**
195
196 - **Translation in billingblock.tpl - dropping 'Information' ([14358](https://github.com/civicrm/civicrm-core/pull/14358))**
197
198 - **Don't apply api3 pre/post processing to api4 actions ([14357](https://github.com/civicrm/civicrm-core/pull/14357))**
199
200 - **Fix bug where contribution status is mishandled if label is changed ([14352](https://github.com/civicrm/civicrm-core/pull/14352))**
201
202 - **Remove duplicate line in case BAO ([14345](https://github.com/civicrm/civicrm-core/pull/14345))**
203
204 - **correct syntax "IS NOT NULL" to get pledge payment count ([13374](https://github.com/civicrm/civicrm-core/pull/13374))**
205
206 - **Fix fatal error when full group by mysql mode enabled & selecting contacts ([14331](https://github.com/civicrm/civicrm-core/pull/14331))**
207
208 - **Reduce cache bypasses - do not bypass custom metadata cache in setGroupTree ([14292](https://github.com/civicrm/civicrm-core/pull/14292))**
209
210 - **[dbunit] remove dependencies on discontinued dbunit test package ([14319](https://github.com/civicrm/civicrm-core/pull/14319))**
211
212 - **[dbunit] remove dbunit dependency from MembershipRenewalTest ([14315](https://github.com/civicrm/civicrm-core/pull/14315))**
213
214 - **Fix legacy IPN endpoint for Drupal (gitlab issue 973) ([14272](https://github.com/civicrm/civicrm-core/pull/14272))**
215
216 - **Make apiRequst nextId accessible for api4 constructor ([14311](https://github.com/civicrm/civicrm-core/pull/14311))**
217
218 - **crmRouteBinder - Remove params from url if they equal their defaults ([14211](https://github.com/civicrm/civicrm-core/pull/14211))**
219
220 - **Fix deprecation notice on manage events page ([14289](https://github.com/civicrm/civicrm-core/pull/14289))**
221
222 - **Try enabling api4 extension in test suite ([14241](https://github.com/civicrm/civicrm-core/pull/14241))**
223
224 - **Declare API Key as a protected field for future use ([14274](https://github.com/civicrm/civicrm-core/pull/14274))**
225
226 - **add developer tab for summary report ([14254](https://github.com/civicrm/civicrm-core/pull/14254))**
227
228 - **Remove wasteful double-caching of settings metadata ([14259](https://github.com/civicrm/civicrm-core/pull/14259))**
229
230 - **Fix financial acl permissions to respect check_permissions ([14118](https://github.com/civicrm/civicrm-core/pull/14118))**
231
232 - **When creating relationship types don't munge names ([14216](https://github.com/civicrm/civicrm-core/pull/14216))**
233
234 - **Remove broken delete from customGroupCreate ([14239](https://github.com/civicrm/civicrm-core/pull/14239))**
235
236 - **Remove CIVICRM_TEMP_FORCE_UTF8; deprecate TempTable::setUtf8() ([14004](https://github.com/civicrm/civicrm-core/pull/14004))**
237
238 - **Pass the RFC 3164 severity level thru to drupal watchdog. ([14185](https://github.com/civicrm/civicrm-core/pull/14185))**
239
240 - **Stop overriding is_active default when saving new relationship ([14199](https://github.com/civicrm/civicrm-core/pull/14199))**
241
242 - **contributor-keys file - jira/lab.c.o username fix ([14200](https://github.com/civicrm/civicrm-core/pull/14200))**
243
244 - **IDE re-format of tools directory ([14177](https://github.com/civicrm/civicrm-core/pull/14177))**
245
246 - **Enotice fix on creating a smart group ([14180](https://github.com/civicrm/civicrm-core/pull/14180))**
247
248 - **Don't call session_start() before CMS bootstrap (PHP 7.2 compat) ([14074](https://github.com/civicrm/civicrm-core/pull/14074))**
249
250 - **Cache/IntegrationTests - Remove. This can be replaced by composer dependency ([255](https://github.com/civicrm/civicrm-packages/pull/255))**
251
252 - **Get LegacySimpleCacheTest complient with phpunit6+ ([254](https://github.com/civicrm/civicrm-packages/pull/254))**
253
254 ## <a name="misc"></a>Miscellany
255
256 - **Remove never-called function
257 _civicrm_api3_deprecated_contact_check_custom_params
258 ([14341](https://github.com/civicrm/civicrm-core/pull/14341))**
259
260 - **Unit test for FGB error in #14331
261 ([14340](https://github.com/civicrm/civicrm-core/pull/14340))**
262
263 - **Test tweaks that *might* help with intermittant test weirdness
264 ([14458](https://github.com/civicrm/civicrm-core/pull/14458))**
265
266 - **[TEST SUITE] Remove some use of dbunit from tests
267 ([14271](https://github.com/civicrm/civicrm-core/pull/14271))**
268
269 - **Test cleanup to remove references to discontinued package dbunit
270 ([14276](https://github.com/civicrm/civicrm-core/pull/14276))**
271
272 - **[dbunit test] remove dbunit dependency
273 ([14328](https://github.com/civicrm/civicrm-core/pull/14328))**
274
275 - **Add unit test for merge handling on custom data.
276 ([14310](https://github.com/civicrm/civicrm-core/pull/14310))**
277
278 - **Fix test / possible live error on submitting credit card renewals
279 ([14316](https://github.com/civicrm/civicrm-core/pull/14316))**
280
281 - **Update testGetActivityAccessCiviCRMEnough test for clarity
282 ([14226](https://github.com/civicrm/civicrm-core/pull/14226))**
283
284 - **[REF] Move retrieval of basicSearchFields to 'get' fn
285 ([14476](https://github.com/civicrm/civicrm-core/pull/14476))**
286
287 - **[REF] Remove input format function from deprecated utils to the only place
288 that calls it ([14342](https://github.com/civicrm/civicrm-core/pull/14342))**
289
290 - **[REF] extract isLiveMode
291 ([14336](https://github.com/civicrm/civicrm-core/pull/14336))**
292
293 - **[REF] use generic loadStandardSearchOptionsFromUrl
294 ([14338](https://github.com/civicrm/civicrm-core/pull/14338))**
295
296 - **[REF] Extract function to get cached duplicate matches
297 ([14324](https://github.com/civicrm/civicrm-core/pull/14324))**
298
299 - **[REF] minor code re-org
300 ([14318](https://github.com/civicrm/civicrm-core/pull/14318))**
301
302 - **[REF] Remove extraneous variable
303 ([14261](https://github.com/civicrm/civicrm-core/pull/14261))**
304
305 - **[REF] Centralize logic for resolving settings pseudoconstants
306 ([14264](https://github.com/civicrm/civicrm-core/pull/14264))**
307
308 - **[REF] Super Minor code readability fix
309 ([14258](https://github.com/civicrm/civicrm-core/pull/14258))**
310
311 - **[ref] Move copyCustomFields function from Event to Core_DAO for
312 re-usablibilty ([14171](https://github.com/civicrm/civicrm-core/pull/14171))**
313
314 - **[ref] Remove reference symbol from 2 variables
315 ([14270](https://github.com/civicrm/civicrm-core/pull/14270))**
316
317 - **[cleanup] Remove deprecated pattern &CRM_Core_Config::singleton()
318 ([14178](https://github.com/civicrm/civicrm-core/pull/14178))**
319
320 - **REF Refactor to reduce duplication on payment forms
321 ([14206](https://github.com/civicrm/civicrm-core/pull/14206))**
322
323 - **[REF+ test] start process of cleaning up payment activity handling
324 ([14198](https://github.com/civicrm/civicrm-core/pull/14198))**
325
326 - **[REF][Test] Remove call to
327 CRM_Contribute_BAO_Contribution::recordAdditionalPayment in favour of payment
328 create ([14137](https://github.com/civicrm/civicrm-core/pull/14137))**
329
330 - **[REF+test] clean up code for getting labels for merge screen, stdise
331 ([14260](https://github.com/civicrm/civicrm-core/pull/14260))**
332
333 - **[REF] Simplify ACL page template
334 ([14288](https://github.com/civicrm/civicrm-core/pull/14288))**
335
336 - **[REF] Fix pointless use of CRM_Utils_Array::value in Campaign BAO
337 ([14300](https://github.com/civicrm/civicrm-core/pull/14300))**
338
339 - **[code-cleanup] remove orderBy param from getDuplicatePairs, it is not used
340 ([14297](https://github.com/civicrm/civicrm-core/pull/14297))**
341
342 - **[REF] extract buildGroupTree function
343 ([14303](https://github.com/civicrm/civicrm-core/pull/14303))**
344
345 - **[REF] Test class cleanup - Extract function to create nuanced custom fields
346 to a trait ([14301](https://github.com/civicrm/civicrm-core/pull/14301))**
347
348 - **[REF] Cleanup input & output on paymentActivityCreate & improve test
349 ([14269](https://github.com/civicrm/civicrm-core/pull/14269))**
350
351 - **[REF] move calculation of migrationInfo into the function that uses it
352 ([14365](https://github.com/civicrm/civicrm-core/pull/14365))**
353
354 - **[REF] extract buildClause from CRM_Report_Form_Event_Income
355 ([14098](https://github.com/civicrm/civicrm-core/pull/14098))**
356
357 - **[REF] Activity Summary report - move temp table generation etc from
358 postProcess to buildQuery, remove postProcess, don't skip in unit tests
359 ([14375](https://github.com/civicrm/civicrm-core/pull/14375))**
360
361 - **[REF] Activity form - very minor tidy up
362 ([14434](https://github.com/civicrm/civicrm-core/pull/14434))**
363
364 - **[REF] Stop passing cacheKey to refillCache
365 ([14337](https://github.com/civicrm/civicrm-core/pull/14337))**
366
367 - **[REF] dev/core#998 make processDupes testable & add test
368 ([14370](https://github.com/civicrm/civicrm-core/pull/14370))**
369
370 - **[REF] Remove reference to 'changePaymentInstrument' from
371 updateFinancialAccounts as never passed in
372 ([14353](https://github.com/civicrm/civicrm-core/pull/14353))**
373
374 - **[NFC][test-fix] centralise use of assertLike for comparing sql
375 ([14470](https://github.com/civicrm/civicrm-core/pull/14470))**
376
377 - **[nfc] [test] Skip testGetFromTo on date transition
378 ([14472](https://github.com/civicrm/civicrm-core/pull/14472))**
379
380 - **[NFC] Fix issue with Job Manager Test giving out a warning
381 ([14327](https://github.com/civicrm/civicrm-core/pull/14327))**
382
383 - **[NFC] Fix comment block for variable declarations
384 ([14314](https://github.com/civicrm/civicrm-core/pull/14314))**
385
386 - **(NFC) Update node package versions to latest ones
387 ([14087](https://github.com/civicrm/civicrm-core/pull/14087))**
388
389 - **[NFC] Update civicrm_generated data file following addition of contri…
390 ([14371](https://github.com/civicrm/civicrm-core/pull/14371))**
391
392 - **(NFC) Remove without param tests
393 ([14454](https://github.com/civicrm/civicrm-core/pull/14454))**
394
395 - **[NFC] PHPCS fixes.
396 ([14402](https://github.com/civicrm/civicrm-core/pull/14402))**
397
398 - **[NFC] Update package-lock and civicrm_generated to fix langague issues
399 ([14385](https://github.com/civicrm/civicrm-core/pull/14385))**
400
401 - **[NFC] phpdoc cleanup
402 ([14335](https://github.com/civicrm/civicrm-core/pull/14335))**
403
404 - **[NFC] Fix variable types in DAO doc blocks
405 ([14294](https://github.com/civicrm/civicrm-core/pull/14294))**
406
407 - **[NFC] fix docblock types from boolean to bool
408 ([14296](https://github.com/civicrm/civicrm-core/pull/14296))**
409
410 - **[NFC] array formatting in CRM_Dedupe_MergerTest
411 ([14273](https://github.com/civicrm/civicrm-core/pull/14273))**
412
413 - **[NFC] Update Language to be more user friendly when checking logs
414 ([14278](https://github.com/civicrm/civicrm-core/pull/14278))**
415
416 - **[NFC] array formatting, some comments
417 ([14291](https://github.com/civicrm/civicrm-core/pull/14291))**
418
419 - **[NFC] fix comment blocks capitalising null
420 ([14306](https://github.com/civicrm/civicrm-core/pull/14306))**
421
422 - **[NFC] fix more places where var is declared as boolean rather than bool
423 ([14305](https://github.com/civicrm/civicrm-core/pull/14305))**
424
425 - **[NFC] formatting & comment fixes - Regenerate DAO files
426 ([14304](https://github.com/civicrm/civicrm-core/pull/14304))**
427
428 - **[NFC] ProfileTest class - formatting & general cleanup
429 ([14282](https://github.com/civicrm/civicrm-core/pull/14282))**
430
431 - **[NFC] Add trailing comma to pseudoconstant array in DAOs
432 ([14295](https://github.com/civicrm/civicrm-core/pull/14295))**
433
434 - **[NFC] array formatting in api_v3_paymentTest class
435 ([14451](https://github.com/civicrm/civicrm-core/pull/14451))**
436
437 - **[NFC] Update Exception DAO class
438 ([14482](https://github.com/civicrm/civicrm-core/pull/14482))**
439
440 - **[NFC] Further tests tidy up following removing of dbunit
441 ([14344](https://github.com/civicrm/civicrm-core/pull/14344))**
442
443 - **[NFC] Docblock fixes
444 ([14323](https://github.com/civicrm/civicrm-core/pull/14323))**
445
446 - **NFC Fix DAO Style issues
447 ([14307](https://github.com/civicrm/civicrm-core/pull/14307))**
448
449 - **[NFC] reformat UFFieldTest
450 ([14308](https://github.com/civicrm/civicrm-core/pull/14308))**
451
452 ## <a name="credits"></a>Credits
453
454 This release was developed by the following code authors:
455
456 AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck; Agileware - Francis Whittle; Australian Greens - Seamus Lee; Business & Code - Alain Benbassat; Christian Wach; Circle Interactive - Dave Jenkins; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; iXiam - Vangelis Pantazis; JMA Consulting - Monish Deb; Just Hope - Phil Morice Brubaker; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Onyemenam Ndubuisi; Pradeep Nayak; Progressive Technology Project - Jamie McClelland; Stephen Palmstrom; Wikimedia Foundation - Eileen McNaughton
457
458 Most authors also reviewed code for this release; in addition, the following
459 reviewers contributed their comments:
460
461 AGH Strategies - Andrew Hunt; Agileware - Justin Freeman; Artful Robot - Rich Lott; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Business & Code - Alain Benbassat; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian Wach; Circle Interactive - Dave Jenkins; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; edvanleeuwen; Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit, Luke Stewart; gareth-circle; Greenpeace CEE - Patrick Figel; JMA Consulting - Joe Murray, Monish Deb; John Kingsnorth; John Kyle Cronan; Joinery - Allen Shaw; Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; myDropWizard - David Snopek; Nicol Wistreich; Onyemenam Ndubuisi; Pradeep Nayak; wadelson; Wikimedia Foundation - Eileen McNaughton
462
463 ## <a name="feedback"></a>Feedback
464
465 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
466 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
467 and contact `@agh1`.