Release notes: Moved contributors to bottom, fixed some contrib names
[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
8Released December 2016
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
564 ([9399](https://github.com/civicrm/civicrm-core/pull/9399))**
565
566 Fixed a regression preventing state/province and country from displaying on a
567 contribution page’s confirmation page.
568
569- **[CRM-17807](https://issues.civicrm.org/jira/browse/CRM-17807) Unit test to
570 check if invoice is created for paypal
571 ([9333](https://github.com/civicrm/civicrm-core/pull/9333))**
572
573 Added test coverage for an past issue with PayPal Standard
574
575- **Whitespace changes
576 ([9336](https://github.com/civicrm/civicrm-core/pull/9336))**
577
578- **see above ([9345](https://github.com/civicrm/civicrm-core/pull/9345))**
579
580- **[CRM-19654](https://issues.civicrm.org/jira/browse/CRM-19654) Missing cancel
581 date and row style for canceled contributions
582 ([9400](https://github.com/civicrm/civicrm-core/pull/9400))**
583
584 Provides `cancel_date` to contribution listings allowing them to be styled as
585 canceled
586
587- **[CRM-19636](https://issues.civicrm.org/jira/browse/CRM-19636) DB error on
588 Top Donor Report ([9375](https://github.com/civicrm/civicrm-core/pull/9375))**
589
590 Uses standard contact fields rather than specifying them in the Top Donors
591 report
592
593- **[CRM-19676](https://issues.civicrm.org/jira/browse/CRM-19676) PayPal
594 Standard IPN fails with "Invalid input parameters"
595 ([9431](https://github.com/civicrm/civicrm-core/pull/9431))**
596
597 Fix a regression that ignores PayPal IPN parameters in some cases
598
dd4b88ad
AH
599#### CiviEvent
600
601- **[CRM-19535](https://issues.civicrm.org/jira/browse/CRM-19535) Workflow that
602 inadvertently cancels all registrants all enabled events
603 ([9291](https://github.com/civicrm/civicrm-core/pull/9291))**
604
605 Fixed problem where bulk actions on participants of a disabled event instead
606 take effect on participants of all enabled events.
607
608- **[CRM-19550](https://issues.civicrm.org/jira/browse/CRM-19550) Standalone
609 participant/add form does not properly check for duplicates
610 ([9303](https://github.com/civicrm/civicrm-core/pull/9303))**
611
612 When registering a contact for an event from the backend, the form should
613 prevent the registration if that contact has already been registered.
614
615- **[CRM-18594](https://issues.civicrm.org/jira/browse/CRM-18594) Creating event
616 templates throws an 'Invalid Entity Filter' exception
617 ([8424](https://github.com/civicrm/civicrm-core/pull/8424))**
618
619 Test that events can have text as the event type.
620
e853acd7
AH
621- **[CRM-19569](https://issues.civicrm.org/jira/browse/CRM-19569) Event Info
622 page should provide relative link to event registration page
623 ([9324](https://github.com/civicrm/civicrm-core/pull/9324))**
624
625 Links from an event info page to the registration form should be relative
626 rather than absolute.
627
628- **[CRM-19560](https://issues.civicrm.org/jira/browse/CRM-19560) When Exporting
629 Participant fields, the list is not specific
630 ([9363](https://github.com/civicrm/civicrm-core/pull/9363))**
631
632 Exporting participant status and role should yield separately labeled columns
633 for id and label.
634
635- **[CRM-19567](https://issues.civicrm.org/jira/browse/CRM-19567) FALSE "Payment
636 amount is less than the amount owed" warning
637 ([9322](https://github.com/civicrm/civicrm-core/pull/9322))**
638
639 Fixed problem where fulfilling a partially-paid event registration warned
640 users that the payment was short
641
642- **[CRM-19626](https://issues.civicrm.org/jira/browse/CRM-19626) Event
643 Registration page allows registration even if no number (or the number 0) has
644 been entered in any ticket quantity boxes
645 ([9388](https://github.com/civicrm/civicrm-core/pull/9388))**
646
647 Make sure that an event registration requires at least one price field to be
648 filled even though none are required
649
650- **[CRM-19302](https://issues.civicrm.org/jira/browse/CRM-19302) Event copy -
651 file type custom data not being copied properly
652 ([9407](https://github.com/civicrm/civicrm-core/pull/9407))**
653
654 When copying an event, file custom fields should be copied rather than having
655 both events refer to the same file.
656
657- **[CRM-19661](https://issues.civicrm.org/jira/browse/CRM-19661) Notice error
658 on Event Income Report (Detail)
659 ([9406](https://github.com/civicrm/civicrm-core/pull/9406))**
660
661 Default group by event ID on event income report to prevent a PHP notice
662
dd4b88ad
AH
663#### CiviGrant
664
665- **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) contact_id
666 should be marked as required on grant api
667 ([9296](https://github.com/civicrm/civicrm-core/pull/9296))**
668
669 The Grant API spec should indicate that `contact_id`, `status_id`, and
670 `amount_total` are required.
e853acd7
AH
671
672#### CiviMail
673
674- **[CRM-9484](https://issues.civicrm.org/jira/browse/CRM-9484) Running
675 EmailProcessor.php causes Fatal Error and creates and empty contact record
676 ([8889](https://github.com/civicrm/civicrm-core/pull/8889))**
677
678 When processing inbound emails, CiviCRM should log unrecognized message parts
679 rather than letting the process fail.
680
681- **[CRM-19645](https://issues.civicrm.org/jira/browse/CRM-19645) Missing
682 translation of label on Opt Out button
683 ([9384](https://github.com/civicrm/civicrm-core/pull/9384))**
684
685 Adds `ts()` wrapper to make the "opt out" button translatable on the CiviMail
686 opt out confirmation form
687
688- **[CRM-19659](https://issues.civicrm.org/jira/browse/CRM-19659) Undefined
689 index notice for NULL language index when browsing mailings
690 ([9404](https://github.com/civicrm/civicrm-core/pull/9404))**
691
692- **[CRM-19649](https://issues.civicrm.org/jira/browse/CRM-19649) ckeditor
693 includes html/head/body tags
694 ([9419](https://github.com/civicrm/civicrm-core/pull/9419) and
695 [9427](https://github.com/civicrm/civicrm-core/pull/9427)])**
696
697 Allow for multiple presets for WYSIWYG editor settings and improve ckEditor
698 defaults
699
700- **[CRM-19677](https://issues.civicrm.org/jira/browse/CRM-19677) Mailings fail
701 in Multilingual post 4.7.13
702 ([9430](https://github.com/civicrm/civicrm-core/pull/9430))**
703
704 Fix a regression by getting the correct table name for mailings in
705 multilingual sites
706
707#### CiviMember
708
709- **[CRM-18503](https://issues.civicrm.org/jira/browse/CRM-18503) Membership
710 join_date is incorrectly set by CiviContribute sign-up page
711 ([9358](https://github.com/civicrm/civicrm-core/pull/9358))**
712
713 The join date for new online memberships should be the current date even when
714 the start date is set to match a fixed membership term
715
716- **[CRM-19462](https://issues.civicrm.org/jira/browse/CRM-19462) Membership
717 autorenew error when included via price set
718 ([9315](https://github.com/civicrm/civicrm-core/pull/9315))**
719
720 Fixes problem where autorenew is neither available nor set if a price set
721 includes a membership type that allows autorenew
722
723- **Fix membership join_date test
724 ([9383](https://github.com/civicrm/civicrm-core/pull/9383))**
725
726- **[CRM-15861](https://issues.civicrm.org/jira/browse/CRM-15861) Offline
727 membership renewal doesn't display priceset choices
728 ([9386](https://github.com/civicrm/civicrm-core/pull/9386))**
729
730 Cleanup of backend membership form code
731
732- **[CRM-19580](https://issues.civicrm.org/jira/browse/CRM-19580) Line items are
733 missing from manual receipts when using a price set with multiple membership
734 organization price fields
735 ([9327](https://github.com/civicrm/civicrm-core/pull/9327))**
736
737 Displays all line items on a contribution receipt, even when it includes
738 memberships from multiple membership organizations
739
740- **[CRM-19594](https://issues.civicrm.org/jira/browse/CRM-19594) Wrong
741 Membership Updated
742 ([9390](https://github.com/civicrm/civicrm-core/pull/9390),
743 [9444](https://github.com/civicrm/civicrm-core/pull/9444), and
744 [9449](https://github.com/civicrm/civicrm-core/pull/9449))**
745
746 Prevent membership renewals from applying to memberships that have the same ID
747 number as the renewal contribution
748
749#### Drupal integration
750
751- **[CRM-19430](https://issues.civicrm.org/jira/browse/CRM-19430) Relationship
752 type field in view doesn't update on label change ([civicrm-drupal
753 403](https://github.com/civicrm/civicrm-drupal/pull/403))**
754
755 In Views, display the current relationship type label
756
757- **[CRM-14280](https://issues.civicrm.org/jira/browse/CRM-14280) Missing
758 permission "edit relationships" in Drupal ([civicrm-drupal
759 404](https://github.com/civicrm/civicrm-drupal/pull/404))**
760
761 Allow users with `edit all contacts` the ability to see relationship edit
762 links
763
764- **Remove error-suppression arroba ([civicrm-drupal
765 396](https://github.com/civicrm/civicrm-drupal/pull/396))**
766
767 Fix a problem preventing notice of a failure to load the settings file
768
769- **[CRM-19611](https://issues.civicrm.org/jira/browse/CRM-19611) Remove Event
770 Details custom group ([civicrm-drupal
771 410](https://github.com/civicrm/civicrm-drupal/pull/410))**
772
773 No longer have CiviEngage create a custom field for Event Organizer
774
775- **[CRM-19604](https://issues.civicrm.org/jira/browse/CRM-19604) Drush:
776 `civicrm-ext-list` only shows up to 25 extensions ([civicrm-drupal
777 411](https://github.com/civicrm/civicrm-drupal/pull/411))**
778
779 Bypass the default API limit of 25 when listing CiviCRM extension using Drush
780
781- **Remove Drupal 6 multicurrency module code
782 ([9325](https://github.com/civicrm/civicrm-core/pull/9325))**
783
784#### Joomla integration
785
786- **[CRM-19629](https://issues.civicrm.org/jira/browse/CRM-19629) Labels display
787 as pills on Joomla backend CiviCRM pages
788 ([9365](https://github.com/civicrm/civicrm-core/pull/9365))**
789
790 Overrides Bootstrap styling of elements with the class `label`
dc667b2b
AH
791
792### <a name="4.7.14-credits"></a>Credits
793
794This release was developed by the following code authors:
795
796AGH Strategies - Alice Frumin and Andrew Hunt; Agileware - Agileware Team;
797Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Circle
798Interactive - Dave Jenkins; CiviCRM - Coleman Watts, Jitendra Purohit, Monish
799Deb, Tim Otten, and Yashodha Chaku; CiviDesk - Nicolas Ganivet; CiviFirst - John
800Kirk; Community IT Academy - William Mortada; CompuCorp - Camilo Rodriguez; Coop
801SymbioTIC - Mathieu Lutfy and Samuel Vanhove; E-Dynamics - Franky Van
802Liedekerke; Effy Elden; Francesc Bassas i Bullich; Fuzion NZ - Chris Burgess and
803Eileen McNaughton; Ginkgo Street Labs - Frank Gómez and Tobias Lounsbury;
804jernic; JMA Consulting - Edzel Lopez and Pradeep Nayak; John Kingsnorth;
805Klangsoft - David Reedy Jr; Lighthouse Design and Consulting - Brian
806Shaughnessy; Marc Brazeau; Milton Zurita; Progressive Technology Project - Jamie
807McClelland; Semper IT - Karin Gerritsen; Sharique Ahmed Farooqui; Spry Digital -
808Ellen Hendricks; Systopia - Björn Endres; Third Sector Design - Michael
809McAndrew; Thomas Schüttler; Vedant Rathore; Véronique Gratioulet; We Move
810Europe/Caltha - Tomasz Pietrzkowski
811
812Most authors also reviewed code for this release; in addition, the following
813reviewers contributed their comments:
814
815Andrew Cormick-Dockery; Artem Goncharenko; British Humanist Association -
816William Gordon; CiviCRM - Dave Greenberg; CompuCorp - Jamie Novick; Ginkgo
817Street Labs - Michael Z Daryabeygi; IXiam - Rubén Pineda; JMA Consulting - Joe
818Murray; Jon Goldberg; Korlon - Stuart Gaston; Mattias Michaux; Northbridge
819Digital - Oliver Gibson; Phil Morice Brubaker; Richard Seabrook; Richard van
820Oosterhout; Rob Brandt; Saurabh Batra