5.3.0 release notes: combined, organized, added contributors, boilerplate
[civicrm-core.git] / release-notes / 5.3.0.md
CommitLineData
277ef203
AH
1# CiviCRM 5.3.0
2
18f22868 3Released July 3, 2018
277ef203 4
18f22868 5- **[Synopsis](#synopsis)**
277ef203
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
18f22868 10- **[Feedback](#feedback)**
277ef203 11
18f22868 12## <a name="synopsis"></a>Synopsis
277ef203 13
18f22868
AH
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
16| Fix security vulnerabilities? | no |
17| **Change the database schema?** | **yes** |
18| **Alter the API?** | **yes** |
19| **Require attention to configuration options?** | **yes** |
20| Fix problems installing or upgrading to a previous version? | no |
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
277ef203 23
18f22868 24## <a name="features"></a>Features
2e11b93f 25
18f22868
AH
26### Core CiviCRM
27
28- **[dev/accessibility#4](https://lab.civicrm.org/dev/accessibility/issues/4)
29 Make alerts accessible
30 ([12158](https://github.com/civicrm/civicrm-core/pull/12158))**
31
32 A new setting allows a site administrator to disable the automatic
33 disappearance of alerts.
34
35 In addition, alerts are denoted so that screen readers can provide audible
36 notice.
37
38- **Permit UI editing of custom data on other entities (here relationship_type)
39 when enabled in an extension
40 ([12128](https://github.com/civicrm/civicrm-core/pull/12128))**
2e11b93f
AF
41
42- **[CRM-20565](https://issues.civicrm.org/jira/browse/CRM-20565) Better & more
43 configurable dedupe lookups when adding a contact
44 ([10341](https://github.com/civicrm/civicrm-core/pull/10341))**
277ef203 45
2e11b93f
AF
46 When saving a new contact if an existing contact was found with a similar last
47 name saving the form would be blocked. This change makes it so that the
48 settings for what to dedupe new contacts on are more robust and so that the by
49 default new contacts are dedupped by first name, last name and email.
277ef203 50
2e11b93f
AF
51- **[dev/core#160](https://lab.civicrm.org/dev/core/issues/160) Import Progress
52 bar polls server too often
53 ([12252](https://github.com/civicrm/civicrm-core/pull/12252))**
54
55 This change sets the interval at which the import progress bar polls the server
56 to be 5s rather than 5ms to improve performance.
277ef203 57
2e11b93f
AF
58- **[CRM-21120](https://issues.civicrm.org/jira/browse/CRM-21120) Warn if no
59 crypt functions available
60 ([12215](https://github.com/civicrm/civicrm-core/pull/12215))**
61
62 This change adds an alert when Mcrypt extension is not available.
63
64- **[CRM-21821](https://issues.civicrm.org/jira/browse/CRM-21821) navigationMenu
65 hook should take account of weight attributes
66 ([11772](https://github.com/civicrm/civicrm-core/pull/11772))**
67
68 This change makes it so that hook_civicrm_navigationMenu accepts a weight
69 attribute for menu items and places menu items in the menu accordingly. If no
70 weight is specified items are added to the end of the menu as they were prior
71 to this change.
72
18f22868 73- **[dev/core#152](https://lab.civicrm.org/dev/core/issues/152) Remove
2e11b93f
AF
74 AdvMulti-Select custom field type
75 ([12267](https://github.com/civicrm/civicrm-core/pull/12267)) and
76 ([12238](https://github.com/civicrm/civicrm-core/pull/12238))**
77
18f22868 78 This change removes the error thrown when the Advanced Multi-Select widget
2e11b93f
AF
79 (which has been deprecated since 2014) was selected.
80
81- **[dev/core#162](https://lab.civicrm.org/dev/core/issues/162) Use checksum to
82 access user dashboard
83 ([12254](https://github.com/civicrm/civicrm-core/pull/12254))**
84
85 This change allows contacts to access the user dashboard from a checksum link
86 ex: /civicrm/user?reset=1&id=<contact_id>&cs=<contact_checksum>
277ef203 87
18f22868 88- **Auto-open tagset fields
2e11b93f 89 ([12248](https://github.com/civicrm/civicrm-core/pull/12248))**
277ef203 90
2e11b93f
AF
91 This change makes it so that when opening a tagset widget the first 10 tags
92 appear in alphabetical order. Before this change the select2 would wait for
93 the user to type before showing any results.
277ef203 94
2e11b93f
AF
95- **[CRM-21811](https://issues.civicrm.org/jira/browse/CRM-21811) Optimize
96 advanced search by relationship with target group for reciprocal relationship
97 types ([11732](https://github.com/civicrm/civicrm-core/pull/11732))**
98
99 This change improves performance of the advanced search page when searching
100 for reciprocal relationships.
277ef203 101
2e11b93f
AF
102- **[CRM-19948](https://issues.civicrm.org/jira/browse/CRM-19948) Store the
103 Attachment uploader information
104 ([11739](https://github.com/civicrm/civicrm-core/pull/11739))**
277ef203 105
2e11b93f
AF
106 This PR changes the Attachment API so that it saves the current logged in
107 contact as the uploader of the file.
277ef203 108
f78a80d1
AH
109- **Upgrade Smarty to 2.6.31 to solve issues on PHP7.2
110 ([208](https://github.com/civicrm/civicrm-packages/pull/208))**
277ef203 111
f78a80d1 112 The Smarty templating engine has been updated.
277ef203 113
f78a80d1
AH
114- **ApiExplorer - Output short array syntax
115 ([12108](https://github.com/civicrm/civicrm-core/pull/12108))**
277ef203 116
f78a80d1
AH
117 The API explorer now produces array syntax using square brackets rather than
118 `array()`.
277ef203 119
f78a80d1
AH
120- **Extend fiscal year relative options to better match other periods
121 ([12137](https://github.com/civicrm/civicrm-core/pull/12137))**
277ef203 122
f78a80d1
AH
123 Filters for fiscal year can now handle relative dates for previous single and
124 multiple fiscal years.
277ef203 125
f78a80d1
AH
126- **Adjust creation of markup for Open Flash Chart
127 ([11951](https://github.com/civicrm/civicrm-core/pull/11951))**
277ef203 128
f78a80d1
AH
129 This avoids problems that can be triggered in certain environments by the
130 `<html>`, `<head>`, and `<title>` elements coming in a row within the chart
131 markup.
277ef203 132
f78a80d1
AH
133- **Change custom contact ref groups selector to use select2
134 ([12234](https://github.com/civicrm/civicrm-core/pull/12234))**
277ef203 135
f78a80d1
AH
136 The groups selector for limiting the contacts available to a contact reference
137 custom field now uses a Select2 widget rather than a multiple-select element.
277ef203 138
f78a80d1 139### CiviCase
277ef203 140
f78a80d1
AH
141- **Add inplace edit for timeline name
142 ([12000](https://github.com/civicrm/civicrm-core/pull/12000))**
277ef203 143
f78a80d1
AH
144 The name of a case type timeline can now be edited from within the tab header
145 of the timeline editing screen.
277ef203 146
f78a80d1 147### CiviContribute
277ef203 148
f78a80d1
AH
149- **[dev/financial#12](https://lab.civicrm.org/dev/financial/issues/12) move
150 soft credit item count to an object property so it can be modified via hook
151 ([12011](https://github.com/civicrm/civicrm-core/pull/12011))**
277ef203 152
f78a80d1
AH
153 This makes it simpler for an extension to modify the hard-coded number of rows
154 available for recording soft credits on a contribution.
277ef203 155
18f22868
AH
156### CiviMail
157
158- **[dev/mail#11](https://lab.civicrm.org/dev/mail/issues/11) Add pre/post hook
159 for CRM_Mailing_BAO_MailingJob
160 ([12275](https://github.com/civicrm/civicrm-core/pull/12275))**
161
162 This change adds a mailing job delete function with pre/post hooks.
163
f78a80d1 164### CiviMember
277ef203 165
18f22868
AH
166- **[dev/membership#2](https://lab.civicrm.org/dev/membership/issues/2) Add
167 'membership start date' as an option when creating Scheduled Reminder based on
168 Membership ([12114](https://github.com/civicrm/civicrm-core/pull/12114))**
169
170 When setting up a scheduled reminder for a membership this change adds an
171 option to send the scheduled reminder based on the "Membership Start Date".
172 Additionally, when setting up a scheduled reminder for an event this change
173 adds the options to schedule the reminder based on the "Registration Start
174 Date" or "Registration End Date".
175
f78a80d1
AH
176- **[dev/core#38](https://lab.civicrm.org/dev/core/issues/38) Recurring
177 Contribution Information on Membership Modal
178 ([11903](https://github.com/civicrm/civicrm-core/pull/11903) and
179 [12203](https://github.com/civicrm/civicrm-core/pull/12203)**
277ef203 180
f78a80d1
AH
181 When viewing the details of a contact's membership, you can now see
182 information about any recurring contribution series that auto-renews the
183 membership rather than just the payments themselves.
277ef203 184
f78a80d1 185### Backdrop integration
277ef203 186
f78a80d1
AH
187- **Backdrop - update styles for status messages
188 ([12227](https://github.com/civicrm/civicrm-core/pull/12227))**
277ef203 189
f78a80d1 190### Drupal integration
277ef203 191
f78a80d1
AH
192- **[dev/drupal#17](https://lab.civicrm.org/dev/drupal/issues/17) Drupal8: Get
193 UF locale/language is not supported (ex: for inheritLocale)
194 ([12139](https://github.com/civicrm/civicrm-core/pull/12139))**
277ef203 195
f78a80d1
AH
196 This adds support for inheriting a user's language from the CMS on a Drupal 8
197 site.
277ef203 198
18f22868 199## <a name="bugs"></a>Bugs resolved
277ef203 200
f78a80d1 201### Core CiviCRM
277ef203 202
f78a80d1
AH
203- **[CRM-21816](https://issues.civicrm.org/jira/browse/CRM-21816) Relative dates
204 in searches cause some other conditions to be ignored
205 ([11737](https://github.com/civicrm/civicrm-core/pull/11737))**
277ef203 206
f78a80d1
AH
207- **[dev/core#43](https://lab.civicrm.org/dev/core/issues/43) Google geocoding
208 now seems to require an API key, settings page text needs update
209 ([12188](https://github.com/civicrm/civicrm-core/pull/12188))**
277ef203 210
18f22868
AH
211- **[dev/core#127](https://lab.civicrm.org/dev/core/issues/127) Smart Group
212 incorrect counts ([12255](https://github.com/civicrm/civicrm-core/pull/12255)
213 and [12249](https://github.com/civicrm/civicrm-core/pull/12249))**
214
215- **Re-instate Dedupe limit functionality & fix select toggle functionality
216 ([12305](https://github.com/civicrm/civicrm-core/pull/12305))**
217
218 This change fixes two bugs when deduping contacts. First, it makes sure that
219 the limit parameter passed in the url is respected and second, it makes sure
220 the criteria parameter passed in the url is respected.
221
222- **Fix non-display of conflicts after batch dedupe from dedupe screen
223 ([12193](https://github.com/civicrm/civicrm-core/pull/12193))**
224
225 This change fixes a bug where if a batch dedupe was run for all contacts (not
226 'selected contacts only') conflicts were not displayed so that conflicts are
227 displayed.
228
f78a80d1
AH
229- **[dev/core#80](https://lab.civicrm.org/dev/core/issues/80)] Current Employer
230 is not reset after relationship is updated
231 ([12032](https://github.com/civicrm/civicrm-core/pull/12032))**
277ef203 232
f78a80d1
AH
233 Changing the relationship type for a current employer relationship would not
234 remove the organization from being listed as the individual's current
235 employer.
277ef203 236
f78a80d1
AH
237- **[CRM-20621](https://issues.civicrm.org/jira/browse/CRM-20621) manage tags:
238 the tag usage count is not accurate
239 ([12256](https://github.com/civicrm/civicrm-core/pull/12256)) (preliminary
240 work)**
277ef203 241
f78a80d1
AH
242- **[CRM-21853](https://issues.civicrm.org/jira/browse/CRM-21853) Editing
243 CustomGroup always sets is_multiple to false by default
244 ([11877](https://github.com/civicrm/civicrm-core/pull/11877) and
245 [12116](https://github.com/civicrm/civicrm-core/pull/12116))**
277ef203 246
f78a80d1
AH
247 When editing a custom data set in the API, the value of whether the set
248 supports multiple values would be set to false when the `is_multiple`
249 parameter was absent. This is now resolved.
277ef203 250
f78a80d1
AH
251- **[dev/core#98](https://lab.civicrm.org/dev/core/issues/98) Searching by any
252 Address fields with location type other than primary throw DB error
253 ([12074](https://github.com/civicrm/civicrm-core/pull/12074))**
277ef203 254
f78a80d1
AH
255- **[dev/core#99](https://lab.civicrm.org/dev/core/issues/99) Search builder
256 doesn't retain selected (boolean) option after searching
257 ([12076](https://github.com/civicrm/civicrm-core/pull/12076))**
277ef203 258
f78a80d1
AH
259- **[CRM-20922](https://issues.civicrm.org/jira/browse/CRM-20922) Can't set
260 default value via URL query string, for custom date fields
261 ([11868](https://github.com/civicrm/civicrm-core/pull/11868))**
277ef203 262
f78a80d1 263- **Fix e-notice ([12090](https://github.com/civicrm/civicrm-core/pull/12090))**
277ef203 264
f78a80d1
AH
265 This resolves a PHP notice that appears in some circumstances when a field
266 does not specify a maximum length.
277ef203 267
f78a80d1
AH
268- **[dev/core#8](https://lab.civicrm.org/dev/core/issues/8) Fatal error on
269 Print/Merge Document for Cases
270 ([11936](https://github.com/civicrm/civicrm-core/pull/11936)) (completes prior
271 work)**
277ef203 272
f78a80d1
AH
273- **Fix fatal error on logging tab when hook alters logging tables.
274 ([12070](https://github.com/civicrm/civicrm-core/pull/12070))**
277ef203 275
f78a80d1
AH
276- **[dev/core#30](https://lab.civicrm.org/dev/core/issues/30) Exporting master
277 address contact even if no master address contact is defined
278 ([12004](https://github.com/civicrm/civicrm-core/pull/12004))**
277ef203 279
f78a80d1
AH
280- **Hide Adding Option Value for Locked Groups
281 ([11962](https://github.com/civicrm/civicrm-core/pull/11962))**
277ef203 282
f78a80d1
AH
283 This resolves some places where it was possible to delete values for option
284 groups that are locked.
277ef203 285
f78a80d1
AH
286- **dev/core#122 Wrong Action Links Shown for Reserved and Locked Option Groups
287 ([12154](https://github.com/civicrm/civicrm-core/pull/12154))**
277ef203 288
f78a80d1
AH
289- **[dev/core#69](https://lab.civicrm.org/dev/core/issues/69)
290 'state_province_name' token not working for alternate billing addresses
291 ([12003](https://github.com/civicrm/civicrm-core/pull/12003))**
277ef203 292
f78a80d1
AH
293- **[CRM-21675](https://issues.civicrm.org/jira/browse/CRM-21675) scheduled
294 reminders: limit to group doesn't support smart groups
295 ([11629](https://github.com/civicrm/civicrm-core/pull/11629))**
277ef203 296
f78a80d1
AH
297 Smart groups and child groups now work as expected when limiting the
298 recipients of scheduled reminders.
277ef203 299
18f22868
AH
300- **[CRM-21769](https://issues.civicrm.org/jira/browse/CRM-21769) Show
301 unsupported locale for parsing warning only when when enabling address parsing
302 ([11672](https://github.com/civicrm/civicrm-core/pull/11672))**
303
304 This change improves the warning thrown when the Street Address Parsing
305 setting is set to be an unsupported locale so that is is thrown when that
306 change is made as opposed to anytime one goes to edit a street address.
307
308- **[dev/report#4](https://lab.civicrm.org/dev/report/issues/4) CiviReports
309 issue with boolean fields
310 ([12382](https://github.com/civicrm/civicrm-core/pull/12382))**
311
312 This change fixes a bug where contact and membership reports displayed all
313 boolean fields (Deceased, Do Not Email, Do Not SMS, etc) as yes regardless of
314 their actual values so that these reports show the correct data for those
315 fields.
316
317- **[CRM-20841](https://issues.civicrm.org/jira/browse/CRM-20841) Manual Merge -
318 on_hold, is_bulkmail or signature information lost
319 ([10630](https://github.com/civicrm/civicrm-core/pull/10630))**
320
321 When deduping contacts, on the merge form, this change makes it so that the
322 on_hold, bulkmail and signature status are displayed with the email address.
323 If there is a difference between the statuses of the emails being deduped the
324 email row is highlighted as a conflict.
325
326- **Fix enotice when updating a custom group with is_multiple = 1
327 ([12243](https://github.com/civicrm/civicrm-core/pull/12243))**
328
329 This change fixes a bug where an e-notice was being thrown when updating a
330 group with is_multiple = 1 so that no e-notice is thrown.
331
332- **ensure that the indexed column is not an FK before deleting the index
333 ([12241](https://github.com/civicrm/civicrm-core/pull/12241))**
334
335 This change fixes a bug where when changing a custom field from searchable to
336 not searchable, CiviCRM tries to remove the index. This causes a fatal error
337 when the column is also a foreign key to another table because the index is
338 needed for the foreign key so that civi checks if the column is not a foreign
339 key before removing the index.
340
341- **[dev/core#147](https://lab.civicrm.org/dev/core/issues/147) One of
342 parameters is not of the type MysqlColumnNameOrAlias when using Non-ASCII
343 display names. ([12226](https://github.com/civicrm/civicrm-core/pull/12226))**
344
345 This change fixes a bug where using a display name for a location type with
346 Non-ASCII text would result in a fatal error when searching using that
347 location type.
348
349- **[CRM-21553](https://issues.civicrm.org/jira/browse/CRM-21553) can not update
350 primary location type field details if same field available for other location
351 types ([11407](https://github.com/civicrm/civicrm-core/pull/11407))**
352
353 This change fixes a bug where a profile could not include a primary email
354 field (or any field that uses location types) and a email field of any other
355 location type so that a profile can include two fields one with the location
356 type Primary and one with a different location type.
357
358- **[dev/core#149](https://lab.civicrm.org/dev/core/issues/149) Fatal Error on
359 customvalue get api
360 ([12225](https://github.com/civicrm/civicrm-core/pull/12225))**
361
362 This change fixes a fatal error when running the customvalue get api.
363
364- **Only set defaults when creating a custom field (not when editing one)
365 ([12240](https://github.com/civicrm/civicrm-core/pull/12240))**
366
367 This change fixes a bug where when editing a custom field any empty fields
368 would revert to the default values so that they revert to what they were saved
369 as (empty).
370
f78a80d1
AH
371- **[dev/core#131](https://lab.civicrm.org/dev/core/issues/131) Add in missing
372 UK shire Monmouthshire
373 ([12168](https://github.com/civicrm/civicrm-core/pull/12168))**
277ef203 374
f78a80d1 375 The Welsh county of Monmouthshire was missing from `civicrm_state_province`.
277ef203 376
f78a80d1
AH
377- **[CRM-21776](https://issues.civicrm.org/jira/browse/CRM-21776) DB Error when
378 printing advanced search results sorted by custom field.
379 ([11679](https://github.com/civicrm/civicrm-core/pull/11679))**
277ef203 380
f78a80d1
AH
381- **[dev/core#85](https://lab.civicrm.org/dev/core/issues/85) mail() backend
382 fails when empty Cc and Bcc parameters are passed
383 ([12036](https://github.com/civicrm/civicrm-core/pull/12036))**
277ef203 384
f78a80d1
AH
385- **[dev/core#116](https://lab.civicrm.org/dev/core/issues/116) Search builder
386 searches on primary addresses are producing unexpected results
387 ([12153](https://github.com/civicrm/civicrm-core/pull/12153))**
277ef203 388
f78a80d1
AH
389- **[dev/core#126](https://lab.civicrm.org/dev/core/issues/126) Soft Credit
390 report redirect to Contribution Detail report doesn't filter contact id
391 ([12172](https://github.com/civicrm/civicrm-core/pull/12172))**
277ef203 392
f78a80d1
AH
393 This resolves a regression in the basic report template where contact ID was
394 no longer supported as a filter.
277ef203 395
f78a80d1
AH
396- **[dev/accessibility#3](https://lab.civicrm.org/dev/accessibility/issues/3)
397 Add aria-label (and label?) to form elements missing them
398 ([11944](https://github.com/civicrm/civicrm-core/pull/11944) and
399 [12208](https://github.com/civicrm/civicrm-core/pull/12208)) (partial work)**
277ef203 400
f78a80d1
AH
401 This consolidates CMS-specific templates for including the page header and
402 footer elements in each page. It also adds the `aria-label` attribute to the
403 datepicker date and time fields.
277ef203 404
f78a80d1
AH
405- **More robust managed entity deletion
406 ([12021](https://github.com/civicrm/civicrm-core/pull/12021))**
277ef203 407
f78a80d1
AH
408 This resolves certain situations where managed entities created by an
409 extension could be left orphaned in the database even after the extension is
410 uninstalled.
277ef203 411
f78a80d1
AH
412- **[dev/core#143](https://lab.civicrm.org/dev/core/issues/143) Contact 'World
413 Region' Field not functioning properly in Search Builder
414 ([12214](https://github.com/civicrm/civicrm-core/pull/12214))**
277ef203 415
f78a80d1
AH
416- **[dev/core#142](https://lab.civicrm.org/dev/core/issues/142) States and
417 Counties don't chain in Search Builder
418 ([12213](https://github.com/civicrm/civicrm-core/pull/12213))**
277ef203 419
f78a80d1
AH
420- **[dev/core#155](https://lab.civicrm.org/dev/core/issues/155) Improvements and
421 bugfixes to Option Groups UI
422 ([12229](https://github.com/civicrm/civicrm-core/pull/12229)) (partially
423 complete)**
277ef203 424
f78a80d1
AH
425 This resolves a bug where it was impossible to save an option value with a
426 value of zero.
277ef203 427
f78a80d1 428### CiviCase
277ef203 429
18f22868
AH
430- **getCaseRoles not working when supplied relationship id.
431 civicrm_relationship table name changed to alias name rel because its changed
432 in the actual query
433 ([12245](https://github.com/civicrm/civicrm-core/pull/12245))**
434
435 This change fixes a bug in the getCaseRoles function so it works properly when
436 supplied a relationship id
437
f78a80d1
AH
438- **[CRM-21598](https://issues.civicrm.org/jira/browse/CRM-21598) Case Activity
439 issues with custom Completed Status Type.
440 ([11456](https://github.com/civicrm/civicrm-core/pull/11456))**
277ef203 441
f78a80d1
AH
442 Activities with custom statuses that have a "completed" status type were
443 treated as incomplete in the display of case activities and the treatment of a
444 case sequence.
277ef203 445
f78a80d1 446### CiviContribute
277ef203 447
f78a80d1
AH
448- **[dev/core#35](https://lab.civicrm.org/dev/core/issues/35) avoid template
449 variable leakage when processing more than one recurring contribution in a
450 session ([12175](https://github.com/civicrm/civicrm-core/pull/12175))**
277ef203 451
f78a80d1
AH
452 Soft credits and other values for a recurring contribution would get picked up
453 by recurring contributions processed later in the same process.
277ef203 454
f78a80d1
AH
455- **Payflow Pro not payflo
456 ([12083](https://github.com/civicrm/civicrm-core/pull/12083))**
277ef203 457
f78a80d1
AH
458 This standardizes the spelling of "PayFlow Pro" in error messages and code
459 comments.
277ef203 460
f78a80d1
AH
461- **[dev/core#105](https://lab.civicrm.org/dev/core/issues/105) Manage PCP URL
462 Wrong for the notification email under wordpress
463 ([12093](https://github.com/civicrm/civicrm-core/pull/12093))**
277ef203 464
f78a80d1
AH
465 The notification for administrators to manage a newly-created personal
466 campaign page would link to the front end in Joomla and WordPress sites.
277ef203 467
f78a80d1
AH
468- **Fix issue where non numeric number was encounted in running unit test...
469 ([12156](https://github.com/civicrm/civicrm-core/pull/12156))**
277ef203 470
f78a80d1
AH
471- **[dev/financial#14](https://lab.civicrm.org/dev/financial/issues/14) PayPal
472 Express recurring payment causes warning messages
473 ([12171](https://github.com/civicrm/civicrm-core/pull/12171)) (preliminary
474 work)**
277ef203 475
f78a80d1
AH
476- **[dev/financial#16](https://lab.civicrm.org/dev/financial/issues/16) Paypal
477 unreliable getting payment processor type
478 ([12174](https://github.com/civicrm/civicrm-core/pull/12174)) (preliminary
479 work)**
277ef203 480
f78a80d1
AH
481- **[dev/core#139](https://lab.civicrm.org/dev/core/issues/139) Contribution
482 Details Report throws DB error When trying to filter by soft_credit_type but
483 not including soft credits
484 ([12205](https://github.com/civicrm/civicrm-core/pull/12205))**
277ef203 485
f78a80d1 486### CiviEvent
277ef203 487
f78a80d1
AH
488- **[dev/core#108](https://lab.civicrm.org/dev/core/issues/108) unable to create
489 new event location without impacting other events
490 ([12104](https://github.com/civicrm/civicrm-core/pull/12104))**
277ef203 491
18f22868
AH
492- **[dev/core#185](https://lab.civicrm.org/dev/core/issues/185) “Print selected
493 rows” option missing in Event Participant listing dropdown actions
494 ([12326](https://github.com/civicrm/civicrm-core/pull/12326))**
495
496 This change fixes a bug where when a user ran a search for Event Participants
497 and then checked some rows the "Print selected rows" option was not showing so
498 that the "Print selected rows" option shows as expected.
499
f78a80d1
AH
500- **[dev/core#68](https://lab.civicrm.org/dev/core/issues/68) DB Error on 'Find
501 Participant' page when MySQL `FULL_GROUP_BY_MODE` is enabled
502 ([11996](https://github.com/civicrm/civicrm-core/pull/11996))**
277ef203 503
f78a80d1
AH
504- **[dev/core#74](https://lab.civicrm.org/dev/core/issues/74) 'Price Set Details
505 for Event Participants' gives DB error if the price fields are disabled.
506 ([12024](https://github.com/civicrm/civicrm-core/pull/12024)) (resolved for
507 some situations)**
277ef203 508
f78a80d1
AH
509- **[dev/core#123](https://lab.civicrm.org/dev/core/issues/123) Import -
510 Participant - Custom participant date fields are not formatted
511 ([12159](https://github.com/civicrm/civicrm-core/pull/12159))**
277ef203 512
f78a80d1 513### CiviMail
277ef203 514
f78a80d1
AH
515- **only add a closing quote if it is not already present
516 ([12182](https://github.com/civicrm/civicrm-core/pull/12182))**
277ef203 517
f78a80d1
AH
518 This resolves a bug where CiviMail would add a quote character at the end of
519 link URLs too aggressively.
277ef203 520
18f22868
AH
521- **[dev/core#163](https://lab.civicrm.org/dev/core/issues/163) Disabled Groups
522 used for mailings block access to mailing reports
523 ([12277](https://github.com/civicrm/civicrm-core/pull/12277)) and
524 ([12259](https://github.com/civicrm/civicrm-core/pull/12259))**
525
526 This change fixes a bug where When a group that was used to send a mailing is
527 disabled, access to the past mailing was blocked because mailingACLIDs only
528 checked for enabled groups.
529
530- **[dev/mail#12](https://lab.civicrm.org/dev/mail/issues/12) Incorrect Total
531 Count on mail summary report
532 ([12247](https://github.com/civicrm/civicrm-core/pull/12247))**
533
534 This change fixes a bug where the Mail Summary Report "Total Opens" field was
535 showing the open count for all mailings so that it shows the open count for
536 only the corresponding mailing.
537
f78a80d1 538### CiviMember
277ef203 539
f78a80d1
AH
540- **Removing related memberships if parent membership type is changed which does
541 not have relation type associated.
542 ([12180](https://github.com/civicrm/civicrm-core/pull/12180))**
277ef203 543
f78a80d1
AH
544 If you change a membership with inherited members to a type that does not
545 allow inherited memberships, the inherited memberships are now completely
546 deleted.
277ef203 547
18f22868
AH
548- **[dev/core#154](https://lab.civicrm.org/dev/core/issues/154) Can't edit
549 related records when current employer has a pending membership
550 ([12266](https://github.com/civicrm/civicrm-core/pull/12266))**
551
552 This change fixes a bug where creating a relationship thru which a contact
553 should inherit a membership to a contact with a pending membership resulted in
554 a fatal error so that the relationship is saved successfully.
555
f78a80d1
AH
556- **[CRM-21632](https://issues.civicrm.org/jira/browse/CRM-21632)
557 {membership.fee} prints out in documents with 9 decimal places
558 ([12196](https://github.com/civicrm/civicrm-core/pull/12196))**
277ef203 559
f78a80d1
AH
560- **[dev/core#100](https://lab.civicrm.org/dev/core/issues/100) Membership
561 Detail report throw DB error
562 ([12094](https://github.com/civicrm/civicrm-core/pull/12094))**
277ef203 563
f78a80d1
AH
564 If ACLs are enabled, a fatal error would appear when running the membership
565 detail report due to the ACLs being applied twice.
277ef203 566
f78a80d1
AH
567- **Support hooks for MembershipType entity
568 ([11908](https://github.com/civicrm/civicrm-core/pull/11908))**
277ef203 569
f78a80d1
AH
570 The `hook_civicrm_pre` and `hook_civicrm_post` hooks are now invoked when
571 creating or editing a membership type.
277ef203 572
18f22868 573## <a name="misc"></a>Miscellany
277ef203 574
f78a80d1
AH
575- **Function extraction (Move towards generic custom data support for all
576 entities) ([12095](https://github.com/civicrm/civicrm-core/pull/12095))**
277ef203 577
f78a80d1
AH
578- **tpl extraction of shared code for customDataBlock
579 ([12122](https://github.com/civicrm/civicrm-core/pull/12122))**
277ef203 580
f78a80d1
AH
581- **Strip trailing whitespace in quickform package
582 ([209](https://github.com/civicrm/civicrm-packages/pull/209))**
277ef203 583
f78a80d1
AH
584- **(NFC) Update karma conf for more recent karma
585 ([12087](https://github.com/civicrm/civicrm-core/pull/12087))**
277ef203 586
f78a80d1
AH
587- **(NFC) Change use createMock in tests otherwise stick with getMock to fix
588 deprecated warning...
589 ([12086](https://github.com/civicrm/civicrm-core/pull/12086))**
277ef203 590
f78a80d1
AH
591- **Run master tests using phpunit5
592 ([12084](https://github.com/civicrm/civicrm-core/pull/12084))**
277ef203 593
f78a80d1
AH
594- **Upgrade Karma phantomjs launcher to latest version
595 ([12101](https://github.com/civicrm/civicrm-core/pull/12101))**
277ef203 596
f78a80d1
AH
597- **Fix Relationship Type form to use the metadata for fields & api in
598 postProcess ([12097](https://github.com/civicrm/civicrm-core/pull/12097))**
277ef203 599
f78a80d1
AH
600- **karma.conf.js - Switch singleRun back to `false` default
601 ([12105](https://github.com/civicrm/civicrm-core/pull/12105))**
277ef203 602
f78a80d1
AH
603- **(NFC) Fix use of undefined constant USD in MoneyTest
604 ([12102](https://github.com/civicrm/civicrm-core/pull/12102))**
277ef203 605
f78a80d1
AH
606- **Preliminary cleanup for Custom data support for MembershipType form
607 ([12126](https://github.com/civicrm/civicrm-core/pull/12126))**
277ef203 608
f78a80d1
AH
609- **[NFC] Fix leakage of Form entity
610 ([12125](https://github.com/civicrm/civicrm-core/pull/12125))**
277ef203 611
f78a80d1
AH
612- **Preliminary tidy up of MembershipType form (towards custom data support)
613 ([12123](https://github.com/civicrm/civicrm-core/pull/12123))**
277ef203 614
f78a80d1
AH
615- **Add field metadata to MembershipType schema info (xml)
616 ([12124](https://github.com/civicrm/civicrm-core/pull/12124))**
277ef203 617
f78a80d1
AH
618- **Set Default values on is_active, is_searchable, is_view and is_active...
619 ([12131](https://github.com/civicrm/civicrm-core/pull/12131))**
277ef203 620
f78a80d1
AH
621 This modifies the XML to define these columns' defaults on
622 `civicrm_custom_field`.
277ef203 623
f78a80d1
AH
624- **Use getter function for entity id as on some forms is protected.
625 ([12127](https://github.com/civicrm/civicrm-core/pull/12127))**
277ef203 626
f78a80d1
AH
627- **(NFC) Disable tests performing quick search with no orderby as provin...
628 ([12136](https://github.com/civicrm/civicrm-core/pull/12136))**
277ef203 629
f78a80d1
AH
630- **(NFC) Update to latest versions of karma and jasmine used only in tes...
631 ([12130](https://github.com/civicrm/civicrm-core/pull/12130))**
277ef203 632
f78a80d1
AH
633- **[NFC] Cleanup on ActivityTest class.
634 ([12106](https://github.com/civicrm/civicrm-core/pull/12106))**
635
636- **Add labels to membership type metadata, allowing for addField method to be
637 used ([12132](https://github.com/civicrm/civicrm-core/pull/12132))**
638
639- **(NFC) Update view issues and report bugs link in footer to point to the lab
640 ([12103](https://github.com/civicrm/civicrm-core/pull/12103))**
641
642- **added unit test
643 ([12135](https://github.com/civicrm/civicrm-core/pull/12135))**
644
645- **Fix file perms on files back to 664
646 ([12141](https://github.com/civicrm/civicrm-core/pull/12141))**
647
648- **[dev/core#117](https://lab.civicrm.org/dev/core/issues/117) Remove usage of
649 each() This is deprecated in php7.2
650 ([12155](https://github.com/civicrm/civicrm-core/pull/12155),
651 [12165](https://github.com/civicrm/civicrm-core/pull/12165),
652 [12166](https://github.com/civicrm/civicrm-core/pull/12166),
653 [12167](https://github.com/civicrm/civicrm-core/pull/12167),
654 [12170](https://github.com/civicrm/civicrm-core/pull/12170),
655 [12189](https://github.com/civicrm/civicrm-core/pull/12189),
656 [12199](https://github.com/civicrm/civicrm-core/pull/12199),
657 [12201](https://github.com/civicrm/civicrm-core/pull/12201),
658 [12202](https://github.com/civicrm/civicrm-core/pull/12202), and
659 [12210](https://github.com/civicrm/civicrm-core/pull/12210))**
660
661- **[dev/core#130](https://lab.civicrm.org/dev/core/issues/130) create_function
662 is deprecated in php7.2
663 ([12164](https://github.com/civicrm/civicrm-core/pull/12164))**
664
665- **[dev/core#118](https://lab.civicrm.org/dev/core/issues/118) Fix where
666 count() is used on an object that isn't an array nor implements Countable for
667 php7.2 (tested instances)
668 ([12162](https://github.com/civicrm/civicrm-core/pull/12162),
669 [12163](https://github.com/civicrm/civicrm-core/pull/12163) and
670 [12146](https://github.com/civicrm/civicrm-core/pull/12146))**
671
672- **Remove pass by reference for some mailing functions
673 ([12157](https://github.com/civicrm/civicrm-core/pull/12157))**
674
675- **Update variable name as per upgraded Mime_mail package to support PHP7.2
676 ([12169](https://github.com/civicrm/civicrm-core/pull/12169))**
677
678- **Add utils for finding nested array items
679 ([12187](https://github.com/civicrm/civicrm-core/pull/12187))**
680
681- **[dev/core#135](https://lab.civicrm.org/dev/core/issues/135) Non Numeric
682 value encountered in CRM_Batch_Form_entryTest on PHP7.1 and 7.2
683 ([12190](https://github.com/civicrm/civicrm-core/pull/12190) and
684 [12191](https://github.com/civicrm/civicrm-core/pull/12191))**
685
686- **[NFC] code changes for export with merge household
687 ([12177](https://github.com/civicrm/civicrm-core/pull/12177))**
688
689- **[NFC] test clean up.
690 ([12204](https://github.com/civicrm/civicrm-core/pull/12204))**
691
692- **Further additional utility function for handling odd array structure
693 ([12192](https://github.com/civicrm/civicrm-core/pull/12192))**
694
695- **[dev/core#128](https://lab.civicrm.org/dev/core/issues/128) Add deprecated
696 warning helper function
697 ([12216](https://github.com/civicrm/civicrm-core/pull/12216))**
698
699- **Remove inheritance of MembershipConfig form from MembershipStatus form.
700 ([12184](https://github.com/civicrm/civicrm-core/pull/12184))**
701
702- **[NFC] minor function tidy up - stop using $ids array
703 ([12206](https://github.com/civicrm/civicrm-core/pull/12206))**
704
705- **Fix re-delcare issue
706 ([12222](https://github.com/civicrm/civicrm-core/pull/12222))**
707
708- **Code cleanup on export
709 ([12212](https://github.com/civicrm/civicrm-core/pull/12212))**
710
711- **Add api testing / custom data support for MailingJob.
712 ([12221](https://github.com/civicrm/civicrm-core/pull/12221))**
713
714- **Move upgrade message to right file
715 ([12242](https://github.com/civicrm/civicrm-core/pull/12242))**
277ef203 716
f78a80d1
AH
717- **Preliminary tidy up on PriceSet form.
718 ([12211](https://github.com/civicrm/civicrm-core/pull/12211))**
277ef203 719
18f22868
AH
720- **[CRM-21111](https://issues.civicrm.org/jira/browse/CRM-21111) getActivities
721 cleanup ([10909](https://github.com/civicrm/civicrm-core/pull/10909))**
722
723- **[CRM-20459](https://issues.civicrm.org/jira/browse/CRM-20459) Actively
724 deprecate CRM_Core_OptionGroup::getValue
725 ([12092](https://github.com/civicrm/civicrm-core/pull/12092),
726 [12075](https://github.com/civicrm/civicrm-core/pull/12075), and
727 [12050](https://github.com/civicrm/civicrm-core/pull/12050))**
728
729- **Improve CRM_Utils_Array::recursiveBuild to work with existing arrays.
730 ([12293](https://github.com/civicrm/civicrm-core/pull/12293))**
731
732- **Fix incorrect operator on previous Export fix
733 ([12278](https://github.com/civicrm/civicrm-core/pull/12278))**
734
735- **Accessibility #9: Regression - js error due to alertDismissal setting fixed.
736 ([12265](https://github.com/civicrm/civicrm-core/pull/12265))**
737
738- **Fix unreleased regression - fatal when editing relationship type Employer
739 ([12257](https://github.com/civicrm/civicrm-core/pull/12257))**
740
741- **Add 'Alphanumeric' rule type
742 ([12258](https://github.com/civicrm/civicrm-core/pull/12258))**
743
744- **(NFC) fix file permissions on civicrm-version.php
745 ([12140](https://github.com/civicrm/civicrm-core/pull/12140))**
746
747- **[dev/drupal#10](https://lab.civicrm.org/dev/drupal/issues/10) Keep
748 `civicrm-version.php` up-to-date without running GenCode on all builds
749 ([12113](https://github.com/civicrm/civicrm-core/pull/12113))**
277ef203
AH
750
751## <a name="credits"></a>Credits
752
753This release was developed by the following code authors:
754
18f22868
AH
755AGH Strategies - Andrew Hunt; Agileware - Alok Patel; applicado; Australian
756Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; CEDC - Laryn Kragt Bakker;
757Chris Burgess; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar,
758Yashodha Chaku; CompuCorp - Camilo Rodriguez, Davi Alexandre, Debarshi Bhaumik,
759Michael Devery, Omar Abu Hussein, Vinu Varshith Sekar; Coop SymbioTIC - Samuel
760Vanhove; Fuzion - Jitendra Purohit; Hossein Amin; JMA Consulting - Monish Deb;
761Joinery - Allen Shaw; Left Join Labs - Sean Madsen; Lighthouse Design and
762Consulting - Brian Shaughnessy; MJW Consulting - Matthew Wire; Oxfam Germany -
763Thomas Schüttler; Pradeep Nayak; Progressive Technology Project - Jamie
764McClelland; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin
765Cristiano; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen
766McNaughton; Wildsight - Lars Sanders-Green; Will Long
277ef203
AH
767
768Most authors also reviewed code for this release; in addition, the following
769reviewers contributed their comments:
770
18f22868
AH
771Agileware - Justin Freeman; Alan Puccinelli; Aniessh Sethh; BackOffice Thinking -
772Hassan Farooq; CiviCoop - Erik Hommel; Donald Hirst; Hudson-Essex-Terraplane
773Club - Paul Butler; Jens Schuppe; JMA Consulting - Joe Murray; Megaphone
774Technology Consulting - Jon Goldberg; MikeyMJCO; Phil McKerracher; Richard van
775Oosterhout; Samson Alajede; Skvare - Mark Hanna; Tech To The People - Xavier
776Dutoit
777
778## <a name="feedback"></a>Feedback
779
780These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
781to provide feedback on them, please login to https://chat.civicrm.org/civicrm
782and contact `@agh1`.