5.3.0 release notes: combined, organized, added contributors, boilerplate
[civicrm-core.git] / release-notes / 4.7.14.md
1 # CiviCRM 4.7.14
2
3 Released December 7, 2016
4
5 - **[Features](#features)**
6 - **[Bugs resolved](#bugs)**
7 - **[Credits](#credits)**
8
9 ## <a name="features"></a>Features
10
11 ### Core CiviCRM
12
13 - **[CRM-19494](https://issues.civicrm.org/jira/browse/CRM-19494) Refactoring of
14 permission code ([9246](https://github.com/civicrm/civicrm-core/pull/9246) and
15 [9339](https://github.com/civicrm/civicrm-core/pull/9339))**
16
17 Improve performance of contact view/edit permissions
18
19 - **CRM_Utils_Check - Suggest using `[cms.root]`, etal
20 ([8466](https://github.com/civicrm/civicrm-core/pull/8466))**
21
22 Add a system check to see if directories and resource URLs are using the new
23 path tokens—and report a message if not.
24
25 - **[CRM-19533](https://issues.civicrm.org/jira/browse/CRM-19533) System check
26 to see if important folders are writable
27 ([9285](https://github.com/civicrm/civicrm-core/pull/9285))**
28
29 If CiviCRM can’t write to certain important folders, a system check message
30 should appear.
31
32 - **[CRM-19463](https://issues.civicrm.org/jira/browse/CRM-19463) Get
33 E2E_AllTests working on php7
34 ([9268](https://github.com/civicrm/civicrm-core/pull/9268))**
35
36 Responses from SOAP requests to the API should be encoded properly to be
37 compatible with PHP 7
38
39 - **[CRM-19606](https://issues.civicrm.org/jira/browse/CRM-19606) Provide help
40 text in installer to provide mysql port, if mysql is running on different port
41 ([9354](https://github.com/civicrm/civicrm-core/pull/9354))**
42
43 Explain how an alternate MySQL port can be specified on install
44
45 - **[CRM-19644](https://issues.civicrm.org/jira/browse/CRM-19644) Set a value
46 for iDisplayLength in jsortable.tpl
47 ([9380](https://github.com/civicrm/civicrm-core/pull/9380))**
48
49 Listings that use DataTables should display 25 items at a time by default
50
51 - **[CRM-17795](https://issues.civicrm.org/jira/browse/CRM-17795) Api - add
52 support for joins and ACLs
53 ([9413](https://github.com/civicrm/civicrm-core/pull/9413)) [completes
54 previous work]**
55
56 Add support for joins to OpenID in API Get operations
57
58 - **[CRM-19581](https://issues.civicrm.org/jira/browse/CRM-19581) Default third
59 gender should not be 'Transgender'
60 ([9417](https://github.com/civicrm/civicrm-core/pull/9417))**
61
62 The default set of genders should be "Female", "Male", and "Other"
63
64 ### Accounting
65
66 - **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve
67 support for Accrual Method bookkeeping
68 ([9338](https://github.com/civicrm/civicrm-core/pull/9338))**
69
70 Cleanup of code from earlier improvements.
71
72 ### CiviCampaign
73
74 - **[CRM-19595](https://issues.civicrm.org/jira/browse/CRM-19595) Adding street
75 address to the survey details report
76 ([9299](https://github.com/civicrm/civicrm-core/pull/9299))**
77
78 Includes all address fields in the survey details report
79
80 ### CiviCase
81
82 - **[CRM-19552](https://issues.civicrm.org/jira/browse/CRM-19552) Case API may
83 throw SQL errors when case_id not provided
84 ([9308](https://github.com/civicrm/civicrm-core/pull/9308))**
85
86 The Case.update API will accept the `id` parameter as case ID if `case_id` is
87 missing.
88
89 ### CiviContribute
90
91 - **[CRM-19583](https://issues.civicrm.org/jira/browse/CRM-19583) Show financial
92 type for line items when viewing them back-office
93 ([9337](https://github.com/civicrm/civicrm-core/pull/9337))**
94
95 - **[CRM-19601](https://issues.civicrm.org/jira/browse/CRM-19601) Add support
96 for `is_email_receipt` to api calls to completetransaction and
97 repeattransaction
98 ([9353](https://github.com/civicrm/civicrm-core/pull/9353) and
99 [9403](https://github.com/civicrm/civicrm-core/pull/9403))**
100
101 Allow the Contribute.completetransaction API to override the contribution form
102 settings for emailing a receipt.
103
104 ### CiviEvent
105
106 - **[CRM-18139](https://issues.civicrm.org/jira/browse/CRM-18139) Notification
107 needed when using Batch Update of Participants via Profile (currently only
108 when using Change Participant Status function)
109 ([9372](https://github.com/civicrm/civicrm-core/pull/9372))**
110
111 Clarifies help text notification emails go out upon bulk participant status
112 change only if the participant registered online.
113
114 ### CiviMember
115
116 - **[CRM-19556](https://issues.civicrm.org/jira/browse/CRM-19556) Allow to
117 search on active membership
118 ([9314](https://github.com/civicrm/civicrm-core/pull/9314) and
119 [9457](https://github.com/civicrm/civicrm-core/pull/9457))**
120
121 Membership search includes a single option to search for memberships whose
122 statuses are considered "current".
123
124 ### Backdrop integration
125
126 - **bin/givi - Add backdrop support
127 ([8944](https://github.com/civicrm/civicrm-core/pull/8944))**
128
129 Support Backdrop in the givi script.
130
131 ### Drupal integration
132
133 - **[CRM-19640](https://issues.civicrm.org/jira/browse/CRM-19640) Dynamic custom
134 fieldsets for Webform Integration
135 ([9377](https://github.com/civicrm/civicrm-core/pull/9377))**
136
137 Add pre and post hooks for custom field operations
138
139 - **[CRM-19274]( ) Access Instant Messaging in Drupal Views ([civicrm-drupal
140 395](https://github.com/civicrm/civicrm-drupal/pull/395))**
141
142 Expose instant messenger values in Views
143
144 - **[CRM-16479](https://issues.civicrm.org/jira/browse/CRM-16479) Support image
145 styles for contact image in Drupal Views ([civicrm-drupal
146 364](https://github.com/civicrm/civicrm-drupal/pull/364))**
147
148 Let the Image module display contact images in site-specific styles within
149 Views
150
151 - **[CRM-19568](https://issues.civicrm.org/jira/browse/CRM-19568) Expose
152 recurring contribution processor ID to views ([civicrm-drupal
153 406](https://github.com/civicrm/civicrm-drupal/pull/406))**
154
155 ## <a name="bugs"></a>Bugs resolved
156
157 ### Core CiviCRM
158
159 - **[CRM-19472](https://issues.civicrm.org/jira/browse/CRM-19472) Export headers
160 for relationships are in machine name format
161 ([9187](https://github.com/civicrm/civicrm-core/pull/9187))**
162
163 Fixed problem where relationship type labels were not displaying correctly in
164 export files
165
166 - **[CRM-19380](https://issues.civicrm.org/jira/browse/CRM-19380) Allow for
167 multiple from email addresses but only one per domain
168 ([9066](https://github.com/civicrm/civicrm-core/pull/9066))**
169
170 - **[CRM-19122](https://issues.civicrm.org/jira/browse/CRM-19122) Group
171 Organization & parent default code should be the same
172 ([8751](https://github.com/civicrm/civicrm-core/pull/8751))**
173
174 In a multisite instance of CiviCRM, you should be able to set the group
175 organization for smart groups as well as static groups.
176
177 - **[CRM-19471](https://issues.civicrm.org/jira/browse/CRM-19471) Custom
178 relationships for custom contact types not available during export
179 ([9259](https://github.com/civicrm/civicrm-core/pull/9259))**
180
181 Fixed problem where related contacts, related via relationship types specific
182 to contact subtypes, were not available in the export screen.
183
184 - **[CRM-19079](https://issues.civicrm.org/jira/browse/CRM-19079) Profile edit
185 permission checks bypass standard route in WP
186 ([8707](https://github.com/civicrm/civicrm-core/pull/8707))**
187
188 Fixed problem in WordPress where the normal permission checks and hooks were
189 bypassed on profiles in edit mode.
190
191 - **[CRM-19490](https://issues.civicrm.org/jira/browse/CRM-19490) Add a "short
192 date" format setting to allow for localized display of dates in profile fields
193 ([9253](https://github.com/civicrm/civicrm-core/pull/9253))**
194
195 When date fields appear in profiles on the confirmation page of contribution
196 pages, they should show the date in the localized format.
197
198 - **[CRM-17616](https://issues.civicrm.org/jira/browse/CRM-17616) Moving to an
199 arbitrary search page result could lead to incomplete results
200 ([9266](https://github.com/civicrm/civicrm-core/pull/9266))**
201
202 When viewing hundreds of rows in search results, a cache is kept of the next
203 several hundred rows; this cache should be filled and sized according to the
204 page being viewed.
205
206 - **Minor comment fix
207 ([9269](https://github.com/civicrm/civicrm-core/pull/9269))**
208
209 - **[CRM-19511](https://issues.civicrm.org/jira/browse/CRM-19511) Disabled
210 fields still visible in "Import Multi-value Custom Data"
211 ([9274](https://github.com/civicrm/civicrm-core/pull/9274))**
212
213 When importing multi-value custom data, disabled custom fields should not be
214 available for import.
215
216 - **[CRM-19512](https://issues.civicrm.org/jira/browse/CRM-19512) Ensure that
217 language param is always passed in for navigation script url
218 ([9280](https://github.com/civicrm/civicrm-core/pull/9280))**
219
220 When getting a locale, there should always be a result; `en_US` is the
221 fallback.
222
223 - **[CRM-19528](https://issues.civicrm.org/jira/browse/CRM-19528)
224 Internationalise "Select Code" on contributions page widget tab
225 ([9282](https://github.com/civicrm/civicrm-core/pull/9282))**
226
227 The US English words "select code" on the contribution page widget should be
228 translated.
229
230 - **[CRM-19313](https://issues.civicrm.org/jira/browse/CRM-19313) Can't assign
231 custom group to relationships with two contact subtypes involved
232 ([9287](https://github.com/civicrm/civicrm-core/pull/9287) and
233 [9328](https://github.com/civicrm/civicrm-core/pull/9328))**
234
235 - **[CRM-19529](https://issues.civicrm.org/jira/browse/CRM-19529)
236 Upcoming/Recent Case Activities results into "Network Error" in PHP 7
237 ([9283](https://github.com/civicrm/civicrm-core/pull/9283))**
238
239 - **[CRM-18953](https://issues.civicrm.org/jira/browse/CRM-18953) Better cleanup
240 of news widget markup
241 ([9289](https://github.com/civicrm/civicrm-core/pull/9289))**
242
243 Formatting tags and style should be stripped out of news items in the CiviCRM
244 News dashlet
245
246 - **[CRM-19513](https://issues.civicrm.org/jira/browse/CRM-19513) Saved search
247 is incorrectly using IN rather than BETWEEN for custom fields for civicrm
248 group cache ([9284](https://github.com/civicrm/civicrm-core/pull/9284))**
249
250 A smart group based upon a search by range should include the whole range, not
251 just the extremes.
252
253 - **[CRM-19540](https://issues.civicrm.org/jira/browse/CRM-19540) UFGroup API
254 does not respect name parameter
255 ([9295](https://github.com/civicrm/civicrm-core/pull/9295))**
256
257 Creating a profile through the API should allow you to specify a machine name
258 rather than have it generated from the title
259
260 - **[CRM-19541](https://issues.civicrm.org/jira/browse/CRM-19541) Custom Date
261 Range saved search doesn't sets default values to the input
262 ([9297](https://github.com/civicrm/civicrm-core/pull/9297))**
263
264 After creating a smart group, the values displayed in the search form should
265 reflect the smart group criteria. Until this fix, range criteria for a date
266 field weren’t filled.
267
268 - **[CRM-19559](https://issues.civicrm.org/jira/browse/CRM-19559) Handling for
269 postal_code missing in CRM_Contact_BAO_Contact_Utils::contactDetails()
270 ([9313](https://github.com/civicrm/civicrm-core/pull/9313))**
271
272 Fixed problem when Postal Code is enabled in Settings :: Search Preferences ::
273 Autocomplete Contact Search it was not retrieved in Contribute, Activity,
274 Member and Event batch forms.
275
276 - **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) api fields set
277 to '0' are not passed to _civicrm_api3_api_match_pseudoconstant for validation
278 ([9320](https://github.com/civicrm/civicrm-core/pull/9320))**
279
280 An integer field with the value "0" should not bypass validation
281
282 - **[CRM-19563](https://issues.civicrm.org/jira/browse/CRM-19563) Mappings from
283 search builder saved with mapping_type_id = NULL
284 ([9316](https://github.com/civicrm/civicrm-core/pull/9316))**
285
286 When creating a smart group from search builder, the mapping type should be
287 set as "Search Builder", and the mapping should not appear in the
288 import/export mappings list.
289
290 - **[CRM-19278](https://issues.civicrm.org/jira/browse/CRM-19278) Google
291 Geocoding - Errors are ignored
292 ([8956](https://github.com/civicrm/civicrm-core/pull/8956))**
293
294 If Google returns an error while geocoding (other than not finding any results
295 for the address), the error message should be logged.
296
297 - **[CRM-19394](https://issues.civicrm.org/jira/browse/CRM-19394) Relative date
298 ranges no longer working in Smart Group criteria
299 ([9332](https://github.com/civicrm/civicrm-core/pull/9332),
300 [9334](https://github.com/civicrm/civicrm-core/pull/9334), and
301 [9392](https://github.com/civicrm/civicrm-core/pull/9392))**
302
303 Store the relative date criteria (e.g. "this calendar year") rather than
304 today’s computed values for relative dates when saving searches
305
306 - **Comment Fixes for CRM/Profile directory
307 ([9351](https://github.com/civicrm/civicrm-core/pull/9351))**
308
309 - **[CRM-19607](https://issues.civicrm.org/jira/browse/CRM-19607) Usability
310 issue - mapping vs mapping
311 ([9355](https://github.com/civicrm/civicrm-core/pull/9355))**
312
313 Reword the geocode option during import to say "geocode" instead of "mapping",
314 since an unrelated "saved field mapping" option is also on the form.
315
316 - **[CRM-19571](https://issues.civicrm.org/jira/browse/CRM-19571) Smart Groups
317 don't save Relation Contact settings
318 ([9352](https://github.com/civicrm/civicrm-core/pull/9352))**
319
320 If search results are based upon related contacts, a smart group based upon
321 that search should be made up of the related contacts
322
323 - **[CRM-19616](https://issues.civicrm.org/jira/browse/CRM-19616) Incorrect URL
324 for manage tags ([9359](https://github.com/civicrm/civicrm-core/pull/9359))**
325
326 Fixed problem where menu contained incorrect links to add and manage tags
327
328 - **[CRM-19352](https://issues.civicrm.org/jira/browse/CRM-19352) Fix pre-post
329 help text on custom data
330 ([9360](https://github.com/civicrm/civicrm-core/pull/9360))**
331
332 Fixed regression where "pre-form" help for multi-record custom fields
333 displayed after the fields.
334
335 - **[CRM-19593](https://issues.civicrm.org/jira/browse/CRM-19593) Non-editable
336 custom fields show edit button
337 ([9348](https://github.com/civicrm/civicrm-core/pull/9348))**
338
339 If all fields in a custom set are "view only" there shouldn't be an edit or
340 delete button visible
341
342 - **[CRM-19589](https://issues.civicrm.org/jira/browse/CRM-19589) Search for
343 contacts in Smart Groups based on group status shows incorrect results
344 ([9347](https://github.com/civicrm/civicrm-core/pull/9347))**
345
346 Fixed problem where search for "removed" contacts in a smart group returns all
347 "added" contacts.
348
349 - **[CRM-19623](https://issues.civicrm.org/jira/browse/CRM-19623) is not of the
350 type Int when report is filtered with postal code
351 ([9366](https://github.com/civicrm/civicrm-core/pull/9366))**
352
353 Fixed address field metadata in reports.
354
355 - **[CRM-19617](https://issues.civicrm.org/jira/browse/CRM-19617) Undefined
356 index notice in CRM_Contact_Form_Contact::checkDuplicateContacts()
357 ([9361](https://github.com/civicrm/civicrm-core/pull/9361))**
358
359 Avoids PHP notices on duplicate check when the user lacks edit permission on
360 one of the contacts
361
362 - **[CRM-19048](https://issues.civicrm.org/jira/browse/CRM-19048) FullText -
363 Search by email, blank
364 ([8633](https://github.com/civicrm/civicrm-core/pull/8633))**
365
366 Fixes an error when using the CiviCRM full text search with an email address
367 or blank value
368
369 - **[CRM-19431](https://issues.civicrm.org/jira/browse/CRM-19431) The empty
370 array that it's not really empty
371 ([9376](https://github.com/civicrm/civicrm-core/pull/9376))**
372
373 Removes use of `CRM_Core_DAO::$_nullArray` in certain places as it might not
374 be empty
375
376 - **[CRM-17335](https://issues.civicrm.org/jira/browse/CRM-17335) Stop passing
377 CRM_Core_DAO::$_nullArray pointlessly
378 ([9379](https://github.com/civicrm/civicrm-core/pull/9379))**
379
380 Removes use of `CRM_Core_DAO::$_nullArray` and `CRM_Core_DAO::$_nullObject` in
381 certain places as they might not be empty
382
383 - **[CRM-19646](https://issues.civicrm.org/jira/browse/CRM-19646) Fatal error on
384 generating ACLs from refactoring
385 ([9385](https://github.com/civicrm/civicrm-core/pull/9385))**
386
387 Fixed a regression in how the ACL cache is populated
388
389 - **[CRM-17879](https://issues.civicrm.org/jira/browse/CRM-17879) PDF formats in
390 Message Templates not loading
391 ([9367](https://github.com/civicrm/civicrm-core/pull/9367))**
392
393 Carry PDF page formatting with message templates where it is specified
394
395 - **[CRM-19650](https://issues.civicrm.org/jira/browse/CRM-19650) API functions
396 no longer used ([9397](https://github.com/civicrm/civicrm-core/pull/9397))**
397
398 Removes deprecated utility code in the API
399
400 - **[CRM-17869](https://issues.civicrm.org/jira/browse/CRM-17869) Custom field
401 relative date filter searching removed in date picker tidy up
402 ([9304](https://github.com/civicrm/civicrm-core/pull/9304))**
403
404 Reverts a refactoring of date filter code that removed the relative date
405 filter dropdown
406
407 - **[CRM-19503](https://issues.civicrm.org/jira/browse/CRM-19503) MySQL error on
408 Activity Summary Report if you sort or group by contact
409 ([9264](https://github.com/civicrm/civicrm-core/pull/9264))**
410
411 Fixes character set and collation problems on the temporary table that is
412 created in preparing the report.
413
414 - **[CRM-19397](https://issues.civicrm.org/jira/browse/CRM-19397) Notice error:
415 unserialize(): Error at offset when searching on contacts
416 ([9310](https://github.com/civicrm/civicrm-core/pull/9310))**
417
418 No longer perform an i18n re-write when saving data to cache
419
420 - **[CRM-19547](https://issues.civicrm.org/jira/browse/CRM-19547) Quickform
421 search speed issue when few characters
422 ([9301](https://github.com/civicrm/civicrm-core/pull/9301))**
423
424 Optimize the quick search process to not prioritize exact matches in cases
425 when an exact match is unlikely or unhelpful
426
427 - **[CRM-19668](https://issues.civicrm.org/jira/browse/CRM-19668) Contact
428 relationship list doesn't display correct icon for subtypes
429 ([9415](https://github.com/civicrm/civicrm-core/pull/9415))**
430
431 Contacts in the relationship tab should show the correct icon if they are a
432 contact subtype
433
434 - **Remove unnecessary ts() from upgrade tasks
435 ([9418](https://github.com/civicrm/civicrm-core/pull/9418))**
436
437 ### Accounting
438
439 - **[CRM-19485](https://issues.civicrm.org/jira/browse/CRM-19485) Selector issue
440 on Batch trxn assignment page
441 ([9211](https://github.com/civicrm/civicrm-core/pull/9211))**
442
443 When the financial batch assignment list refreshes, if the select-all checkbox
444 is checked, all transactions should be checked.
445
446 - **[CRM-19587](https://issues.civicrm.org/jira/browse/CRM-19587) DB Error when
447 trying to delete Financial Account
448 ([9342](https://github.com/civicrm/civicrm-core/pull/9342) and
449 [9346](https://github.com/civicrm/civicrm-core/pull/9346))**
450
451 Refuse to delete a financial account if it is present in the
452 `civicrm_financial_item` table
453
454 ### CiviCampaign
455
456 - **[CRM-19536](https://issues.civicrm.org/jira/browse/CRM-19536) Type is not
457 defined for field campaign_id in CRM_Report_Form->whereClause()
458 ([9288](https://github.com/civicrm/civicrm-core/pull/9288))**
459
460 Reports should treat `campaign_id` as an integer.
461
462 ### CiviCase
463
464 - **Remove phony fk info from case api
465 ([9262](https://github.com/civicrm/civicrm-core/pull/9262))**
466
467 No longer specify foreign key APIs for contact and activity IDs in the case
468 API spec
469
470 - **[CRM-19506](https://issues.civicrm.org/jira/browse/CRM-19506) API Regression -
471 conflicting uniquename in CaseContact DAO
472 ([9318](https://github.com/civicrm/civicrm-core/pull/9318))**
473
474 Record the contact ID in `civicrm_case` table as `contact_id` rather than
475 `case_contact_id`
476
477 - **Select correct activity if more than one in upcoming or recent period
478 ([9011](https://github.com/civicrm/civicrm-core/pull/9011))**
479
480 The upcoming case activity displayed with a case should be the one coming up
481 soonest within the next 14 days. Similarly, the recent case activity should
482 be the most recent one within the past 14 days.
483
484 - **[CRM-19551](https://issues.civicrm.org/jira/browse/CRM-19551) Display
485 multiple case activity attachments
486 ([9330](https://github.com/civicrm/civicrm-core/pull/9330))**
487
488 Display links to each attached file on a case listing
489
490 - **Remove accidental debug statement
491 ([9292](https://github.com/civicrm/civicrm-core/pull/9292))**
492
493 ### CiviContribute
494
495 - **Pass-thru empty values from api contribution_sendconfirmation
496 ([9344](https://github.com/civicrm/civicrm-core/pull/9344))**
497
498 - **[CRM-19539](https://issues.civicrm.org/jira/browse/CRM-19539) Bug prevents
499 error message to be shown on pledge contribution import
500 ([9302](https://github.com/civicrm/civicrm-core/pull/9302))**
501
502 Importing pledges with problems should generate meaningful error messages
503
504 - **[CRM-3795](https://issues.civicrm.org/jira/browse/CRM-3795) 'Bcc' fields on
505 the contribution pages behave like 'Cc'
506 ([9312](https://github.com/civicrm/civicrm-core/pull/9312))**
507
508 This provides some commentary on the fix, which was included in 4.7.11
509
510 - **[CRM-19561](https://issues.civicrm.org/jira/browse/CRM-19561) When using Pay
511 Later with a Price Set, Contribution Details in Email Receipt are Blank
512 ([9321](https://github.com/civicrm/civicrm-core/pull/9321))**
513
514 Fixed problem on online contributions where pay-later contributions with price
515 sets had no contribution details.
516
517 - **[CRM-19478](https://issues.civicrm.org/jira/browse/CRM-19478) API not
518 handling Paypal recurring IPN where p=null for Contribution Page
519 ([9326](https://github.com/civicrm/civicrm-core/pull/9326))**
520
521 Fixed problem where CiviCRM would fail on certain IPN notifications.
522
523 - **[CRM-19590](https://issues.civicrm.org/jira/browse/CRM-19590) Failed CC
524 Contributions Listed with Status of Pending (Incomplete Transaction) Instead
525 of Failed ([9350](https://github.com/civicrm/civicrm-core/pull/9350))**
526
527 If an online contribution fails the MD5 check on Authorize.net, the
528 contribution status should be "Failed", not "Pending – Incomplete Transaction"
529
530 - **[CRM-19635](https://issues.civicrm.org/jira/browse/CRM-19635) Notice errors
531 on Contribution Aggregate by Relationship report
532 ([9373](https://github.com/civicrm/civicrm-core/pull/9373))**
533
534 Fixes PHP notices in certain reports using address filters
535
536 - **[CRM-16558](https://issues.civicrm.org/jira/browse/CRM-16558) Broken link
537 for updateSubscriptionUrl
538 ([9382](https://github.com/civicrm/civicrm-core/pull/9382))**
539
540 Only display the URL for updating a recurring contribution if the payment
541 processor supports it
542
543 - **[CRM-19153](https://issues.civicrm.org/jira/browse/CRM-19153) Future pledge
544 start date causes improper future pledge payment dates
545 ([8785](https://github.com/civicrm/civicrm-core/pull/8785))**
546
547 Fixes a problem where pledge dates set for a day of the month were set to
548 start at the Linux epoch rather than the next instance of that day of the
549 month
550
551 - **[CRM-19621](https://issues.civicrm.org/jira/browse/CRM-19621) Contribution
552 "confirm" page does not display state/country
553 ([9399](https://github.com/civicrm/civicrm-core/pull/9399) and
554 [9466](https://github.com/civicrm/civicrm-core/pull/9466))**
555
556 Fixed a regression preventing state/province and country from displaying on a
557 contribution page’s confirmation page.
558
559 - **[CRM-19298](https://issues.civicrm.org/jira/browse/CRM-19298) Membership fee
560 amount doubled in receipt when 'separate membership payment' is configured
561 ([9474](https://github.com/civicrm/civicrm-core/pull/9474),
562 [9491](https://github.com/civicrm/civicrm-core/pull/9491), and
563 [9499](https://github.com/civicrm/civicrm-core/pull/9499)) [completes previous
564 work]**
565
566 Improvements to the membership receipts showing separate payments.
567
568 - **[CRM-17807](https://issues.civicrm.org/jira/browse/CRM-17807) Unit test to
569 check if invoice is created for paypal
570 ([9333](https://github.com/civicrm/civicrm-core/pull/9333))**
571
572 Added test coverage for an past issue with PayPal Standard
573
574 - **Whitespace changes
575 ([9336](https://github.com/civicrm/civicrm-core/pull/9336))**
576
577 - **Change function signature back
578 ([9345](https://github.com/civicrm/civicrm-core/pull/9345))**
579
580 Reorders the parameters for `CRM_Core_Payment_Form::validateCreditCard()` to
581 put the newly-added `$processorID` last.
582
583 - **[CRM-19654](https://issues.civicrm.org/jira/browse/CRM-19654) Missing cancel
584 date and row style for canceled contributions
585 ([9400](https://github.com/civicrm/civicrm-core/pull/9400))**
586
587 Provides `cancel_date` to contribution listings allowing them to be styled as
588 canceled
589
590 - **[CRM-19636](https://issues.civicrm.org/jira/browse/CRM-19636) DB error on
591 Top Donor Report ([9375](https://github.com/civicrm/civicrm-core/pull/9375))**
592
593 Uses standard contact fields rather than specifying them in the Top Donors
594 report
595
596 - **[CRM-19676](https://issues.civicrm.org/jira/browse/CRM-19676) PayPal
597 Standard IPN fails with "Invalid input parameters"
598 ([9431](https://github.com/civicrm/civicrm-core/pull/9431))**
599
600 Fix a regression that ignores PayPal IPN parameters in some cases
601
602 - **[CRM-19692](https://issues.civicrm.org/jira/browse/CRM-19692) Cannot select
603 Priceset in Backend: Contributions: Submit Credit Card Contribution
604 ([9469](https://github.com/civicrm/civicrm-core/pull/9469))**
605
606 Fix a regression that prevents a price set from appearing when you select it
607 on the backend credit card contribution form.
608
609 ### CiviEvent
610
611 - **[CRM-19535](https://issues.civicrm.org/jira/browse/CRM-19535) Workflow that
612 inadvertently cancels all registrants all enabled events
613 ([9291](https://github.com/civicrm/civicrm-core/pull/9291))**
614
615 Fixed problem where bulk actions on participants of a disabled event instead
616 take effect on participants of all enabled events.
617
618 - **[CRM-19550](https://issues.civicrm.org/jira/browse/CRM-19550) Standalone
619 participant/add form does not properly check for duplicates
620 ([9303](https://github.com/civicrm/civicrm-core/pull/9303))**
621
622 When registering a contact for an event from the backend, the form should
623 prevent the registration if that contact has already been registered.
624
625 - **[CRM-18594](https://issues.civicrm.org/jira/browse/CRM-18594) Creating event
626 templates throws an 'Invalid Entity Filter' exception
627 ([8424](https://github.com/civicrm/civicrm-core/pull/8424))**
628
629 Test that events can have text as the event type.
630
631 - **[CRM-19569](https://issues.civicrm.org/jira/browse/CRM-19569) Event Info
632 page should provide relative link to event registration page
633 ([9324](https://github.com/civicrm/civicrm-core/pull/9324))**
634
635 Links from an event info page to the registration form should be relative
636 rather than absolute.
637
638 - **[CRM-19560](https://issues.civicrm.org/jira/browse/CRM-19560) When Exporting
639 Participant fields, the list is not specific
640 ([9363](https://github.com/civicrm/civicrm-core/pull/9363))**
641
642 Exporting participant status and role should yield separately labeled columns
643 for id and label.
644
645 - **[CRM-19567](https://issues.civicrm.org/jira/browse/CRM-19567) FALSE "Payment
646 amount is less than the amount owed" warning
647 ([9322](https://github.com/civicrm/civicrm-core/pull/9322))**
648
649 Fixed problem where fulfilling a partially-paid event registration warned
650 users that the payment was short
651
652 - **[CRM-19302](https://issues.civicrm.org/jira/browse/CRM-19302) Event copy -
653 file type custom data not being copied properly
654 ([9407](https://github.com/civicrm/civicrm-core/pull/9407))**
655
656 When copying an event, file custom fields should be copied rather than having
657 both events refer to the same file.
658
659 - **[CRM-19661](https://issues.civicrm.org/jira/browse/CRM-19661) Notice error
660 on Event Income Report (Detail)
661 ([9406](https://github.com/civicrm/civicrm-core/pull/9406))**
662
663 Default group by event ID on event income report to prevent a PHP notice
664
665 ### CiviGrant
666
667 - **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) contact_id
668 should be marked as required on grant api
669 ([9296](https://github.com/civicrm/civicrm-core/pull/9296))**
670
671 The Grant API spec should indicate that `contact_id`, `status_id`, and
672 `amount_total` are required.
673
674 ### CiviMail
675
676 - **[CRM-9484](https://issues.civicrm.org/jira/browse/CRM-9484) Running
677 EmailProcessor.php causes Fatal Error and creates and empty contact record
678 ([8889](https://github.com/civicrm/civicrm-core/pull/8889))**
679
680 When processing inbound emails, CiviCRM should log unrecognized message parts
681 rather than letting the process fail.
682
683 - **[CRM-19645](https://issues.civicrm.org/jira/browse/CRM-19645) Missing
684 translation of label on Opt Out button
685 ([9384](https://github.com/civicrm/civicrm-core/pull/9384))**
686
687 Adds `ts()` wrapper to make the "opt out" button translatable on the CiviMail
688 opt out confirmation form
689
690 - **[CRM-19659](https://issues.civicrm.org/jira/browse/CRM-19659) Undefined
691 index notice for NULL language index when browsing mailings
692 ([9404](https://github.com/civicrm/civicrm-core/pull/9404))**
693
694 - **[CRM-19649](https://issues.civicrm.org/jira/browse/CRM-19649) ckeditor
695 includes html/head/body tags
696 ([9419](https://github.com/civicrm/civicrm-core/pull/9419),
697 [9427](https://github.com/civicrm/civicrm-core/pull/9427)], and
698 [9496](https://github.com/civicrm/civicrm-core/pull/9496))**
699
700 Allow for multiple presets for WYSIWYG editor settings and improve ckEditor
701 defaults
702
703 - **[CRM-19677](https://issues.civicrm.org/jira/browse/CRM-19677) Mailings fail
704 in Multilingual post 4.7.13
705 ([9430](https://github.com/civicrm/civicrm-core/pull/9430))**
706
707 Fix a regression by getting the correct table name for mailings in
708 multilingual sites
709
710 ### CiviMember
711
712 - **[CRM-18503](https://issues.civicrm.org/jira/browse/CRM-18503) Membership
713 join_date is incorrectly set by CiviContribute sign-up page
714 ([9358](https://github.com/civicrm/civicrm-core/pull/9358))**
715
716 The join date for new online memberships should be the current date even when
717 the start date is set to match a fixed membership term
718
719 - **[CRM-19462](https://issues.civicrm.org/jira/browse/CRM-19462) Membership
720 autorenew error when included via price set
721 ([9315](https://github.com/civicrm/civicrm-core/pull/9315))**
722
723 Fixes problem where autorenew is neither available nor set if a price set
724 includes a membership type that allows autorenew
725
726 - **Fix membership join_date test
727 ([9383](https://github.com/civicrm/civicrm-core/pull/9383))**
728
729 - **[CRM-15861](https://issues.civicrm.org/jira/browse/CRM-15861) Offline
730 membership renewal doesn't display priceset choices
731 ([9386](https://github.com/civicrm/civicrm-core/pull/9386))**
732
733 Cleanup of backend membership form code
734
735 - **[CRM-19580](https://issues.civicrm.org/jira/browse/CRM-19580) Line items are
736 missing from manual receipts when using a price set with multiple membership
737 organization price fields
738 ([9327](https://github.com/civicrm/civicrm-core/pull/9327))**
739
740 Displays all line items on a contribution receipt, even when it includes
741 memberships from multiple membership organizations
742
743 - **[CRM-19594](https://issues.civicrm.org/jira/browse/CRM-19594) Wrong
744 Membership Updated
745 ([9390](https://github.com/civicrm/civicrm-core/pull/9390),
746 [9444](https://github.com/civicrm/civicrm-core/pull/9444),
747 [9449](https://github.com/civicrm/civicrm-core/pull/9449), and
748 [9464](https://github.com/civicrm/civicrm-core/pull/9464))**
749
750 Prevent membership renewals from applying to memberships that have the same ID
751 number as the renewal contribution
752
753 ### Drupal integration
754
755 - **[CRM-19430](https://issues.civicrm.org/jira/browse/CRM-19430) Relationship
756 type field in view doesn't update on label change ([civicrm-drupal
757 403](https://github.com/civicrm/civicrm-drupal/pull/403))**
758
759 In Views, display the current relationship type label
760
761 - **[CRM-14280](https://issues.civicrm.org/jira/browse/CRM-14280) Missing
762 permission "edit relationships" in Drupal ([civicrm-drupal
763 404](https://github.com/civicrm/civicrm-drupal/pull/404))**
764
765 Allow users with `edit all contacts` the ability to see relationship edit
766 links
767
768 - **Remove error-suppression arroba ([civicrm-drupal
769 396](https://github.com/civicrm/civicrm-drupal/pull/396))**
770
771 Fix a problem preventing notice of a failure to load the settings file
772
773 - **[CRM-19611](https://issues.civicrm.org/jira/browse/CRM-19611) Remove Event
774 Details custom group ([civicrm-drupal
775 410](https://github.com/civicrm/civicrm-drupal/pull/410))**
776
777 No longer have CiviEngage create a custom field for Event Organizer
778
779 - **[CRM-19604](https://issues.civicrm.org/jira/browse/CRM-19604) Drush:
780 `civicrm-ext-list` only shows up to 25 extensions ([civicrm-drupal
781 411](https://github.com/civicrm/civicrm-drupal/pull/411))**
782
783 Bypass the default API limit of 25 when listing CiviCRM extension using Drush
784
785 - **Remove Drupal 6 multicurrency module code
786 ([9325](https://github.com/civicrm/civicrm-core/pull/9325))**
787
788 ### Joomla integration
789
790 - **[CRM-19629](https://issues.civicrm.org/jira/browse/CRM-19629) Labels display
791 as pills on Joomla backend CiviCRM pages
792 ([9365](https://github.com/civicrm/civicrm-core/pull/9365))**
793
794 Overrides Bootstrap styling of elements with the class `label`
795
796 ## <a name="credits"></a>Credits
797
798 This release was developed by the following code authors:
799
800 AGH Strategies - Alice Frumin and Andrew Hunt; Agileware - Agileware Team;
801 Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Circle
802 Interactive - Dave Jenkins; CiviCRM - Coleman Watts, Jitendra Purohit, Monish
803 Deb, Tim Otten, and Yashodha Chaku; CiviDesk - Nicolas Ganivet; CiviFirst - John
804 Kirk; Community IT Academy - William Mortada; CompuCorp - Camilo Rodriguez; Coop
805 SymbioTIC - Mathieu Lutfy and Samuel Vanhove; E-Dynamics - Franky Van
806 Liedekerke; Effy Elden; Francesc Bassas i Bullich; Fuzion NZ - Chris Burgess and
807 Eileen McNaughton; Ginkgo Street Labs - Frank Gómez and Tobias Lounsbury;
808 jernic; JMA Consulting - Edzel Lopez and Pradeep Nayak; John Kingsnorth;
809 Klangsoft - David Reedy Jr; Lighthouse Design and Consulting - Brian
810 Shaughnessy; Marc Brazeau; Milton Zurita; Progressive Technology Project - Jamie
811 McClelland; Semper IT - Karin Gerritsen; Sharique Ahmed Farooqui; Spry Digital -
812 Ellen Hendricks; Systopia - Björn Endres; Third Sector Design - Michael
813 McAndrew; Thomas Schüttler; Vedant Rathore; Véronique Gratioulet; We Move
814 Europe/Caltha - Tomasz Pietrzkowski
815
816 Most authors also reviewed code for this release; in addition, the following
817 reviewers contributed their comments:
818
819 Andrew Cormick-Dockery; Artem Goncharenko; British Humanist Association -
820 William Gordon; CiviCRM - Dave Greenberg; CompuCorp - Jamie Novick; Ginkgo
821 Street Labs - Michael Z Daryabeygi; IXiam - Rubén Pineda; JMA Consulting - Joe
822 Murray; Jon Goldberg; Korlon - Stuart Gaston; Mattias Michaux; Northbridge
823 Digital - Oliver Gibson; Phil Morice Brubaker; Richard Seabrook; Richard van
824 Oosterhout; Rob Brandt; Saurabh Batra