5.18.0 release notes: added boilerplate
[civicrm-core.git] / release-notes / 5.18.0.md
1 # CiviCRM 5.18.0
2
3 **in progress, as of commit `6e84bb44e29d1e2654980fa4852a83726dd908b9`**
4
5 Released October 2, 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- Missing Summary ([15149](https://github.com/civicrm/civicrm-core/pull/15149))**
31
32 - **CRM-17182 Missing Summary ([15064](https://github.com/civicrm/civicrm-core/pull/15064))**
33
34 ## <a name="bugs"></a>Bugs resolved
35
36 ### Core CiviCRM
37
38 - **Add release-notes/5.17.4 ([15299](https://github.com/civicrm/civicrm-core/pull/15299))**
39
40 - **dev/core#1241 : Custom field value for a new Event based on an Event … ([15296](https://github.com/civicrm/civicrm-core/pull/15296))**
41
42 - **dev/core#1246 fix fatal error on search builder if a core contact type is disabled ([15289](https://github.com/civicrm/civicrm-core/pull/15289))**
43
44 - **Fix for core#1247 - export hook doesn't work ([15287](https://github.com/civicrm/civicrm-core/pull/15287))**
45
46 - **Add release notes for 5.17.3 ([15288](https://github.com/civicrm/civicrm-core/pull/15288))**
47
48 - **Trim form values when adding LIKE operator ([15275](https://github.com/civicrm/civicrm-core/pull/15275))**
49
50 - **Ensure filtering on email via the api looks for an exact match ([15276](https://github.com/civicrm/civicrm-core/pull/15276))**
51
52 - **Fix unreleased regression on batch merge through the UI ([15273](https://github.com/civicrm/civicrm-core/pull/15273))**
53
54 - **dev/drupal#52 Partial fix for Deprecated q variable ([15268](https://github.com/civicrm/civicrm-core/pull/15268))**
55
56 - **Remove is_public flag from report paths ([15261](https://github.com/civicrm/civicrm-core/pull/15261))**
57
58 - **(NFC) 5 17 2 release notes ([15260](https://github.com/civicrm/civicrm-core/pull/15260))**
59
60 - **dev/core#1244 Fix regression on searching by email in advanced search ([15255](https://github.com/civicrm/civicrm-core/pull/15255))**
61
62 - **Add in 5.17.1 Release notes and migrate .tpl file for 5.17.1 to 5.18 to support upgrade ([15253](https://github.com/civicrm/civicrm-core/pull/15253))**
63
64 - **[NFC] Update Default report instances that filter on join date to be … ([15247](https://github.com/civicrm/civicrm-core/pull/15247))**
65
66 - **dev/core#1240 Ensure that Options are not duplicated when saving a co… ([15245](https://github.com/civicrm/civicrm-core/pull/15245))**
67
68 - **dev/core#1190 - typo in original version of upgrade function ([15239](https://github.com/civicrm/civicrm-core/pull/15239))**
69
70 - **dev/core#1123 - avoid possible variable name clash ([15240](https://github.com/civicrm/civicrm-core/pull/15240))**
71
72 - **(dev/core#1065) fix condition so that the contact field appears for s… ([15238](https://github.com/civicrm/civicrm-core/pull/15238))**
73
74 - **dev/core#1236 fix miscasting on setContactSubType ([15236](https://github.com/civicrm/civicrm-core/pull/15236))**
75
76 - **SyntaxConformanceTest::testSqlOperators - Skip "Dedupe" entity on MySQL 5.5 ([15234](https://github.com/civicrm/civicrm-core/pull/15234))**
77
78 - **dev/core#1233 Fix deleting of campaigns and saving of custom data for campaign and … ([15233](https://github.com/civicrm/civicrm-core/pull/15233))**
79
80 - **dev/core#1230 Permission nuancing, fix another place where merge duplicate contacts should be enough ([15227](https://github.com/civicrm/civicrm-core/pull/15227))**
81
82 - **[Ref] [Import] Final round in the cleanup Load Mapping form epic ([15226](https://github.com/civicrm/civicrm-core/pull/15226))**
83
84 - **Stop adding a refund payment from creating extraneous financial items ([15143](https://github.com/civicrm/civicrm-core/pull/15143))**
85
86 - **dev/core#1222 Clear static DAO cache when writing to DAO ([15171](https://github.com/civicrm/civicrm-core/pull/15171))**
87
88 - **Use metadata for dataPatterns ([15224](https://github.com/civicrm/civicrm-core/pull/15224))**
89
90 - **dev/core#1230 [Dedupe] Do not geocode while merging, rely on existing values ([15154](https://github.com/civicrm/civicrm-core/pull/15154))**
91
92 - **(dev/joomla#24) Stop CiviCRM's joomla.css from modifying Joomla 4 header background colour ([15137](https://github.com/civicrm/civicrm-core/pull/15137))**
93
94 - **[Import] [REF] code cleanup & test on the code to 'guess the intended field from the column name' ([15220](https://github.com/civicrm/civicrm-core/pull/15220))**
95
96 - **dev/core#1123 - Changing the label for Inbound Email bypasses edit permission ([15147](https://github.com/civicrm/civicrm-core/pull/15147))**
97
98 - **[REF] extract send receipt in MembershipRenewal fn ([15117](https://github.com/civicrm/civicrm-core/pull/15117))**
99
100 - **[Ref] [Import] more code cleanup ([15219](https://github.com/civicrm/civicrm-core/pull/15219))**
101
102 - **dev/core#1230 Loosen permissions to Dedupe.getstatistics api ([15187](https://github.com/civicrm/civicrm-core/pull/15187))**
103
104 - **dev/core#1230 Dedupe permissions - allow safe mode merging based on 'merge duplicate contacts' ([15188](https://github.com/civicrm/civicrm-core/pull/15188))**
105
106 - **Fixes inconsitency between constituency summary and constituency detail ([15222](https://github.com/civicrm/civicrm-core/pull/15222))**
107
108 - **Fix fatal when saving import mapping with a relationship but 'Primary' location type ([15115](https://github.com/civicrm/civicrm-core/pull/15115))**
109
110 - **dev/core#1187 Fix bug where import will not do 2 phone types of the same location ([15190](https://github.com/civicrm/civicrm-core/pull/15190))**
111
112 - **(dev/joomla#10) Remove Joomla-specific error display and use native CiviCRM ([15159](https://github.com/civicrm/civicrm-core/pull/15159))**
113
114 - **Fix an HTML error in Calculate.tpl ([15102](https://github.com/civicrm/civicrm-core/pull/15102))**
115
116 - **[TEST] Enable apiv4 testing for GroupNesting and GroupOrganization entities ([15217](https://github.com/civicrm/civicrm-core/pull/15217))**
117
118 - **Fix export header for 'Contact ID' ([15118](https://github.com/civicrm/civicrm-core/pull/15118))**
119
120 - **[REF] Move calculation of js for import fields WITH relationship keys to processor. ([15218](https://github.com/civicrm/civicrm-core/pull/15218))**
121
122 - **dev/core#938 - remove duplicate lines ([15216](https://github.com/civicrm/civicrm-core/pull/15216))**
123
124 - **[Datepicker][REF] Convert mailing date field on mailing search screen… ([15181](https://github.com/civicrm/civicrm-core/pull/15181))**
125
126 - **dev/membership#13 Add handling for missing MembershipPayment record. ([15053](https://github.com/civicrm/civicrm-core/pull/15053))**
127
128 - **[Ref] Import use process for relationship defaults, add test ([15215](https://github.com/civicrm/civicrm-core/pull/15215))**
129
130 - **Use api to create activity and removed hardcoded status id ([14621](https://github.com/civicrm/civicrm-core/pull/14621))**
131
132 - **Fix search for case tags that are part of tag sets ([15212](https://github.com/civicrm/civicrm-core/pull/15212))**
133
134 - **5.17 ([15214](https://github.com/civicrm/civicrm-core/pull/15214))**
135
136 - **[Import][ref] Minor code improvement - move setDefaults to processor ([15189](https://github.com/civicrm/civicrm-core/pull/15189))**
137
138 - **Add ts() to deceased string ([15211](https://github.com/civicrm/civicrm-core/pull/15211))**
139
140 - **(dev/core#1065) Grant in Edit mode doesn't show the associated contact ([15209](https://github.com/civicrm/civicrm-core/pull/15209))**
141
142 - **5.17 to master ([15208](https://github.com/civicrm/civicrm-core/pull/15208))**
143
144 - **Add index to civicrm_contact.created_date & modified_date ([15203](https://github.com/civicrm/civicrm-core/pull/15203))**
145
146 - **SMTP help text and URL are misleading to Organization Address and Contact Info instead of leading to From Email Addresses; see also #14055 and #14329 ([15165](https://github.com/civicrm/civicrm-core/pull/15165))**
147
148 - **Changed ClassName for ACL cache ([15193](https://github.com/civicrm/civicrm-core/pull/15193))**
149
150 - **Set contact communication_style_id as importable ([15205](https://github.com/civicrm/civicrm-core/pull/15205))**
151
152 - **Replace some calls to CRM_Core_Error::fatal with exceptions ([15156](https://github.com/civicrm/civicrm-core/pull/15156))**
153
154 - **Added field title for Cache table ([15204](https://github.com/civicrm/civicrm-core/pull/15204))**
155
156 - **dev/core#1230 [Dedupe] Add new api option to getduplicates, permitting a new search to be forced. ([15196](https://github.com/civicrm/civicrm-core/pull/15196))**
157
158 - **Ensure all report templates switch the filter field_name from join_da… ([15198](https://github.com/civicrm/civicrm-core/pull/15198))**
159
160 - **Re-remove pledge & member fields from the legacy date list ([15200](https://github.com/civicrm/civicrm-core/pull/15200))**
161
162 - **5.17 to master ([15199](https://github.com/civicrm/civicrm-core/pull/15199))**
163
164 - **[Date picker][REF] Convert jcalendar date fields to date picker on me… ([15177](https://github.com/civicrm/civicrm-core/pull/15177))**
165
166 - **Incorporate searchLimit in dedupe cacheKey ([15185](https://github.com/civicrm/civicrm-core/pull/15185))**
167
168 - **Fix inconsistencies in duplicate retrieval ([15160](https://github.com/civicrm/civicrm-core/pull/15160))**
169
170 - **Use metadata for pledgeDateRange fields ([15191](https://github.com/civicrm/civicrm-core/pull/15191))**
171
172 - **dev/core#1046 - simplify logic ([15192](https://github.com/civicrm/civicrm-core/pull/15192))**
173
174 - **Update XML files for membership fields to support date picker conversion ([15186](https://github.com/civicrm/civicrm-core/pull/15186))**
175
176 - **dev/core#1046 - allow for the real "name" to be specified in xml ([15182](https://github.com/civicrm/civicrm-core/pull/15182))**
177
178 - **[REF] Import - minor cleanup - generate js on the processor class ([15183](https://github.com/civicrm/civicrm-core/pull/15183))**
179
180 - **Convert pledge date fields to use datepicker rather than jcalendar ([15170](https://github.com/civicrm/civicrm-core/pull/15170))**
181
182 - **Update Pledge XML to support date picker conversion ([15180](https://github.com/civicrm/civicrm-core/pull/15180))**
183
184 - **Extend loadSavedMapping to check defaults ([15179](https://github.com/civicrm/civicrm-core/pull/15179))**
185
186 - **5.17 ([15176](https://github.com/civicrm/civicrm-core/pull/15176))**
187
188 - **Someimes ya just gotta say enough already ([15175](https://github.com/civicrm/civicrm-core/pull/15175))**
189
190 - **[REF] Very minor code cleanup on import code with good test cover ([15173](https://github.com/civicrm/civicrm-core/pull/15173))**
191
192 - **[NFC] Remove redundant annotation ([15172](https://github.com/civicrm/civicrm-core/pull/15172))**
193
194 - **[ref] [ import] Extend tests & simpler retrieval to relationship_type_id ([15130](https://github.com/civicrm/civicrm-core/pull/15130))**
195
196 - **[REF] Move clone template functionality from api to bao ([15163](https://github.com/civicrm/civicrm-core/pull/15163))**
197
198 - **Add note about testRenewMembership failing on certain days ([15167](https://github.com/civicrm/civicrm-core/pull/15167))**
199
200 - **Ensure that civicrm_dashboard has a foreign key to civicrm_domain ([15119](https://github.com/civicrm/civicrm-core/pull/15119))**
201
202 - **Ensure Dashboard respects multiple Domains ([15099](https://github.com/civicrm/civicrm-core/pull/15099))**
203
204 - **Use merge duplicate contacts as api permission for merging ([15155](https://github.com/civicrm/civicrm-core/pull/15155))**
205
206 - **Adjust permissions on dedupe exception api to 'merge duplicate contacts' ([15157](https://github.com/civicrm/civicrm-core/pull/15157))**
207
208 - **Fix PayPalImpl Contribution Status PseudoConstant for non-English ([15164](https://github.com/civicrm/civicrm-core/pull/15164))**
209
210 - **dev/core#1218 Fix Word Replacements on manage case Roles ([15161](https://github.com/civicrm/civicrm-core/pull/15161))**
211
212 - **Make sure inherited memberships are not themselves inherited ([15114](https://github.com/civicrm/civicrm-core/pull/15114))**
213
214 - **Open up permissions on Dedupe.getduplicates ([15152](https://github.com/civicrm/civicrm-core/pull/15152))**
215
216 - **Better error handling in CRM_Utils_JS::decode ([15145](https://github.com/civicrm/civicrm-core/pull/15145))**
217
218 - **[Test] Bring to life dormant test ([15150](https://github.com/civicrm/civicrm-core/pull/15150))**
219
220 - **Switch recordAdditionalPayment fully over to api ([14408](https://github.com/civicrm/civicrm-core/pull/14408))**
221
222 - **distmaker - Finish migrating bower.json => composer.json ([15148](https://github.com/civicrm/civicrm-core/pull/15148))**
223
224 - **Add minimal test for testExportFinancialBatch ([15136](https://github.com/civicrm/civicrm-core/pull/15136))**
225
226 - **Code cleanup in CRM_Core_Permission::check ([15141](https://github.com/civicrm/civicrm-core/pull/15141))**
227
228 - **dev/event#14 Fix excessive cache clearing on creating an event ([15140](https://github.com/civicrm/civicrm-core/pull/15140))**
229
230 - **dev/core/issues/860: discount not applied to line item: call buildAmount hook in CRM_Member_Form_Membership::submit(). ([15004](https://github.com/civicrm/civicrm-core/pull/15004))**
231
232 - **Extract cancelParticipant and cancelMembership functions in baseIPN ([15134](https://github.com/civicrm/civicrm-core/pull/15134))**
233
234 - **[Ref] Extract addInheritedMembership ([15113](https://github.com/civicrm/civicrm-core/pull/15113))**
235
236 - **Switch to relationship BAO when modifying relationships in change case status so we don't bypass hooks ([15030](https://github.com/civicrm/civicrm-core/pull/15030))**
237
238 - **Extract function to create email activity when sending an email to contact ([15133](https://github.com/civicrm/civicrm-core/pull/15133))**
239
240 - **Initial refactor of BaseIPN ([15129](https://github.com/civicrm/civicrm-core/pull/15129))**
241
242 - **Fix hardcoded ID for Head of Household relationship ([15123](https://github.com/civicrm/civicrm-core/pull/15123))**
243
244 - **Migrate bower.json into composer.json via composer-downloads-plugin ([15044](https://github.com/civicrm/civicrm-core/pull/15044))**
245
246 - **(dev/core#927) (NFC) Add comments to relate to gitlab ticket ([15128](https://github.com/civicrm/civicrm-core/pull/15128))**
247
248 - **Deprecate CRM_Core_Config::addressSequence() ([15126](https://github.com/civicrm/civicrm-core/pull/15126))**
249
250 - **Deprecate CRM_Core_Config::defaultContactCountry and defaultContactCountryName ([15127](https://github.com/civicrm/civicrm-core/pull/15127))**
251
252 - **Remove unused skipRedirect param ([15125](https://github.com/civicrm/civicrm-core/pull/15125))**
253
254 - **[Ref] [Import] Use processor to determine website type, location type, test ([15116](https://github.com/civicrm/civicrm-core/pull/15116))**
255
256 - **Add default domain to membershiptype API ([15120](https://github.com/civicrm/civicrm-core/pull/15120))**
257
258 - **financial#58: Don't crash the View Batches page after a failed batch … ([14367](https://github.com/civicrm/civicrm-core/pull/14367))**
259
260 - **Minor refactor of 'Pending' parameter for processMembership ([15124](https://github.com/civicrm/civicrm-core/pull/15124))**
261
262 - **[Test] Fix Last_name in CiviUnitTestCase::activityCreate ([15112](https://github.com/civicrm/civicrm-core/pull/15112))**
263
264 - **test for PR 15103 ([15121](https://github.com/civicrm/civicrm-core/pull/15121))**
265
266 - **Refactor CRM_Contact_BAO_Relationship::add to autoload missing params from existing record ([15103](https://github.com/civicrm/civicrm-core/pull/15103))**
267
268 - **[Import] [ref] - minor cleanup to reduce code complexity ([15097](https://github.com/civicrm/civicrm-core/pull/15097))**
269
270 - **5.17 ([15109](https://github.com/civicrm/civicrm-core/pull/15109))**
271
272 - **Add `pre` and `post` hooks to Domain create and edit operations ([15104](https://github.com/civicrm/civicrm-core/pull/15104))**
273
274 - **[Test] [NFC] upgrade remaining export tests ([15095](https://github.com/civicrm/civicrm-core/pull/15095))**
275
276 - **5.17 ([15098](https://github.com/civicrm/civicrm-core/pull/15098))**
277
278 - **Fix readability & caching on CRM_Contact_BAO_Relationship::isInheritedMembershipInvalidated ([15061](https://github.com/civicrm/civicrm-core/pull/15061))**
279
280 - **[REF] minor code refactor on import - Pass ProcessorObject into loadSavedMapping & use it to load the formName ([15068](https://github.com/civicrm/civicrm-core/pull/15068))**
281
282 - **[NFC] Add ImportProcessor class & unit tests + extend existing cover ([15072](https://github.com/civicrm/civicrm-core/pull/15072))**
283
284 - **Fix wrong variable in check for profiles on contributionpage ([15093](https://github.com/civicrm/civicrm-core/pull/15093))**
285
286 - **dev/core#1116 - refactor/rename activityTypeName ([15002](https://github.com/civicrm/civicrm-core/pull/15002))**
287
288 - ** dev/core#1001 Fix count notice warnings in php 7.2 [Import] ([14989](https://github.com/civicrm/civicrm-core/pull/14989))**
289
290 - **Fix recursion in crmInArray() ([15092](https://github.com/civicrm/civicrm-core/pull/15092))**
291
292 - **Remove unused method CRM_Contact_BAO_Contact_Utils::maxLocations ([15091](https://github.com/civicrm/civicrm-core/pull/15091))**
293
294 - **[Test] Tolerance parameter in attachmenttest needs to be one higher for integers ([15069](https://github.com/civicrm/civicrm-core/pull/15069))**
295
296 - **5.17 to master ([15088](https://github.com/civicrm/civicrm-core/pull/15088))**
297
298 - **[NFC] Update Examples ([15085](https://github.com/civicrm/civicrm-core/pull/15085))**
299
300 - **Fix metadata on member export ([14916](https://github.com/civicrm/civicrm-core/pull/14916))**
301
302 - **Remove a few unused scripts from tools/bin/scripts ([15078](https://github.com/civicrm/civicrm-core/pull/15078))**
303
304 - **Remove deprecated unused function. ([15070](https://github.com/civicrm/civicrm-core/pull/15070))**
305
306 - **5.17 ([15083](https://github.com/civicrm/civicrm-core/pull/15083))**
307
308 - **dev/core#1192 - E_NOTICE on using Add Activity action on contact search results ([15079](https://github.com/civicrm/civicrm-core/pull/15079))**
309
310 - **Manage Group search message fix ([15052](https://github.com/civicrm/civicrm-core/pull/15052))**
311
312 - **dev/core#870 priceset hook ([15076](https://github.com/civicrm/civicrm-core/pull/15076))**
313
314 - **[NFC] Update the APIv3 documentation links. ([15077](https://github.com/civicrm/civicrm-core/pull/15077))**
315
316 - **Fixes for taking dynamic form name in grant search ([15075](https://github.com/civicrm/civicrm-core/pull/15075))**
317
318 - **dev/core#1077 Fixes making report listing actions links hookable ([15074](https://github.com/civicrm/civicrm-core/pull/15074))**
319
320 - **Further work on payment.create consolidation - always handle financials from payment.create ([14673](https://github.com/civicrm/civicrm-core/pull/14673))**
321
322 - **(NFC) GenericAssertionsTrait - Improve docblocks ([15071](https://github.com/civicrm/civicrm-core/pull/15071))**
323
324 - **[Import] [Test] Initial test on loadSavedMapping function. ([15050](https://github.com/civicrm/civicrm-core/pull/15050))**
325
326 - **Stabalize Attachment API Test ([15066](https://github.com/civicrm/civicrm-core/pull/15066))**
327
328 - **[NFC] Fix test syntax ([15067](https://github.com/civicrm/civicrm-core/pull/15067))**
329
330 - **[NFC] swap instances where double = is used but it should be triple = ([15049](https://github.com/civicrm/civicrm-core/pull/15049))**
331
332 - **5.17 ([15065](https://github.com/civicrm/civicrm-core/pull/15065))**
333
334 - **[Ref] [Import] move metadata calculations to a trait ([15018](https://github.com/civicrm/civicrm-core/pull/15018))**
335
336 - **dev/core#1188 Fix API v3 error Class or interface CiviCRM_API3_Exception does not exist ([15043](https://github.com/civicrm/civicrm-core/pull/15043))**
337
338 - **5.17 ([15059](https://github.com/civicrm/civicrm-core/pull/15059))**
339
340 - **dev/event#10 - Prevent old notes from being exposed in event confirmation email ([15060](https://github.com/civicrm/civicrm-core/pull/15060))**
341
342 - **[NFC] Update Upgrade Template to use short array syntax ([15057](https://github.com/civicrm/civicrm-core/pull/15057))**
343
344 - **Do not show Activity Separation on when viewing an Activity ([15046](https://github.com/civicrm/civicrm-core/pull/15046))**
345
346 - **5.17 ([15056](https://github.com/civicrm/civicrm-core/pull/15056))**
347
348 - **Update select2 to latest 3.x + patches ([15054](https://github.com/civicrm/civicrm-core/pull/15054))**
349
350 - **Allow for the deselection of sorting filters ([15029](https://github.com/civicrm/civicrm-core/pull/15029))**
351
352 - **[REF] [Import] Minor cleanup on status setting. ([15015](https://github.com/civicrm/civicrm-core/pull/15015))**
353
354 - **[REF] [Import] extract saved mapping code to parent class ([15017](https://github.com/civicrm/civicrm-core/pull/15017))**
355
356 - **[Import] [Cleanup] remove unused parameters ([14981](https://github.com/civicrm/civicrm-core/pull/14981))**
357
358 - **[Test] [Ref] [Import]Add wrapper class for importProcessor ([15028](https://github.com/civicrm/civicrm-core/pull/15028))**
359
360 - **dev/core#1116 - towards fixing activity type name vs label ([15032](https://github.com/civicrm/civicrm-core/pull/15032))**
361
362 - **Enable view/revert delete action for detail logging ([15045](https://github.com/civicrm/civicrm-core/pull/15045))**
363
364 - **Display only own assignees contact(s) on batch activity form ([15035](https://github.com/civicrm/civicrm-core/pull/15035))**
365
366 - **Membership fee token fix dev/core/#377 ([14992](https://github.com/civicrm/civicrm-core/pull/14992))**
367
368 - **5.17 ([15042](https://github.com/civicrm/civicrm-core/pull/15042))**
369
370 - **5.17 to master ([15038](https://github.com/civicrm/civicrm-core/pull/15038))**
371
372 - **Add myself to the contributor list ([15036](https://github.com/civicrm/civicrm-core/pull/15036))**
373
374 - **Remove silly dumb unreachable lines ([15033](https://github.com/civicrm/civicrm-core/pull/15033))**
375
376 - **dev/core#1116 - rename local var activityName ([15000](https://github.com/civicrm/civicrm-core/pull/15000))**
377
378 - **Fix upgrade version for #13487 ([15031](https://github.com/civicrm/civicrm-core/pull/15031))**
379
380 - **[Test] Demonstrate the truthiness of CRM_Utils_System::isNull ([15027](https://github.com/civicrm/civicrm-core/pull/15027))**
381
382 - **dev/core#752 Add cid parameter when loading custom data via backend f… ([15012](https://github.com/civicrm/civicrm-core/pull/15012))**
383
384 - **Unit test for custom date parsing ([14988](https://github.com/civicrm/civicrm-core/pull/14988))**
385
386 - **dev/core#1116 - just rename local var activityTName ([14999](https://github.com/civicrm/civicrm-core/pull/14999))**
387
388 - **5.17 to master ([15026](https://github.com/civicrm/civicrm-core/pull/15026))**
389
390 - **[NFC] [Test] dev/core#1098 Add unit test & code comments relating to the slow activity search ([15016](https://github.com/civicrm/civicrm-core/pull/15016))**
391
392 - **5.17 ([15024](https://github.com/civicrm/civicrm-core/pull/15024))**
393
394 - **Swap CRM_Utils_Array::value for empty() in conditionals ([15005](https://github.com/civicrm/civicrm-core/pull/15005))**
395
396 - **core#1182 - revert crm.menubar.js changes ([15020](https://github.com/civicrm/civicrm-core/pull/15020))**
397
398 - **core#1182 - revert crm.menubar.js changes ([15019](https://github.com/civicrm/civicrm-core/pull/15019))**
399
400 - **[Import] Minor cleanup on membership import ([15013](https://github.com/civicrm/civicrm-core/pull/15013))**
401
402 - **Event confirm - (very) minor cleanup + test ([15010](https://github.com/civicrm/civicrm-core/pull/15010))**
403
404 - **5.17 ([15008](https://github.com/civicrm/civicrm-core/pull/15008))**
405
406 - **Error log improvements: Provide priority level ([14995](https://github.com/civicrm/civicrm-core/pull/14995))**
407
408 - **Rewrite subTypeInfo to use caching mechanism ([14715](https://github.com/civicrm/civicrm-core/pull/14715))**
409
410 - **Allow Manual Geo Code flag to be exported ([14998](https://github.com/civicrm/civicrm-core/pull/14998))**
411
412 - **[REF] Extract chunk of code relating to whether to disabled an inherited relationship ([14955](https://github.com/civicrm/civicrm-core/pull/14955))**
413
414 - **[clean up][ export] Remove membership_auto_renew from defaultReturn properties ([14980](https://github.com/civicrm/civicrm-core/pull/14980))**
415
416 - **5.17 to master ([14997](https://github.com/civicrm/civicrm-core/pull/14997))**
417
418 - **Remove ?last? instances of ->free() dev/core#562 ([14990](https://github.com/civicrm/civicrm-core/pull/14990))**
419
420 - **Remove template field if using Mosaico in non shoreditch mode ([14927](https://github.com/civicrm/civicrm-core/pull/14927))**
421
422 - **providing clear indication that civicrm_engage module is deprecated. ([582](https://github.com/civicrm/civicrm-drupal/pull/582))**
423
424 - **(dev/drupal#79) Fail more gracefully when upgrading on PHP 5.x ([583](https://github.com/civicrm/civicrm-drupal/pull/583))**
425
426 - **(NFC) assertPhpSupport - Code cleanup ([164](https://github.com/civicrm/civicrm-wordpress/pull/164))**
427
428 - **Merge forward: 5.17 => master ([163](https://github.com/civicrm/civicrm-wordpress/pull/163))**
429
430 - **(dev/Joomla#15) Fix PHP 7.2 warning after installation ([53](https://github.com/civicrm/civicrm-joomla/pull/53))**
431
432 - **Fail more gracefully when upgrading on PHP5.x ([98](https://github.com/civicrm/civicrm-backdrop/pull/98))**
433
434 - **(NFC) civicrm.drush.inc - Cleanup style ([99](https://github.com/civicrm/civicrm-backdrop/pull/99))**
435
436 - **Remove unused Selenium binaries ([263](https://github.com/civicrm/civicrm-packages/pull/263))**
437
438 - **dev/core#772 fix php7.2 warnings on import ([262](https://github.com/civicrm/civicrm-packages/pull/262))**
439
440 - **Change connection and results charsets to utf8mb4 on MySQL 5.5.3+ ([241](https://github.com/civicrm/civicrm-packages/pull/241))**
441
442 - **Improve deadlock error handling ([258](https://github.com/civicrm/civicrm-packages/pull/258))**
443
444 ## <a name="misc"></a>Miscellany
445
446 ## <a name="credits"></a>Credits
447
448 This release was developed by the following code authors:
449
450 19ATF77; AGH Strategies - Andrew Hunt; Agileware - Justin Freeman; Andrew Thompson; Australian Greens - Seamus Lee; Caltha - Tomasz Pietrzkowski; Christian Wach; Circle Interactive - Dave Jenkins, Pradeep Nayak, Reece Benson; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Electronic Frontier Foundation - Mark Burdett; fkohrt; Greenpeace CEE - Patrick Figel; JMA Consulting - Monish Deb; John Kingsnorth; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; mmyriam; Onyemenam Ndubuisi; Progressive Technology Project - Jamie McClelland; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
451
452 Most authors also reviewed code for this release; in addition, the following
453 reviewers contributed their comments:
454
455 19ATF77; AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Francis Whittle, Justin Freeman; agileware-pengyi; Andrew Thompson; Australian Greens - Seamus Lee; Christian Wach; Circle Interactive - Dave Jenkins, Pradeep Nayak, Reece Benson; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; don-alejandro-z; Electronic Frontier Foundation - Mark Burdett; Fuzion - Jitendra Purohit; iXiam - Luciano Spiegel; JMA Consulting - Joe Murray, Monish Deb; John Kingsnorth; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; mmyriam; Nicol Wistreich; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
456
457 ## <a name="feedback"></a>Feedback
458
459 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
460 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
461 and contact `@agh1`.