be2f7f5caad5db440177c34330ebb2a74fa02f8e
[civicrm-core.git] / release-notes / 5.13.0.md
1 # CiviCRM 5.13.0
2
3 Released May 8, 2019;
4
5 - **[Features](#features)**
6 - **[Bugs resolved](#bugs)**
7 - **[Miscellany](#misc)**
8 - **[Credits](#credits)**
9
10 ## <a name="features"></a>Features
11
12 ### Core CiviCRM
13
14 - **CRM-18011 Missing Summary ([13854](https://github.com/civicrm/civicrm-core/pull/13854))**
15
16 - **crm- Missing Summary ([13908](https://github.com/civicrm/civicrm-core/pull/13908))**
17
18 - **CRM-21008 Missing Summary ([13700](https://github.com/civicrm/civicrm-core/pull/13700))**
19
20 - **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) ([13792](https://github.com/civicrm/civicrm-core/pull/13792), [13790](https://github.com/civicrm/civicrm-core/pull/13790), and [13780](https://github.com/civicrm/civicrm-core/pull/13780))**
21
22 ## <a name="bugs"></a>Bugs resolved
23
24 ### Core CiviCRM
25
26 - **(NFC) SchemaStructure.php - Fix up mismatch between stored+generated code ([14046](https://github.com/civicrm/civicrm-core/pull/14046))**
27
28 - **Arg I put these fixes in 5.12 & master while trying for 5.13 ([14036](https://github.com/civicrm/civicrm-core/pull/14036))**
29
30 - **Disable phpcs checking in the Crypt files where mcrypt functions are ([14031](https://github.com/civicrm/civicrm-core/pull/14031))**
31
32 - **(NFC) Ensure phpcs ignores eval notice in these files as it is required ([14032](https://github.com/civicrm/civicrm-core/pull/14032))**
33
34 - **(NFC) Lint additional php files up to the new coder standard ([14025](https://github.com/civicrm/civicrm-core/pull/14025))**
35
36 - **Port Code Style Fixes to 5.13 from master ([14026](https://github.com/civicrm/civicrm-core/pull/14026))**
37
38 - **(NFC) Update CRM/Core CRM/Custom CRM/Dedupe to match the new coder style ([14023](https://github.com/civicrm/civicrm-core/pull/14023))**
39
40 - **(NFC) Update CRM/Event folder for the new coder style ([14019](https://github.com/civicrm/civicrm-core/pull/14019))**
41
42 - **(NFC) update CRM/Contribute to be the new coder standard ([14021](https://github.com/civicrm/civicrm-core/pull/14021))**
43
44 - **(NFC) Update CRM/Friend CRM/Grant CRM/Group CRM/Mailing to be up to d… ([14016](https://github.com/civicrm/civicrm-core/pull/14016))**
45
46 - **(NFC) Update CRM/Badge CRM/Campaign CRM/Case to be up to date with a … ([14017](https://github.com/civicrm/civicrm-core/pull/14017))**
47
48 - **(NFC) Update CRM/Cxn CRM/Dashlet CRM/Export CRM/Extension and CRM/Fin… ([14018](https://github.com/civicrm/civicrm-core/pull/14018))**
49
50 - **Load hooks during upgrade mode ([13551](https://github.com/civicrm/civicrm-core/pull/13551))**
51
52 - **[NFC] Short array syntax - auto convert settings dir ([14005](https://github.com/civicrm/civicrm-core/pull/14005))**
53
54 - **dev/financial#2 Update new payment_processor.title field to be localisable ([13995](https://github.com/civicrm/civicrm-core/pull/13995))**
55
56 - **Improve test coverage for CRM_Utils_Color::getRgb() ([14007](https://github.com/civicrm/civicrm-core/pull/14007))**
57
58 - **Improve flushing after creating a processor so it can be used for a recurring in the same run ([14009](https://github.com/civicrm/civicrm-core/pull/14009))**
59
60 - **(REF) CRM_Core_Resources - Move hook declaration from addCoreResources() to Container.php ([14008](https://github.com/civicrm/civicrm-core/pull/14008))**
61
62 - **Include lower level data when throwing an exception on payment processor.pay ([14006](https://github.com/civicrm/civicrm-core/pull/14006))**
63
64 - **Menu config screen improvements ([14002](https://github.com/civicrm/civicrm-core/pull/14002))**
65
66 - **Add unit testing for activity creation when cancelling a recurring, related cleanup ([14000](https://github.com/civicrm/civicrm-core/pull/14000))**
67
68 - **Configurable menubar color ([13996](https://github.com/civicrm/civicrm-core/pull/13996))**
69
70 - **Fix 4.7.31 Upgrade in multilingual mode ([14003](https://github.com/civicrm/civicrm-core/pull/14003))**
71
72 - **PHP warnings on Case Dashboard and Find Cases ([13998](https://github.com/civicrm/civicrm-core/pull/13998))**
73
74 - **Add unit test for api ContributionRecur.cancel, add support for cancel_reason ([13999](https://github.com/civicrm/civicrm-core/pull/13999))**
75
76 - **(NFC) Update CRM/Member CRM/Note CRM/Logging CRM/Import and CRM/Price… ([13992](https://github.com/civicrm/civicrm-core/pull/13992))**
77
78 - **dev/core#855 Fix guzzle noisiness ([13991](https://github.com/civicrm/civicrm-core/pull/13991))**
79
80 - **(NFC) Update CRM/Activity CRM/Admin and CRM/Batch folders to be the f… ([13990](https://github.com/civicrm/civicrm-core/pull/13990))**
81
82 - **(NFC) Update coding style in PCP, Pledge, Profile, Queue, Report folders ([13987](https://github.com/civicrm/civicrm-core/pull/13987))**
83
84 - **(NFC) Update CRM/SMS/ CRM/UF/ CRM/Upgrade/ CRM/Tag/ to be up to speed… ([13986](https://github.com/civicrm/civicrm-core/pull/13986))**
85
86 - **(NFC) Bring CRM/Utils folder up to future coder standards ([13985](https://github.com/civicrm/civicrm-core/pull/13985))**
87
88 - **(NFC) Set _log and _tableName variables to be public ([13988](https://github.com/civicrm/civicrm-core/pull/13988))**
89
90 - **Update Unit test styling to cover the future coder version ([13983](https://github.com/civicrm/civicrm-core/pull/13983))**
91
92 - **(NFC) Fix location of comment to match future coder version ([13984](https://github.com/civicrm/civicrm-core/pull/13984))**
93
94 - **(NFC) Bring up API folder to style of future coder checker ([13980](https://github.com/civicrm/civicrm-core/pull/13980))**
95
96 - **Encourage developers to use .then instead of .done ([13982](https://github.com/civicrm/civicrm-core/pull/13982))**
97
98 - **(NFC) Upgrade Civi Folder to the new coder version ([13981](https://github.com/civicrm/civicrm-core/pull/13981))**
99
100 - **(NFC) Update various files to pass future civicrm/coder ruleset ([13979](https://github.com/civicrm/civicrm-core/pull/13979))**
101
102 - **(NFC) Update various files to pass current phpcs ([13978](https://github.com/civicrm/civicrm-core/pull/13978))**
103
104 - **[NFC] Reformat tricksy file CRM_Mailing_BAO_Mailing ([13973](https://github.com/civicrm/civicrm-core/pull/13973))**
105
106 - **[NFC] Reformat tricksy file CRM/Contribute/Import/Form/MapField ([13974](https://github.com/civicrm/civicrm-core/pull/13974))**
107
108 - **[NFC] short array syntax Autoformat - just the tricksy bits of CRM/Activity ([13969](https://github.com/civicrm/civicrm-core/pull/13969))**
109
110 - **[NFC] array format tricksie file CRM/Admin/Form/MessageTemplates ([13970](https://github.com/civicrm/civicrm-core/pull/13970))**
111
112 - **[NFC] array format tricksie file CRM_Utils_Rest ([13971](https://github.com/civicrm/civicrm-core/pull/13971))**
113
114 - **[NFC] array formatting tricksy tricksie file (another CRM/UF/Form/Group.php) ([13972](https://github.com/civicrm/civicrm-core/pull/13972))**
115
116 - **[NFC] short array syntax Autoformat - just CRM/ACL dir ([13968](https://github.com/civicrm/civicrm-core/pull/13968))**
117
118 - **[NFC] Short array syntax - auto-format CRM directory ([13915](https://github.com/civicrm/civicrm-core/pull/13915))**
119
120 - **[REF] extract token functions ([13967](https://github.com/civicrm/civicrm-core/pull/13967))**
121
122 - **Improve data when known time-dependent-failing test fails ([13964](https://github.com/civicrm/civicrm-core/pull/13964))**
123
124 - **Remove reference to non-iso date format from membership form tests ([13965](https://github.com/civicrm/civicrm-core/pull/13965))**
125
126 - **Allow extensions to enable validate.tpl ([13961](https://github.com/civicrm/civicrm-core/pull/13961))**
127
128 - **Flush ContributionRecur static cache when flushing processors ([13962](https://github.com/civicrm/civicrm-core/pull/13962))**
129
130 - **dev/core#704 Fix loss of links for recurrings with no payment_processor_id ([13935](https://github.com/civicrm/civicrm-core/pull/13935))**
131
132 - **Add payment_processor column/filter to recurring contribution report ([13699](https://github.com/civicrm/civicrm-core/pull/13699))**
133
134 - **Grammar fixes ([13960](https://github.com/civicrm/civicrm-core/pull/13960))**
135
136 - **Extract assignPaymentFields ([13957](https://github.com/civicrm/civicrm-core/pull/13957))**
137
138 - **Move code to assign tax information into shared parent ([13899](https://github.com/civicrm/civicrm-core/pull/13899))**
139
140 - **Added a DB check to prevent deleting exisiting CiviCRM data from database. ([13944](https://github.com/civicrm/civicrm-core/pull/13944))**
141
142 - **Convert receive_date and renewal_date on membership forms to use date… ([13950](https://github.com/civicrm/civicrm-core/pull/13950))**
143
144 - **Promise Polyfill for older browsers ([13955](https://github.com/civicrm/civicrm-core/pull/13955))**
145
146 - **dev/core#655 Don't sum on the contribution total_amount in contribution detail report ([13906](https://github.com/civicrm/civicrm-core/pull/13906))**
147
148 - **Add billingblock region to event registration thankyou to match contribution thankyou ([13762](https://github.com/civicrm/civicrm-core/pull/13762))**
149
150 - **Add minimal PaymentProcessor.pay api ([13953](https://github.com/civicrm/civicrm-core/pull/13953))**
151
152 - **Replaced get_headers functions call with Guzzle HTTP request. ([13946](https://github.com/civicrm/civicrm-core/pull/13946))**
153
154 - **dev/financial#38 : Support refund payment using payment processor ([13952](https://github.com/civicrm/civicrm-core/pull/13952))**
155
156 - **dev/financial#2 add PaymentProcessor.title field ([13954](https://github.com/civicrm/civicrm-core/pull/13954))**
157
158 - **Rationalise url variables onto shared parent for recurring contribution forms ([13940](https://github.com/civicrm/civicrm-core/pull/13940))**
159
160 - **Optimise the loading of the CiviCRM Deduplication Exception page ([13435](https://github.com/civicrm/civicrm-core/pull/13435))**
161
162 - **Unfork Zetacomponents mail and use patch to apply differences ([13934](https://github.com/civicrm/civicrm-core/pull/13934))**
163
164 - **Quote fee levels for regular expression in Participant search. ([12998](https://github.com/civicrm/civicrm-core/pull/12998))**
165
166 - **[unreleased regression] Add error handling for when no test procesor row exists. ([13947](https://github.com/civicrm/civicrm-core/pull/13947))**
167
168 - **Test fix ([13949](https://github.com/civicrm/civicrm-core/pull/13949))**
169
170 - **5.12 ([13948](https://github.com/civicrm/civicrm-core/pull/13948))**
171
172 - **Update PHPWord Patches to match the latest versions of their code ([13923](https://github.com/civicrm/civicrm-core/pull/13923))**
173
174 - **dev/core/issues/823, fixed code to set contact type correctly ([13945](https://github.com/civicrm/civicrm-core/pull/13945))**
175
176 - **Core/725 - Get state_province_id given non numeric country_id or country parameter ([13938](https://github.com/civicrm/civicrm-core/pull/13938))**
177
178 - **Fix status type (error, not fail) for CRM_Core_Session::setStatus ([13943](https://github.com/civicrm/civicrm-core/pull/13943))**
179
180 - **Event Cart: Fix PHP 7.2 fatal error (pass by ref) ([13927](https://github.com/civicrm/civicrm-core/pull/13927))**
181
182 - **5.12 to master ([13942](https://github.com/civicrm/civicrm-core/pull/13942))**
183
184 - **dev/core#499 Fix CustomField Checkbox display when values are non-sorted ([13051](https://github.com/civicrm/civicrm-core/pull/13051))**
185
186 - **(dev/core#835) Expose Registered by Participant Name field to partici… ([13936](https://github.com/civicrm/civicrm-core/pull/13936))**
187
188 - **Add shared parent for ContributionRecur forms ([13931](https://github.com/civicrm/civicrm-core/pull/13931))**
189
190 - **(NFC) Fix mode on files ([13933](https://github.com/civicrm/civicrm-core/pull/13933))**
191
192 - **dev/core#830 Recur cancel reason ([13930](https://github.com/civicrm/civicrm-core/pull/13930))**
193
194 - **dev/core#288 : Use the correct membership date for the notification that appear after completing the membership payment in case pre hook is used ([12583](https://github.com/civicrm/civicrm-core/pull/12583))**
195
196 - **dev/core/issues/840, fixed notice error ([13926](https://github.com/civicrm/civicrm-core/pull/13926))**
197
198 - **Payment test cleanup ([13924](https://github.com/civicrm/civicrm-core/pull/13924))**
199
200 - **Convert the Fullfilled Date field in preimum section on backoffice co… ([13919](https://github.com/civicrm/civicrm-core/pull/13919))**
201
202 - **Convert trxn_date field in the Update Pending Status task option from… ([13918](https://github.com/civicrm/civicrm-core/pull/13918))**
203
204 - **dev/core/issues/837, Fixed notice error on Contribution Agrreagate custom search. ([13921](https://github.com/civicrm/civicrm-core/pull/13921))**
205
206 - **[NFC] Cleanup DAO factory classes for code standards ([13922](https://github.com/civicrm/civicrm-core/pull/13922))**
207
208 - **dev/core#836 Do not track CSS urls when added as link urls ([13920](https://github.com/civicrm/civicrm-core/pull/13920))**
209
210 - **Possible paypal fix to avoid sending 500 errors from ipn triggerred b… ([13867](https://github.com/civicrm/civicrm-core/pull/13867))**
211
212 - **Covert the CRM_Core_Error::fatal calls to exceptions when trying to a… ([13917](https://github.com/civicrm/civicrm-core/pull/13917))**
213
214 - **dev/core/issues/806, Fixed DB error already exist when recording recurring payment having tax ([13852](https://github.com/civicrm/civicrm-core/pull/13852))**
215
216 - **Fix mis-formatting of Email greeting id, Address greeting id etc ([13895](https://github.com/civicrm/civicrm-core/pull/13895))**
217
218 - **Do not cause a fatal error if no contact_id field for a note is fille… ([13910](https://github.com/civicrm/civicrm-core/pull/13910))**
219
220 - **NFC - Short array syntax - auto-convert ang dir ([13912](https://github.com/civicrm/civicrm-core/pull/13912))**
221
222 - **NFC - Short array syntax - auto-convert Civi dir ([13911](https://github.com/civicrm/civicrm-core/pull/13911))**
223
224 - **[NFC] Short array syntax - auto-convert api dir ([13909](https://github.com/civicrm/civicrm-core/pull/13909))**
225
226 - **Add pseudoconstant support for payment_processor_id on ContributionRecur ([13698](https://github.com/civicrm/civicrm-core/pull/13698))**
227
228 - **Upgrade htmlpurifier to 4.10 to support PHP7.2 and install via composer ([13840](https://github.com/civicrm/civicrm-core/pull/13840))**
229
230 - **dev/core#253: Cancelling or An Error during event registration payment should cancel all additional participates ([12457](https://github.com/civicrm/civicrm-core/pull/12457))**
231
232 - **dev/core/544 Add report support for filter on multiple contact subtypes ([13158](https://github.com/civicrm/civicrm-core/pull/13158))**
233
234 - **Mutliple activity type filters on activity tab on contact records ([13873](https://github.com/civicrm/civicrm-core/pull/13873))**
235
236 - **Use TempTable methods ([13819](https://github.com/civicrm/civicrm-core/pull/13819))**
237
238 - **dev/core#755 - CRM/Core - Fix missing group name in custom field cache ([13900](https://github.com/civicrm/civicrm-core/pull/13900))**
239
240 - **Convert activity tab to use datepicker ([13855](https://github.com/civicrm/civicrm-core/pull/13855))**
241
242 - **CiviCRM API, lookup state_province_id options based on country parame… ([13596](https://github.com/civicrm/civicrm-core/pull/13596))**
243
244 - **Add Unit test for export with incomplete data ([13904](https://github.com/civicrm/civicrm-core/pull/13904))**
245
246 - **5.12 to master ([13905](https://github.com/civicrm/civicrm-core/pull/13905))**
247
248 - **dev/core/issues/819, Fixed fatal error on export screen ([13889](https://github.com/civicrm/civicrm-core/pull/13889))**
249
250 - **Expose sort_name as a dedupe-matchable field ([13864](https://github.com/civicrm/civicrm-core/pull/13864))**
251
252 - **[NFC] IDE formatting only ([13896](https://github.com/civicrm/civicrm-core/pull/13896))**
253
254 - **dev/core#824 Render contact type icons in std way on merge screen ([13898](https://github.com/civicrm/civicrm-core/pull/13898))**
255
256 - **PHP Error on Grant Detail Report ([13883](https://github.com/civicrm/civicrm-core/pull/13883))**
257
258 - **Refactor CRM_Contact_Form_Task_PDFLetterCommon ([13892](https://github.com/civicrm/civicrm-core/pull/13892))**
259
260 - **5.12 ([13894](https://github.com/civicrm/civicrm-core/pull/13894))**
261
262 - **Allow payment processor to determine the text around 'continue' ([13787](https://github.com/civicrm/civicrm-core/pull/13787))**
263
264 - **Fix Contact.create calls to respect passed in variables & variables set via hook for sort_name & display_name ([13863](https://github.com/civicrm/civicrm-core/pull/13863))**
265
266 - **Minor code cleanups around invoicing assignment ([13857](https://github.com/civicrm/civicrm-core/pull/13857))**
267
268 - **dev/core#709, fixed date filter for custom fields ([13567](https://github.com/civicrm/civicrm-core/pull/13567))**
269
270 - **Added unit test for dev/core/issues/726 ([13888](https://github.com/civicrm/civicrm-core/pull/13888))**
271
272 - **Remove switch statement that no longer switches ([13886](https://github.com/civicrm/civicrm-core/pull/13886))**
273
274 - **Use label not name for payment processor type ([13885](https://github.com/civicrm/civicrm-core/pull/13885))**
275
276 - **dev/core#502 fix bug on sorting by address fields when viewing search results by profile ([13884](https://github.com/civicrm/civicrm-core/pull/13884))**
277
278 - **dev/core#784 - On civicase case type editing screen creating a new relationship type on the fly inserts a blank row ([13785](https://github.com/civicrm/civicrm-core/pull/13785))**
279
280 - **dev/core/issues/740, Show form on validation error ([13640](https://github.com/civicrm/civicrm-core/pull/13640))**
281
282 - **dev/core#560 Update Cancel Billing & update billing to use status bounce rather than fatal ([13850](https://github.com/civicrm/civicrm-core/pull/13850))**
283
284 - **send action links on any page that extends CRM_Core_Page_basic thru hook_civicrm_links ([13068](https://github.com/civicrm/civicrm-core/pull/13068))**
285
286 - **dev/core#314 Event self-service Transfer picks up the deleted contact ID basically transferring to the wrong contact ([12639](https://github.com/civicrm/civicrm-core/pull/12639))**
287
288 - **5.12 to master ([13882](https://github.com/civicrm/civicrm-core/pull/13882))**
289
290 - **Improve ContributionPage.validate api ([13798](https://github.com/civicrm/civicrm-core/pull/13798))**
291
292 - **Fix up composer for composer 2.0 compatibility ([13872](https://github.com/civicrm/civicrm-core/pull/13872))**
293
294 - **Use TempTable methods. ([13880](https://github.com/civicrm/civicrm-core/pull/13880))**
295
296 - **[nfc] Reset entire session object between tests ([13878](https://github.com/civicrm/civicrm-core/pull/13878))**
297
298 - **Fix php 7.2 count notice ([13877](https://github.com/civicrm/civicrm-core/pull/13877))**
299
300 - **5.12 to master ([13879](https://github.com/civicrm/civicrm-core/pull/13879))**
301
302 - **dev/core#641: Case Activity Assignment Restriction ([13541](https://github.com/civicrm/civicrm-core/pull/13541))**
303
304 - **CRM/Event - Fix participant note search parameter being ignored ([13697](https://github.com/civicrm/civicrm-core/pull/13697))**
305
306 - **Use tempTable class in creation of dedupe table. ([13865](https://github.com/civicrm/civicrm-core/pull/13865))**
307
308 - **BAO_Participant - Use default status if not specified for create ([13875](https://github.com/civicrm/civicrm-core/pull/13875))**
309
310 - **Remove now-obsolete additionalFromClause parameter from prepareOrderBy ([13874](https://github.com/civicrm/civicrm-core/pull/13874))**
311
312 - **dev/core#748 Switch alphabetQuery to use new getSearchSQLParts() function ([13772](https://github.com/civicrm/civicrm-core/pull/13772))**
313
314 - **Add hook findDuplicates ([13234](https://github.com/civicrm/civicrm-core/pull/13234))**
315
316 - **Reformat test files for array format ([13862](https://github.com/civicrm/civicrm-core/pull/13862))**
317
318 - **Try Reverting commit removing require once to see if it fixes the pro… ([13870](https://github.com/civicrm/civicrm-core/pull/13870))**
319
320 - **Add ID / Test ID for payment processors to list - makes setup of IPNs much easier! ([13869](https://github.com/civicrm/civicrm-core/pull/13869))**
321
322 - **As discussed, delete webtests ([13861](https://github.com/civicrm/civicrm-core/pull/13861))**
323
324 - **Update test to reflect recently merged PR lower permission to access dedupecheck ([13866](https://github.com/civicrm/civicrm-core/pull/13866))**
325
326 - **dev/core/issues/570, Check Dedupe fails for limited permission user ([13398](https://github.com/civicrm/civicrm-core/pull/13398))**
327
328 - **Fix bug whereby sorting by state province gives an error in search builder ([13748](https://github.com/civicrm/civicrm-core/pull/13748))**
329
330 - **dev/core#811 - Autocomplete only enabled options ([13859](https://github.com/civicrm/civicrm-core/pull/13859))**
331
332 - **Test fix ([13856](https://github.com/civicrm/civicrm-core/pull/13856))**
333
334 - **Fixing formatting of contributors section ([13860](https://github.com/civicrm/civicrm-core/pull/13860))**
335
336 - **dev/core#795 Fix PHP warning when updating a multiselect country field. ([13858](https://github.com/civicrm/civicrm-core/pull/13858))**
337
338 - **Add FrontEndPaymentFormTrait to start to share functionality between Event and Contribution forms ([13843](https://github.com/civicrm/civicrm-core/pull/13843))**
339
340 - **[NFC] code formatting only ([13846](https://github.com/civicrm/civicrm-core/pull/13846))**
341
342 - **[NFC] Code reformatting ([13849](https://github.com/civicrm/civicrm-core/pull/13849))**
343
344 - **Activity tab performance fix - switch to faster getActivities & getActivitiesCount ([13768](https://github.com/civicrm/civicrm-core/pull/13768))**
345
346 - **Disabling or deleting Expired status breaks membership status update ([13259](https://github.com/civicrm/civicrm-core/pull/13259))**
347
348 - **"Contact Sub Type" dropdown disappears when fields validation occurs ([13545](https://github.com/civicrm/civicrm-core/pull/13545))**
349
350 - **Code cleanup on membership block loop ([13851](https://github.com/civicrm/civicrm-core/pull/13851))**
351
352 - **refs issue 788 fix Warning: A non-numeric value encountered in ... ([13795](https://github.com/civicrm/civicrm-core/pull/13795))**
353
354 - **dev/core#771 - Smart group with uf_group_id does not load contacts wi… ([13742](https://github.com/civicrm/civicrm-core/pull/13742))**
355
356 - **Core-688 - Contacts - New Email Fix Smarty/plugins/function.crmSettin… ([13508](https://github.com/civicrm/civicrm-core/pull/13508))**
357
358 - **core#571 - check logged in OR checksum user permissions to edit recur… ([13237](https://github.com/civicrm/civicrm-core/pull/13237))**
359
360 - **dev/core#706 Edit contribution : wrong decimal separator on total_amount for participant(s) ([13554](https://github.com/civicrm/civicrm-core/pull/13554))**
361
362 - **Use TempTable methods - contribution detail ([13848](https://github.com/civicrm/civicrm-core/pull/13848))**
363
364 - **dev/core#664 - CRM/Logging - Add indexes when updating log schema ([13462](https://github.com/civicrm/civicrm-core/pull/13462))**
365
366 - **Use TempTable methods - bookkeeping report ([13847](https://github.com/civicrm/civicrm-core/pull/13847))**
367
368 - **dev/core/issues/726, Fixed fatal error when searched using group type ([13603](https://github.com/civicrm/civicrm-core/pull/13603))**
369
370 - **Add in tests of purifying HTML output ([13845](https://github.com/civicrm/civicrm-core/pull/13845))**
371
372 - **Remove Log.php require_once statements ([13842](https://github.com/civicrm/civicrm-core/pull/13842))**
373
374 - **Fix contact.merge api to pass check_permissions parameter through to the deeper layer ([13807](https://github.com/civicrm/civicrm-core/pull/13807))**
375
376 - **Minor code cleanup ([13839](https://github.com/civicrm/civicrm-core/pull/13839))**
377
378 - **Minor code cleanup - remove unnecessary ids declaration ([13838](https://github.com/civicrm/civicrm-core/pull/13838))**
379
380 - **Deploy PEAR Log package and upgrade to latest version in the process ([13835](https://github.com/civicrm/civicrm-core/pull/13835))**
381
382 - **Remove amavisd now that it is removed from the packages repository ([13841](https://github.com/civicrm/civicrm-core/pull/13841))**
383
384 - **[NFC] remove unnecessary variable ([13836](https://github.com/civicrm/civicrm-core/pull/13836))**
385
386 - **Logging - attempt to fix tests ([13832](https://github.com/civicrm/civicrm-core/pull/13832))**
387
388 - **Import date test ([13823](https://github.com/civicrm/civicrm-core/pull/13823))**
389
390 - **REF Extract case action links into a separate function to facilitate refactoring ([13793](https://github.com/civicrm/civicrm-core/pull/13793))**
391
392 - **5.12 ([13834](https://github.com/civicrm/civicrm-core/pull/13834))**
393
394 - **5.12 to master ([13833](https://github.com/civicrm/civicrm-core/pull/13833))**
395
396 - **(NFC, infra/ops#878) AssetBuilderTest - Relax getUrl() assertion for WP compat ([13826](https://github.com/civicrm/civicrm-core/pull/13826))**
397
398 - **NFC Whitespace cleanup MembershipBlock.tpl ([13830](https://github.com/civicrm/civicrm-core/pull/13830))**
399
400 - **Display test contributions when viewing contributions related to a test recurring contribution ([13779](https://github.com/civicrm/civicrm-core/pull/13779))**
401
402 - **Make cacheCode optional in CRM.loadScript ([13824](https://github.com/civicrm/civicrm-core/pull/13824))**
403
404 - **[nfc] Attempt to improve false negatives on Logging test ([13829](https://github.com/civicrm/civicrm-core/pull/13829))**
405
406 - **5.12 to master ([13828](https://github.com/civicrm/civicrm-core/pull/13828))**
407
408 - **Further cleanup on getRelatedMemberships - just get them with the api ([13797](https://github.com/civicrm/civicrm-core/pull/13797))**
409
410 - **Update lockfile to take into account of civicrm/zetacomponents-mail#4… ([13822](https://github.com/civicrm/civicrm-core/pull/13822))**
411
412 - **core#798 - fix rendering of public-facing prefix/suffix select2 ([13816](https://github.com/civicrm/civicrm-core/pull/13816))**
413
414 - **[REF] small cleanups on payment.create flow. ([13778](https://github.com/civicrm/civicrm-core/pull/13778))**
415
416 - **Upgrade zetacomponents/base and zetacomponents/mail ([13799](https://github.com/civicrm/civicrm-core/pull/13799))**
417
418 - **Membership form address fields for payment processors ([13802](https://github.com/civicrm/civicrm-core/pull/13802))**
419
420 - **Use temp table methods; provide TempTable::getCreateSql() method for debugging ([13703](https://github.com/civicrm/civicrm-core/pull/13703))**
421
422 - **5.12 to master ([13818](https://github.com/civicrm/civicrm-core/pull/13818))**
423
424 - **(ops#878) phpunit.xml.dist - Prevent conflict in WordPress E2E with "stderr=true" ([13810](https://github.com/civicrm/civicrm-core/pull/13810))**
425
426 - **(ops#878) Enforce common signature for CRM_Utils_System::loadBootStrap(). Fix WP E2E error. ([13811](https://github.com/civicrm/civicrm-core/pull/13811))**
427
428 - **(dev/core#491) Standardise the adding of campaign fields on the maili… ([13383](https://github.com/civicrm/civicrm-core/pull/13383))**
429
430 - **Add a class to handle test entities consistently ([13814](https://github.com/civicrm/civicrm-core/pull/13814))**
431
432 - **Add comments about usage for doPayment() function ([13812](https://github.com/civicrm/civicrm-core/pull/13812))**
433
434 - **5.12 to master ([13817](https://github.com/civicrm/civicrm-core/pull/13817))**
435
436 - **[NFC] reformat Contact api file to switch to new array formatting ([13806](https://github.com/civicrm/civicrm-core/pull/13806))**
437
438 - ** civicrm/admin/setting/uf - Fix advice about Backdrop Views ($database_prefix) ([13803](https://github.com/civicrm/civicrm-core/pull/13803))**
439
440 - **checkEditInboundEmailsPermissions should be a static function ([13805](https://github.com/civicrm/civicrm-core/pull/13805))**
441
442 - **[REF] minor code simplification - remove over-handling of amount comp with zero ([13783](https://github.com/civicrm/civicrm-core/pull/13783))**
443
444 - **Attempted test fix ([13791](https://github.com/civicrm/civicrm-core/pull/13791))**
445
446 - **Standardise setTitle method on forms ([13781](https://github.com/civicrm/civicrm-core/pull/13781))**
447
448 - **Fatal error to exception on Membership BAO ([13774](https://github.com/civicrm/civicrm-core/pull/13774))**
449
450 - **dev/core#562 remove more instances of ->free() ([13786](https://github.com/civicrm/civicrm-core/pull/13786))**
451
452 - **Remove reference to google checkout ([13784](https://github.com/civicrm/civicrm-core/pull/13784))**
453
454 - **[NFC] template whitespace cleanup ([13782](https://github.com/civicrm/civicrm-core/pull/13782))**
455
456 - **(NFC) Update for compliance with next phpcs standard ([577](https://github.com/civicrm/civicrm-drupal/pull/577))**
457
458 - **Lint .inc files in Drupal module folder to match newer coder standard ([574](https://github.com/civicrm/civicrm-drupal/pull/574))**
459
460 - **(NFC) Get phpcs to ignore the use of eval in this file as it is required ([575](https://github.com/civicrm/civicrm-drupal/pull/575))**
461
462 - **Update 7.x Drupal code to be that of the new coder style ([571](https://github.com/civicrm/civicrm-drupal/pull/571))**
463
464 - **Cleaner front-end URLs ([144](https://github.com/civicrm/civicrm-wordpress/pull/144))**
465
466 - **(NFC) Update for compliance with next phpcs standard ([72](https://github.com/civicrm/civicrm-backdrop/pull/72))**
467
468 - **(NFC) Lint .inc files and ensure that the eval usage in tests/phpunit… ([71](https://github.com/civicrm/civicrm-backdrop/pull/71))**
469
470 - **1.x 5.13 ([70](https://github.com/civicrm/civicrm-backdrop/pull/70))**
471
472 - **Fix up to newer coder style ([69](https://github.com/civicrm/civicrm-backdrop/pull/69))**
473
474 - **drupal#42 - authenticate D8 when using kcfinder ([242](https://github.com/civicrm/civicrm-packages/pull/242))**
475
476 - **Fix E-notice in IDS ([247](https://github.com/civicrm/civicrm-packages/pull/247))**
477
478 - **Remove htmlpurifier from within the IDS to facilitate it being provid… ([246](https://github.com/civicrm/civicrm-packages/pull/246))**
479
480 - **Remove Log.php from the Original folder as well ([245](https://github.com/civicrm/civicrm-packages/pull/245))**
481
482 - **Remove log files as now supplied by composer ([244](https://github.com/civicrm/civicrm-packages/pull/244))**
483
484 - **remove amavisd ([243](https://github.com/civicrm/civicrm-packages/pull/243))**
485
486 ## <a name="misc"></a>Miscellany
487
488 ## <a name="credits"></a>Credits
489
490 This release was developed by the following code authors:
491
492 AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck; Agileware - Alok Patel, Francis Whittle; Australian Greens - Seamus Lee; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Dave D; Electronic Frontier Foundation - Mark Burdett; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; JMA Consulting - Monish Deb; kewljuice; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Pradeep Nayak; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Stephen Palmstrom; Timbsoft Technologies - Tunbola Ogunwande; Wikimedia Foundation - Eileen McNaughton
493
494 Most authors also reviewed code for this release; in addition, the following
495 reviewers contributed their comments:
496
497 AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck; Agileware - Alok Patel, Francis Whittle, Justin Freeman; Aniessh Sethh; Artful Robot - Rich Lott; Australian Greens - Seamus Lee; British Humanist Association - Andrew West; Christian Wach; Circle Interactive - Dave Jenkins; civibot[bot]; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Omar Abu Hussein, Shitij Gugnani; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; GValFr35; JMA Consulting - Joe Murray, Monish Deb; Joinery - Allen Shaw; kewljuice; khorporative; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; mcuradoc; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Pradeep Nayak; prondubuisi; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Timbsoft Technologies - Tunbola Ogunwande; Wikimedia Foundation - Eileen McNaughton