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