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