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