5.16.0 release notes: include César Ramos
[civicrm-core.git] / release-notes / 5.16.0.md
1 # CiviCRM 5.16.0
2
3 In-progress, based upon commit 55086d4c32123382ce471afd2527469873120129
4
5 Released August 7, 2019
6
7 - **[Synopsis](#synopsis)**
8 - **[Features](#features)**
9 - **[Bugs resolved](#bugs)**
10 - **[Miscellany](#misc)**
11 - **[Credits](#credits)**
12 - **[Feedback](#feedback)**
13
14 ## <a name="synopsis"></a>Synopsis
15
16 | *Does this version...?* | |
17 |:--------------------------------------------------------------- |:-------:|
18 | Fix security vulnerabilities? | |
19 | Change the database schema? | |
20 | Alter the API? | |
21 | Require attention to configuration options? | |
22 | Fix problems installing or upgrading to a previous version? | |
23 | Introduce features? | |
24 | Fix bugs? | |
25
26 ## <a name="features"></a>Features
27
28 ### Core CiviCRM
29
30 - **[CRM-18792](https://issues.civicrm.org/jira/browse/CRM-18792) ([14551](https://github.com/civicrm/civicrm-core/pull/14551) and [12929](https://github.com/civicrm/civicrm-core/pull/12929))**
31
32 ## <a name="bugs"></a>Bugs resolved
33
34 ### Core CiviCRM
35
36 - **dev/drupal#75 Drupal8: fix call to languageNegotiationURL() when called from cv ([14775](https://github.com/civicrm/civicrm-core/pull/14775))**
37
38 - **dev/core#1081 fix for error on contribution detail when using custom data order by without select ([14746](https://github.com/civicrm/civicrm-core/pull/14746))**
39
40 - **dev/report#16 Unreleased regression - fee levels incorrectly show sol… ([14732](https://github.com/civicrm/civicrm-core/pull/14732))**
41
42 - **Fix refund payment not recording from additional payment form ([14733](https://github.com/civicrm/civicrm-core/pull/14733))**
43
44 - **Extract code converting a date object to local timezone object to own… ([14723](https://github.com/civicrm/civicrm-core/pull/14723))**
45
46 - **(dev/cloud-native#3) SerializeCache - Remove unused, incomplete cache-driver ([14717](https://github.com/civicrm/civicrm-core/pull/14717))**
47
48 - **5.15 to master ([14714](https://github.com/civicrm/civicrm-core/pull/14714))**
49
50 - **Grab contribution status id from database ([14713](https://github.com/civicrm/civicrm-core/pull/14713))**
51
52 - ** [test] convert export test to handle exception rather than early return ([14608](https://github.com/civicrm/civicrm-core/pull/14608))**
53
54 - **dev/joomla#13 - followup 2 - Some class names have wrong upper/lower case spelling ([14707](https://github.com/civicrm/civicrm-core/pull/14707))**
55
56 - **dev/joomla#13 - followup 3 - Some class names have wrong upper/lower case spelling ([14708](https://github.com/civicrm/civicrm-core/pull/14708))**
57
58 - **dev/joomla#13 - followup 4 - Some class names have wrong upper/lower case spelling ([14709](https://github.com/civicrm/civicrm-core/pull/14709))**
59
60 - **dev/joomla#13 - followup 5 - Some class names have wrong upper/lower case spelling ([14710](https://github.com/civicrm/civicrm-core/pull/14710))**
61
62 - **Grab contribution status id from database ([14704](https://github.com/civicrm/civicrm-core/pull/14704))**
63
64 - **Consolidate handling of conflicts between the batch job and get_conflicts api ([14685](https://github.com/civicrm/civicrm-core/pull/14685))**
65
66 - **[REF] remove instances of pass-by-reference where no change takes place ([14693](https://github.com/civicrm/civicrm-core/pull/14693))**
67
68 - **$this->_selectedTables is not populated incase of boleen filters ([14503](https://github.com/civicrm/civicrm-core/pull/14503))**
69
70 - **dev/joomla#13 - followup - Some class names have wrong upper/lower case spelling ([14702](https://github.com/civicrm/civicrm-core/pull/14702))**
71
72 - **[REF] extract prepareCreate from CustomField.create ([14689](https://github.com/civicrm/civicrm-core/pull/14689))**
73
74 - **[NFC][test] reformat activity search test ([14699](https://github.com/civicrm/civicrm-core/pull/14699))**
75
76 - **[NFC][test] code formatting only ([14700](https://github.com/civicrm/civicrm-core/pull/14700))**
77
78 - **Remove failing assertion ([14695](https://github.com/civicrm/civicrm-core/pull/14695))**
79
80 - **5.15 to master ([14698](https://github.com/civicrm/civicrm-core/pull/14698))**
81
82 - ** Fix erroneous variable passed to callAPISuccessGetValue ([14688](https://github.com/civicrm/civicrm-core/pull/14688))**
83
84 - **[REF] transform the setting of defaults in CustomField::create to be like (some) other entities ([14671](https://github.com/civicrm/civicrm-core/pull/14671))**
85
86 - **Deprecate some deprecated address functions: defaultCurrencySymbol ([14687](https://github.com/civicrm/civicrm-core/pull/14687))**
87
88 - **dev/financial#50 - Fix contributions and participants getting overwritten ([14244](https://github.com/civicrm/civicrm-core/pull/14244))**
89
90 - **Fixing the display of checkboxes in event confirm / thank you (dev/core#1058) ([14587](https://github.com/civicrm/civicrm-core/pull/14587))**
91
92 - **Fix failing test by changing expected date format ([14686](https://github.com/civicrm/civicrm-core/pull/14686))**
93
94 - **dev-core#1079: Improper character encoding breaks xml processor ([14654](https://github.com/civicrm/civicrm-core/pull/14654))**
95
96 - **dev/core#1086 - Mismatched div and /div tags in caseTypeDetails.html ([14682](https://github.com/civicrm/civicrm-core/pull/14682))**
97
98 - **Block classes in unserialize field for IDE cheer ([14683](https://github.com/civicrm/civicrm-core/pull/14683))**
99
100 - **[NFC][test] reformat jobTest class ([14681](https://github.com/civicrm/civicrm-core/pull/14681))**
101
102 - **Improve protected field metadata ([14679](https://github.com/civicrm/civicrm-core/pull/14679))**
103
104 - **5.15 to master ([14677](https://github.com/civicrm/civicrm-core/pull/14677))**
105
106 - **[REF] do not receive by reference in CustomField::create ([14670](https://github.com/civicrm/civicrm-core/pull/14670))**
107
108 - **URL support for some params in event search ([14477](https://github.com/civicrm/civicrm-core/pull/14477))**
109
110 - **dev/core#389 Fix custom data relative date searching ([14625](https://github.com/civicrm/civicrm-core/pull/14625))**
111
112 - **5.15 ([14669](https://github.com/civicrm/civicrm-core/pull/14669))**
113
114 - **dev/core#663 - Use InnoDB engine for extended log tables ([14256](https://github.com/civicrm/civicrm-core/pull/14256))**
115
116 - **Add in Andrei Mondoc(mecachisenros) to contributor key ([14665](https://github.com/civicrm/civicrm-core/pull/14665))**
117
118 - **dev/core#1082 - test demonstrating message template mixup ([14666](https://github.com/civicrm/civicrm-core/pull/14666))**
119
120 - **Fix incorrect display of Line Items created via API when printing invoice (for Participants) ([13477](https://github.com/civicrm/civicrm-core/pull/13477))**
121
122 - **5.15 ([14664](https://github.com/civicrm/civicrm-core/pull/14664))**
123
124 - ** Move api_key read/write permission checks from api to BAO ([14660](https://github.com/civicrm/civicrm-core/pull/14660))**
125
126 - **[REF] Copy assignProportional Line items back into Payment.create function ([14622](https://github.com/civicrm/civicrm-core/pull/14622))**
127
128 - **[REF] minor code cleanup - move indexExist calculation to the only place in the code that needs it ([14650](https://github.com/civicrm/civicrm-core/pull/14650))**
129
130 - **[REF] Remove columnName field ([14651](https://github.com/civicrm/civicrm-core/pull/14651))**
131
132 - **Remove superfluous pass-by-ref in api3 ([14645](https://github.com/civicrm/civicrm-core/pull/14645))**
133
134 - **[REF + test] extract buildFieldChangeSql and add unit test ([14653](https://github.com/civicrm/civicrm-core/pull/14653))**
135
136 - **[Test] Add in unit test attempting to demonstrate issue caused by dev… ([14637](https://github.com/civicrm/civicrm-core/pull/14637))**
137
138 - **[NFC] formatting on test class cleanup ([14649](https://github.com/civicrm/civicrm-core/pull/14649))**
139
140 - **[REF] extract createOptionValue function in CustomField::create ([14652](https://github.com/civicrm/civicrm-core/pull/14652))**
141
142 - **Removing unused spec function ([14646](https://github.com/civicrm/civicrm-core/pull/14646))**
143
144 - **Remove a few places where pass by reference is used but does not need to be ([14643](https://github.com/civicrm/civicrm-core/pull/14643))**
145
146 - **5.15 ([14642](https://github.com/civicrm/civicrm-core/pull/14642))**
147
148 - **Scheduled jobs: replace outdated wiki link ([14641](https://github.com/civicrm/civicrm-core/pull/14641))**
149
150 - **dev/core#1067 Clean Money before creating Campaign record and add test ([14601](https://github.com/civicrm/civicrm-core/pull/14601))**
151
152 - **Fix notice on editing contribution ([14626](https://github.com/civicrm/civicrm-core/pull/14626))**
153
154 - **REF Extract getDefaultRoleID for add participant ([14499](https://github.com/civicrm/civicrm-core/pull/14499))**
155
156 - **Add checklist-model angular module ([14634](https://github.com/civicrm/civicrm-core/pull/14634))**
157
158 - **Partially revert "Update example dates from 2009 to current year" ([14636](https://github.com/civicrm/civicrm-core/pull/14636))**
159
160 - **Reset language at end of localized api call ([14597](https://github.com/civicrm/civicrm-core/pull/14597))**
161
162 - **5.15 to master ([14638](https://github.com/civicrm/civicrm-core/pull/14638))**
163
164 - **dev/core#1059 Fix contribution search to work with url parameters in force mode ([14624](https://github.com/civicrm/civicrm-core/pull/14624))**
165
166 - **Handle relative start & end dates passed to datepicker widget ([14632](https://github.com/civicrm/civicrm-core/pull/14632))**
167
168 - **Update example dates from 2009 to current year ([14635](https://github.com/civicrm/civicrm-core/pull/14635))**
169
170 - **Activity formRule status check cleanup ([14630](https://github.com/civicrm/civicrm-core/pull/14630))**
171
172 - **Ensure that contact groups caches are cleared if memory backed ([14607](https://github.com/civicrm/civicrm-core/pull/14607))**
173
174 - **Remove handling for legacy PrevNextCache group as it has now been con… ([14631](https://github.com/civicrm/civicrm-core/pull/14631))**
175
176 - **Follow up to receive_date convert to datepicker - update test ([14627](https://github.com/civicrm/civicrm-core/pull/14627))**
177
178 - **Improve utilities & tests for working with js notation ([14588](https://github.com/civicrm/civicrm-core/pull/14588))**
179
180 - **[TEST] Update Email Common Test to incorporate testing for the fix fo… ([14629](https://github.com/civicrm/civicrm-core/pull/14629))**
181
182 - **Add a helper function to ensure we always set the correct tab for manage events ([14602](https://github.com/civicrm/civicrm-core/pull/14602))**
183
184 - **Ensure that completed status is selected by default on search contrib… ([14612](https://github.com/civicrm/civicrm-core/pull/14612))**
185
186 - **dev/core#1059 Replace deprecated start and end url params with receiv… ([14613](https://github.com/civicrm/civicrm-core/pull/14613))**
187
188 - **Follow up fix on start as a url parameter ([14611](https://github.com/civicrm/civicrm-core/pull/14611))**
189
190 - **Reduce deadlocks on inserting custom data by only using 'ON DUPLICATE' when it is not a new row ([14605](https://github.com/civicrm/civicrm-core/pull/14605))**
191
192 - **Add query object support for receive_date_high & receive_date_low and generically date fields ([14623](https://github.com/civicrm/civicrm-core/pull/14623))**
193
194 - **NFC These pseudoconstant functions return array or string ([14619](https://github.com/civicrm/civicrm-core/pull/14619))**
195
196 - **[NFC] code formatting ([14606](https://github.com/civicrm/civicrm-core/pull/14606))**
197
198 - **Fix url support for receive_date_high & receive_date_low ([14594](https://github.com/civicrm/civicrm-core/pull/14594))**
199
200 - **Convert prevNextCache to standard Cache Defintiion format ([14580](https://github.com/civicrm/civicrm-core/pull/14580))**
201
202 - **[REF] Add in utility function for resetting ACL and System Level Caches ([14600](https://github.com/civicrm/civicrm-core/pull/14600))**
203
204 - **NFC Cleanup comments on BAO event ([14603](https://github.com/civicrm/civicrm-core/pull/14603))**
205
206 - **Decommission recordPartialPayment function ([14599](https://github.com/civicrm/civicrm-core/pull/14599))**
207
208 - **[REF] do not pass by reference to store & create functions ([14598](https://github.com/civicrm/civicrm-core/pull/14598))**
209
210 - **Convert Contact Groups cache group to standard cache definition ([14584](https://github.com/civicrm/civicrm-core/pull/14584))**
211
212 - **Fix setup.sh crash when using the -a flag ([14595](https://github.com/civicrm/civicrm-core/pull/14595))**
213
214 - **Towards Convert receive_date to use datepicker in search ([14593](https://github.com/civicrm/civicrm-core/pull/14593))**
215
216 - **Support api3 & 4 language syntax & improve test ([14590](https://github.com/civicrm/civicrm-core/pull/14590))**
217
218 - **5.15 to master ([14592](https://github.com/civicrm/civicrm-core/pull/14592))**
219
220 - **Add default receive_date for contributions at BAO level ([14460](https://github.com/civicrm/civicrm-core/pull/14460))**
221
222 - **dev/core#553: Creating new event takes value from default value not from saved template for custom fields ([14480](https://github.com/civicrm/civicrm-core/pull/14480))**
223
224 - **i18n - Improve multilingual popup for text and wysiwyg fields ([14578](https://github.com/civicrm/civicrm-core/pull/14578))**
225
226 - **dev/core#914 rewrite submitOnce function ([14519](https://github.com/civicrm/civicrm-core/pull/14519))**
227
228 - **Update Owner Membership ID label in reports to be Primary Membership … ([14585](https://github.com/civicrm/civicrm-core/pull/14585))**
229
230 - **Utils_JS - add fn to get props of js object without parsing them ([14586](https://github.com/civicrm/civicrm-core/pull/14586))**
231
232 - **5.15 ([14579](https://github.com/civicrm/civicrm-core/pull/14579))**
233
234 - **Fix use of cached schema information in SchemaHandler ([14568](https://github.com/civicrm/civicrm-core/pull/14568))**
235
236 - **dev/core#1049: Use FrontEndPaymentFormTrait to assign line items… ([14562](https://github.com/civicrm/civicrm-core/pull/14562))**
237
238 - **Removed hardcoded value for registered participant status ([14569](https://github.com/civicrm/civicrm-core/pull/14569))**
239
240 - **[TEST] add assert to ensure nullArray & nullObject are not contaminated ([14543](https://github.com/civicrm/civicrm-core/pull/14543))**
241
242 - **5.15 to master ([14566](https://github.com/civicrm/civicrm-core/pull/14566))**
243
244 - **Remove more uses of CRM_Core_DAO::$_nullArray that are unncessary ([14564](https://github.com/civicrm/civicrm-core/pull/14564))**
245
246 - **Remove unncessary $_nullArray usage when calling createProfileContact function ([14560](https://github.com/civicrm/civicrm-core/pull/14560))**
247
248 - **Remove unneeded use of CRM_Core_DAO::$_nullArray in executeQuery or s… ([14561](https://github.com/civicrm/civicrm-core/pull/14561))**
249
250 - **[REF] Remove more instances of _nullArray ([14558](https://github.com/civicrm/civicrm-core/pull/14558))**
251
252 - **Alter PSR16 code to take into account of new entitysetting release wi… ([14559](https://github.com/civicrm/civicrm-core/pull/14559))**
253
254 - **Support button elements in ajax popups ([14136](https://github.com/civicrm/civicrm-core/pull/14136))**
255
256 - **Add buttons to 'Cleanup caches and update paths' in standard way ([14509](https://github.com/civicrm/civicrm-core/pull/14509))**
257
258 - **5.15 to master ([14557](https://github.com/civicrm/civicrm-core/pull/14557))**
259
260 - **dev/core#1047 Fix instance of null contamination ([14556](https://github.com/civicrm/civicrm-core/pull/14556))**
261
262 - **dev/core#1047 Fix instance of null contamination ([14555](https://github.com/civicrm/civicrm-core/pull/14555))**
263
264 - **[test] Call parent tearDown more consistently ([14552](https://github.com/civicrm/civicrm-core/pull/14552))**
265
266 - **dev/core#1047 Fix instance of NULL contamination ([14550](https://github.com/civicrm/civicrm-core/pull/14550))**
267
268 - **Fix duplicate households on 'Merge same household' exports ([14443](https://github.com/civicrm/civicrm-core/pull/14443))**
269
270 - **5.15 ([14549](https://github.com/civicrm/civicrm-core/pull/14549))**
271
272 - **[TEST] Fix intermittent test fail on NULL array getting contaminated ([14542](https://github.com/civicrm/civicrm-core/pull/14542))**
273
274 - **[NFC] Fix Test function delcaration to match change in CiviUnitTestCa… ([14548](https://github.com/civicrm/civicrm-core/pull/14548))**
275
276 - **5.15 to master ([14547](https://github.com/civicrm/civicrm-core/pull/14547))**
277
278 - **Fix A.net to resolve time when using default ([14540](https://github.com/civicrm/civicrm-core/pull/14540))**
279
280 - **Deprecate contribution_date as a parameter ([14533](https://github.com/civicrm/civicrm-core/pull/14533))**
281
282 - **Add CRM_Utils_JS::decode function for decoding js objects ([14537](https://github.com/civicrm/civicrm-core/pull/14537))**
283
284 - **Add csv reader package ([14524](https://github.com/civicrm/civicrm-core/pull/14524))**
285
286 - **[test] truncate pledge block when cleaning up financial entities ([14538](https://github.com/civicrm/civicrm-core/pull/14538))**
287
288 - **Address BAO - Handle standard 'custom' param as well as individual fields ([14535](https://github.com/civicrm/civicrm-core/pull/14535))**
289
290 - **5.15 to master ([14541](https://github.com/civicrm/civicrm-core/pull/14541))**
291
292 - **5.15 to master ([14536](https://github.com/civicrm/civicrm-core/pull/14536))**
293
294 - **ActivityForm - Redirect to contact page or activity view in standalone mode ([14522](https://github.com/civicrm/civicrm-core/pull/14522))**
295
296 - **[REF] CRM_Case_BAO_Case::addcaseActivityLinks to CRM_Case_Selector_Search ([14512](https://github.com/civicrm/civicrm-core/pull/14512))**
297
298 - **[REF] dev/core#561 Convert Contribution Date field to use date picker… ([14486](https://github.com/civicrm/civicrm-core/pull/14486))**
299
300 - **Php 7.2 notices fix on import ([14531](https://github.com/civicrm/civicrm-core/pull/14531))**
301
302 - **Expose Primary member only/Non primary member only filter in membersh… ([14530](https://github.com/civicrm/civicrm-core/pull/14530))**
303
304 - **Adding myself to the contributors file ([14532](https://github.com/civicrm/civicrm-core/pull/14532))**
305
306 - **CiviDist fails on BSD flavor of 'cp' with '-r -p' switch to '-R -p' ([14523](https://github.com/civicrm/civicrm-core/pull/14523))**
307
308 - **5.15 ([14528](https://github.com/civicrm/civicrm-core/pull/14528))**
309
310 - **[NFC] Fix indenting in Misc Setting Template ([14526](https://github.com/civicrm/civicrm-core/pull/14526))**
311
312 - **Update PSR16 handling for multisite extension legacy caching group ([14505](https://github.com/civicrm/civicrm-core/pull/14505))**
313
314 - **Display description next to 'paperclip' file icon - usually the filename ([14501](https://github.com/civicrm/civicrm-core/pull/14501))**
315
316 - **dev/core#1015 fix regression on exporting soft credits - more robust … ([14513](https://github.com/civicrm/civicrm-core/pull/14513))**
317
318 - **dev/core#965 Fix destination in payment edit ([14518](https://github.com/civicrm/civicrm-core/pull/14518))**
319
320 - **Fix test which fails when run in isolation. ([14517](https://github.com/civicrm/civicrm-core/pull/14517))**
321
322 - **[NFC] test cleanup. Uses CRM_Core_Exceptions, properly outputs unfiltered results ([14471](https://github.com/civicrm/civicrm-core/pull/14471))**
323
324 - **5.15 ([14520](https://github.com/civicrm/civicrm-core/pull/14520))**
325
326 - **Improve I18n schema by including comments and default and NOT NULL or… ([14484](https://github.com/civicrm/civicrm-core/pull/14484))**
327
328 - **Fix placeholder font in Quicksearch ([14154](https://github.com/civicrm/civicrm-core/pull/14154))**
329
330 - **Fixed visibility logic on Price field options. ([13966](https://github.com/civicrm/civicrm-core/pull/13966))**
331
332 - **CRM_Utils_SQL_* - Properly interpolate NULL values ([14250](https://github.com/civicrm/civicrm-core/pull/14250))**
333
334 - **dev/core#1039 Make the contact details in the contact summary screen … ([14506](https://github.com/civicrm/civicrm-core/pull/14506))**
335
336 - **Civi\Angular\ChangeSet - Relax debug-mode consistency check ([14510](https://github.com/civicrm/civicrm-core/pull/14510))**
337
338 - **dev/drupal#63 Drupal8: override setMessage(), because drupal_set_message is deprecated ([13959](https://github.com/civicrm/civicrm-core/pull/13959))**
339
340 - **Expose Primary member only/Non primary member only filter in membersh… ([14507](https://github.com/civicrm/civicrm-core/pull/14507))**
341
342 - **REF Deduplicate recaptcha handling code ([14500](https://github.com/civicrm/civicrm-core/pull/14500))**
343
344 - **Remove duplicated code in contribution recur search build function ([14504](https://github.com/civicrm/civicrm-core/pull/14504))**
345
346 - **Fix deletion of contact sub_type in api4 ([14492](https://github.com/civicrm/civicrm-core/pull/14492))**
347
348 - **REF Extract override default currency function ([14496](https://github.com/civicrm/civicrm-core/pull/14496))**
349
350 - **[REF] Minor code cleanup on string concatenation ([14444](https://github.com/civicrm/civicrm-core/pull/14444))**
351
352 - **Fix proportional test to test Payment.create & for the test to make more sense ([14436](https://github.com/civicrm/civicrm-core/pull/14436))**
353
354 - **REF: Extract preProcess paypalexpress ([14498](https://github.com/civicrm/civicrm-core/pull/14498))**
355
356 - **NFC Comments and formatting only ([14497](https://github.com/civicrm/civicrm-core/pull/14497))**
357
358 - **dev/drupal#21 Remove asterisks from placeholder url ([14474](https://github.com/civicrm/civicrm-core/pull/14474))**
359
360 - **Add a couple customField pseudoconstants ([14494](https://github.com/civicrm/civicrm-core/pull/14494))**
361
362 - **dev/core#530 Make a_b relationships available as case roles ([13916](https://github.com/civicrm/civicrm-core/pull/13916))**
363
364 - **Create payment activity when creating a payment via the api, test ([14452](https://github.com/civicrm/civicrm-core/pull/14452))**
365
366 - **[REF] Move sort_name definition to searchFieldMetadata ([14478](https://github.com/civicrm/civicrm-core/pull/14478))**
367
368 - **Remove more free calls ([14493](https://github.com/civicrm/civicrm-core/pull/14493))**
369
370 - **Add in uniqueness to cache keys to mitigate clashes on multisite inst… ([14485](https://github.com/civicrm/civicrm-core/pull/14485))**
371
372 - **dev/core#561 Convert pledge search form to use metadata functions ([14431](https://github.com/civicrm/civicrm-core/pull/14431))**
373
374 - **financial#55: support IPN logging on processors that send JSON data as POST ([14290](https://github.com/civicrm/civicrm-core/pull/14290))**
375
376 - **Fix core#1026 where an email address synced from a CMS contact is created with no location field. ([14489](https://github.com/civicrm/civicrm-core/pull/14489))**
377
378 - **Object id is always NULL in ore hook in update activity mode ([14491](https://github.com/civicrm/civicrm-core/pull/14491))**
379
380 - **dev/core#889 Add test for changing fee selection to 0 and then record… ([14488](https://github.com/civicrm/civicrm-core/pull/14488))**
381
382 - **dev/core#889 - Refund throws a fatal error if the main contribution a… ([14103](https://github.com/civicrm/civicrm-core/pull/14103))**
383
384 - **[Form cleanup] remove form classes & tpls for Event Component settings & Multisite ([14425](https://github.com/civicrm/civicrm-core/pull/14425))**
385
386 - **5.15 ([14483](https://github.com/civicrm/civicrm-core/pull/14483))**
387
388 - **Add WP-oriented E2E test suite, with HookTest as an example ([159](https://github.com/civicrm/civicrm-wordpress/pull/159))**
389
390 - **Recreate rewrite rules when basepage setting is updated ([157](https://github.com/civicrm/civicrm-wordpress/pull/157))**
391
392 - **Implement "document_title_parts" filter to apply CiviCRM title on basepage ([158](https://github.com/civicrm/civicrm-wordpress/pull/158))**
393
394 - **5.15 ([256](https://github.com/civicrm/civicrm-packages/pull/256))**
395
396 ## <a name="misc"></a>Miscellany
397
398 ## <a name="credits"></a>Credits
399
400 This release was developed by the following code authors:
401
402 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel, Francis Whittle; Andrei Mondoc; Australian Greens - Seamus Lee; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Jitendra Purohit; Greenpeace CEE - Patrick Figel; iXiam - César Ramos; JMA Consulting - Monish Deb; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
403
404 Most authors also reviewed code for this release; in addition, the following
405 reviewers contributed their comments:
406
407 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Francis Whittle, Justin Freeman; Andrei Mondoc; Australian Greens - Seamus Lee; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Jitendra Purohit, Luke Stewart; Greenpeace CEE - Patrick Figel; JMA Consulting - Joe Murray, Monish Deb; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; ltaliano; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Palante - Morgan Robinson; Pradeep Nayak; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Tech To The People - Xavier Dutoit; Wikimedia Foundation - Eileen McNaughton
408
409 ## <a name="feedback"></a>Feedback
410
411 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
412 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
413 and contact `@agh1`.