# CiviCRM 4.7.14 Released December 7, 2016 - **[Features](#features)** - **[Bugs resolved](#bugs)** - **[Credits](#credits)** ## Features ### Core CiviCRM - **[CRM-19494](https://issues.civicrm.org/jira/browse/CRM-19494) Refactoring of permission code ([9246](https://github.com/civicrm/civicrm-core/pull/9246) and [9339](https://github.com/civicrm/civicrm-core/pull/9339))** Improve performance of contact view/edit permissions - **CRM_Utils_Check - Suggest using `[cms.root]`, etal ([8466](https://github.com/civicrm/civicrm-core/pull/8466))** Add a system check to see if directories and resource URLs are using the new path tokens—and report a message if not. - **[CRM-19533](https://issues.civicrm.org/jira/browse/CRM-19533) System check to see if important folders are writable ([9285](https://github.com/civicrm/civicrm-core/pull/9285))** If CiviCRM can’t write to certain important folders, a system check message should appear. - **[CRM-19463](https://issues.civicrm.org/jira/browse/CRM-19463) Get E2E_AllTests working on php7 ([9268](https://github.com/civicrm/civicrm-core/pull/9268))** Responses from SOAP requests to the API should be encoded properly to be compatible with PHP 7 - **[CRM-19606](https://issues.civicrm.org/jira/browse/CRM-19606) Provide help text in installer to provide mysql port, if mysql is running on different port ([9354](https://github.com/civicrm/civicrm-core/pull/9354))** Explain how an alternate MySQL port can be specified on install - **[CRM-19644](https://issues.civicrm.org/jira/browse/CRM-19644) Set a value for iDisplayLength in jsortable.tpl ([9380](https://github.com/civicrm/civicrm-core/pull/9380))** Listings that use DataTables should display 25 items at a time by default - **[CRM-17795](https://issues.civicrm.org/jira/browse/CRM-17795) Api - add support for joins and ACLs ([9413](https://github.com/civicrm/civicrm-core/pull/9413)) [completes previous work]** Add support for joins to OpenID in API Get operations - **[CRM-19581](https://issues.civicrm.org/jira/browse/CRM-19581) Default third gender should not be 'Transgender' ([9417](https://github.com/civicrm/civicrm-core/pull/9417))** The default set of genders should be "Female", "Male", and "Other" ### Accounting - **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve support for Accrual Method bookkeeping ([9338](https://github.com/civicrm/civicrm-core/pull/9338))** Cleanup of code from earlier improvements. ### CiviCampaign - **[CRM-19595](https://issues.civicrm.org/jira/browse/CRM-19595) Adding street address to the survey details report ([9299](https://github.com/civicrm/civicrm-core/pull/9299))** Includes all address fields in the survey details report ### CiviCase - **[CRM-19552](https://issues.civicrm.org/jira/browse/CRM-19552) Case API may throw SQL errors when case_id not provided ([9308](https://github.com/civicrm/civicrm-core/pull/9308))** The Case.update API will accept the `id` parameter as case ID if `case_id` is missing. ### CiviContribute - **[CRM-19583](https://issues.civicrm.org/jira/browse/CRM-19583) Show financial type for line items when viewing them back-office ([9337](https://github.com/civicrm/civicrm-core/pull/9337))** - **[CRM-19601](https://issues.civicrm.org/jira/browse/CRM-19601) Add support for `is_email_receipt` to api calls to completetransaction and repeattransaction ([9353](https://github.com/civicrm/civicrm-core/pull/9353) and [9403](https://github.com/civicrm/civicrm-core/pull/9403))** Allow the Contribute.completetransaction API to override the contribution form settings for emailing a receipt. ### CiviEvent - **[CRM-18139](https://issues.civicrm.org/jira/browse/CRM-18139) Notification needed when using Batch Update of Participants via Profile (currently only when using Change Participant Status function) ([9372](https://github.com/civicrm/civicrm-core/pull/9372))** Clarifies help text notification emails go out upon bulk participant status change only if the participant registered online. ### CiviMember - **[CRM-19556](https://issues.civicrm.org/jira/browse/CRM-19556) Allow to search on active membership ([9314](https://github.com/civicrm/civicrm-core/pull/9314) and [9457](https://github.com/civicrm/civicrm-core/pull/9457))** Membership search includes a single option to search for memberships whose statuses are considered "current". ### Backdrop integration - **bin/givi - Add backdrop support ([8944](https://github.com/civicrm/civicrm-core/pull/8944))** Support Backdrop in the givi script. ### Drupal integration - **[CRM-19640](https://issues.civicrm.org/jira/browse/CRM-19640) Dynamic custom fieldsets for Webform Integration ([9377](https://github.com/civicrm/civicrm-core/pull/9377))** Add pre and post hooks for custom field operations - **[CRM-19274]( ) Access Instant Messaging in Drupal Views ([civicrm-drupal 395](https://github.com/civicrm/civicrm-drupal/pull/395))** Expose instant messenger values in Views - **[CRM-16479](https://issues.civicrm.org/jira/browse/CRM-16479) Support image styles for contact image in Drupal Views ([civicrm-drupal 364](https://github.com/civicrm/civicrm-drupal/pull/364))** Let the Image module display contact images in site-specific styles within Views - **[CRM-19568](https://issues.civicrm.org/jira/browse/CRM-19568) Expose recurring contribution processor ID to views ([civicrm-drupal 406](https://github.com/civicrm/civicrm-drupal/pull/406))** ## Bugs resolved ### Core CiviCRM - **[CRM-19472](https://issues.civicrm.org/jira/browse/CRM-19472) Export headers for relationships are in machine name format ([9187](https://github.com/civicrm/civicrm-core/pull/9187))** Fixed problem where relationship type labels were not displaying correctly in export files - **[CRM-19380](https://issues.civicrm.org/jira/browse/CRM-19380) Allow for multiple from email addresses but only one per domain ([9066](https://github.com/civicrm/civicrm-core/pull/9066))** - **[CRM-19122](https://issues.civicrm.org/jira/browse/CRM-19122) Group Organization & parent default code should be the same ([8751](https://github.com/civicrm/civicrm-core/pull/8751))** In a multisite instance of CiviCRM, you should be able to set the group organization for smart groups as well as static groups. - **[CRM-19471](https://issues.civicrm.org/jira/browse/CRM-19471) Custom relationships for custom contact types not available during export ([9259](https://github.com/civicrm/civicrm-core/pull/9259))** Fixed problem where related contacts, related via relationship types specific to contact subtypes, were not available in the export screen. - **[CRM-19079](https://issues.civicrm.org/jira/browse/CRM-19079) Profile edit permission checks bypass standard route in WP ([8707](https://github.com/civicrm/civicrm-core/pull/8707))** Fixed problem in WordPress where the normal permission checks and hooks were bypassed on profiles in edit mode. - **[CRM-19490](https://issues.civicrm.org/jira/browse/CRM-19490) Add a "short date" format setting to allow for localized display of dates in profile fields ([9253](https://github.com/civicrm/civicrm-core/pull/9253))** When date fields appear in profiles on the confirmation page of contribution pages, they should show the date in the localized format. - **[CRM-17616](https://issues.civicrm.org/jira/browse/CRM-17616) Moving to an arbitrary search page result could lead to incomplete results ([9266](https://github.com/civicrm/civicrm-core/pull/9266))** When viewing hundreds of rows in search results, a cache is kept of the next several hundred rows; this cache should be filled and sized according to the page being viewed. - **Minor comment fix ([9269](https://github.com/civicrm/civicrm-core/pull/9269))** - **[CRM-19511](https://issues.civicrm.org/jira/browse/CRM-19511) Disabled fields still visible in "Import Multi-value Custom Data" ([9274](https://github.com/civicrm/civicrm-core/pull/9274))** When importing multi-value custom data, disabled custom fields should not be available for import. - **[CRM-19512](https://issues.civicrm.org/jira/browse/CRM-19512) Ensure that language param is always passed in for navigation script url ([9280](https://github.com/civicrm/civicrm-core/pull/9280))** When getting a locale, there should always be a result; `en_US` is the fallback. - **[CRM-19528](https://issues.civicrm.org/jira/browse/CRM-19528) Internationalise "Select Code" on contributions page widget tab ([9282](https://github.com/civicrm/civicrm-core/pull/9282))** The US English words "select code" on the contribution page widget should be translated. - **[CRM-19313](https://issues.civicrm.org/jira/browse/CRM-19313) Can't assign custom group to relationships with two contact subtypes involved ([9287](https://github.com/civicrm/civicrm-core/pull/9287) and [9328](https://github.com/civicrm/civicrm-core/pull/9328))** - **[CRM-19529](https://issues.civicrm.org/jira/browse/CRM-19529) Upcoming/Recent Case Activities results into "Network Error" in PHP 7 ([9283](https://github.com/civicrm/civicrm-core/pull/9283))** - **[CRM-18953](https://issues.civicrm.org/jira/browse/CRM-18953) Better cleanup of news widget markup ([9289](https://github.com/civicrm/civicrm-core/pull/9289))** Formatting tags and style should be stripped out of news items in the CiviCRM News dashlet - **[CRM-19513](https://issues.civicrm.org/jira/browse/CRM-19513) Saved search is incorrectly using IN rather than BETWEEN for custom fields for civicrm group cache ([9284](https://github.com/civicrm/civicrm-core/pull/9284))** A smart group based upon a search by range should include the whole range, not just the extremes. - **[CRM-19540](https://issues.civicrm.org/jira/browse/CRM-19540) UFGroup API does not respect name parameter ([9295](https://github.com/civicrm/civicrm-core/pull/9295))** Creating a profile through the API should allow you to specify a machine name rather than have it generated from the title - **[CRM-19541](https://issues.civicrm.org/jira/browse/CRM-19541) Custom Date Range saved search doesn't sets default values to the input ([9297](https://github.com/civicrm/civicrm-core/pull/9297))** After creating a smart group, the values displayed in the search form should reflect the smart group criteria. Until this fix, range criteria for a date field weren’t filled. - **[CRM-19559](https://issues.civicrm.org/jira/browse/CRM-19559) Handling for postal_code missing in CRM_Contact_BAO_Contact_Utils::contactDetails() ([9313](https://github.com/civicrm/civicrm-core/pull/9313))** Fixed problem when Postal Code is enabled in Settings :: Search Preferences :: Autocomplete Contact Search it was not retrieved in Contribute, Activity, Member and Event batch forms. - **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) api fields set to '0' are not passed to _civicrm_api3_api_match_pseudoconstant for validation ([9320](https://github.com/civicrm/civicrm-core/pull/9320))** An integer field with the value "0" should not bypass validation - **[CRM-19563](https://issues.civicrm.org/jira/browse/CRM-19563) Mappings from search builder saved with mapping_type_id = NULL ([9316](https://github.com/civicrm/civicrm-core/pull/9316))** When creating a smart group from search builder, the mapping type should be set as "Search Builder", and the mapping should not appear in the import/export mappings list. - **[CRM-19278](https://issues.civicrm.org/jira/browse/CRM-19278) Google Geocoding - Errors are ignored ([8956](https://github.com/civicrm/civicrm-core/pull/8956))** If Google returns an error while geocoding (other than not finding any results for the address), the error message should be logged. - **[CRM-19394](https://issues.civicrm.org/jira/browse/CRM-19394) Relative date ranges no longer working in Smart Group criteria ([9332](https://github.com/civicrm/civicrm-core/pull/9332), [9334](https://github.com/civicrm/civicrm-core/pull/9334), and [9392](https://github.com/civicrm/civicrm-core/pull/9392))** Store the relative date criteria (e.g. "this calendar year") rather than today’s computed values for relative dates when saving searches - **Comment Fixes for CRM/Profile directory ([9351](https://github.com/civicrm/civicrm-core/pull/9351))** - **[CRM-19607](https://issues.civicrm.org/jira/browse/CRM-19607) Usability issue - mapping vs mapping ([9355](https://github.com/civicrm/civicrm-core/pull/9355))** Reword the geocode option during import to say "geocode" instead of "mapping", since an unrelated "saved field mapping" option is also on the form. - **[CRM-19571](https://issues.civicrm.org/jira/browse/CRM-19571) Smart Groups don't save Relation Contact settings ([9352](https://github.com/civicrm/civicrm-core/pull/9352))** If search results are based upon related contacts, a smart group based upon that search should be made up of the related contacts - **[CRM-19616](https://issues.civicrm.org/jira/browse/CRM-19616) Incorrect URL for manage tags ([9359](https://github.com/civicrm/civicrm-core/pull/9359))** Fixed problem where menu contained incorrect links to add and manage tags - **[CRM-19352](https://issues.civicrm.org/jira/browse/CRM-19352) Fix pre-post help text on custom data ([9360](https://github.com/civicrm/civicrm-core/pull/9360))** Fixed regression where "pre-form" help for multi-record custom fields displayed after the fields. - **[CRM-19593](https://issues.civicrm.org/jira/browse/CRM-19593) Non-editable custom fields show edit button ([9348](https://github.com/civicrm/civicrm-core/pull/9348))** If all fields in a custom set are "view only" there shouldn't be an edit or delete button visible - **[CRM-19589](https://issues.civicrm.org/jira/browse/CRM-19589) Search for contacts in Smart Groups based on group status shows incorrect results ([9347](https://github.com/civicrm/civicrm-core/pull/9347))** Fixed problem where search for "removed" contacts in a smart group returns all "added" contacts. - **[CRM-19623](https://issues.civicrm.org/jira/browse/CRM-19623) is not of the type Int when report is filtered with postal code ([9366](https://github.com/civicrm/civicrm-core/pull/9366))** Fixed address field metadata in reports. - **[CRM-19617](https://issues.civicrm.org/jira/browse/CRM-19617) Undefined index notice in CRM_Contact_Form_Contact::checkDuplicateContacts() ([9361](https://github.com/civicrm/civicrm-core/pull/9361))** Avoids PHP notices on duplicate check when the user lacks edit permission on one of the contacts - **[CRM-19048](https://issues.civicrm.org/jira/browse/CRM-19048) FullText - Search by email, blank ([8633](https://github.com/civicrm/civicrm-core/pull/8633))** Fixes an error when using the CiviCRM full text search with an email address or blank value - **[CRM-19431](https://issues.civicrm.org/jira/browse/CRM-19431) The empty array that it's not really empty ([9376](https://github.com/civicrm/civicrm-core/pull/9376))** Removes use of `CRM_Core_DAO::$_nullArray` in certain places as it might not be empty - **[CRM-17335](https://issues.civicrm.org/jira/browse/CRM-17335) Stop passing CRM_Core_DAO::$_nullArray pointlessly ([9379](https://github.com/civicrm/civicrm-core/pull/9379))** Removes use of `CRM_Core_DAO::$_nullArray` and `CRM_Core_DAO::$_nullObject` in certain places as they might not be empty - **[CRM-19646](https://issues.civicrm.org/jira/browse/CRM-19646) Fatal error on generating ACLs from refactoring ([9385](https://github.com/civicrm/civicrm-core/pull/9385))** Fixed a regression in how the ACL cache is populated - **[CRM-17879](https://issues.civicrm.org/jira/browse/CRM-17879) PDF formats in Message Templates not loading ([9367](https://github.com/civicrm/civicrm-core/pull/9367))** Carry PDF page formatting with message templates where it is specified - **[CRM-19650](https://issues.civicrm.org/jira/browse/CRM-19650) API functions no longer used ([9397](https://github.com/civicrm/civicrm-core/pull/9397))** Removes deprecated utility code in the API - **[CRM-17869](https://issues.civicrm.org/jira/browse/CRM-17869) Custom field relative date filter searching removed in date picker tidy up ([9304](https://github.com/civicrm/civicrm-core/pull/9304))** Reverts a refactoring of date filter code that removed the relative date filter dropdown - **[CRM-19503](https://issues.civicrm.org/jira/browse/CRM-19503) MySQL error on Activity Summary Report if you sort or group by contact ([9264](https://github.com/civicrm/civicrm-core/pull/9264))** Fixes character set and collation problems on the temporary table that is created in preparing the report. - **[CRM-19397](https://issues.civicrm.org/jira/browse/CRM-19397) Notice error: unserialize(): Error at offset when searching on contacts ([9310](https://github.com/civicrm/civicrm-core/pull/9310))** No longer perform an i18n re-write when saving data to cache - **[CRM-19547](https://issues.civicrm.org/jira/browse/CRM-19547) Quickform search speed issue when few characters ([9301](https://github.com/civicrm/civicrm-core/pull/9301))** Optimize the quick search process to not prioritize exact matches in cases when an exact match is unlikely or unhelpful - **[CRM-19668](https://issues.civicrm.org/jira/browse/CRM-19668) Contact relationship list doesn't display correct icon for subtypes ([9415](https://github.com/civicrm/civicrm-core/pull/9415))** Contacts in the relationship tab should show the correct icon if they are a contact subtype - **Remove unnecessary ts() from upgrade tasks ([9418](https://github.com/civicrm/civicrm-core/pull/9418))** ### Accounting - **[CRM-19485](https://issues.civicrm.org/jira/browse/CRM-19485) Selector issue on Batch trxn assignment page ([9211](https://github.com/civicrm/civicrm-core/pull/9211))** When the financial batch assignment list refreshes, if the select-all checkbox is checked, all transactions should be checked. - **[CRM-19587](https://issues.civicrm.org/jira/browse/CRM-19587) DB Error when trying to delete Financial Account ([9342](https://github.com/civicrm/civicrm-core/pull/9342) and [9346](https://github.com/civicrm/civicrm-core/pull/9346))** Refuse to delete a financial account if it is present in the `civicrm_financial_item` table ### CiviCampaign - **[CRM-19536](https://issues.civicrm.org/jira/browse/CRM-19536) Type is not defined for field campaign_id in CRM_Report_Form->whereClause() ([9288](https://github.com/civicrm/civicrm-core/pull/9288))** Reports should treat `campaign_id` as an integer. ### CiviCase - **Remove phony fk info from case api ([9262](https://github.com/civicrm/civicrm-core/pull/9262))** No longer specify foreign key APIs for contact and activity IDs in the case API spec - **[CRM-19506](https://issues.civicrm.org/jira/browse/CRM-19506) API Regression - conflicting uniquename in CaseContact DAO ([9318](https://github.com/civicrm/civicrm-core/pull/9318))** Record the contact ID in `civicrm_case` table as `contact_id` rather than `case_contact_id` - **Select correct activity if more than one in upcoming or recent period ([9011](https://github.com/civicrm/civicrm-core/pull/9011))** The upcoming case activity displayed with a case should be the one coming up soonest within the next 14 days. Similarly, the recent case activity should be the most recent one within the past 14 days. - **[CRM-19551](https://issues.civicrm.org/jira/browse/CRM-19551) Display multiple case activity attachments ([9330](https://github.com/civicrm/civicrm-core/pull/9330))** Display links to each attached file on a case listing - **Remove accidental debug statement ([9292](https://github.com/civicrm/civicrm-core/pull/9292))** ### CiviContribute - **Pass-thru empty values from api contribution_sendconfirmation ([9344](https://github.com/civicrm/civicrm-core/pull/9344))** - **[CRM-19539](https://issues.civicrm.org/jira/browse/CRM-19539) Bug prevents error message to be shown on pledge contribution import ([9302](https://github.com/civicrm/civicrm-core/pull/9302))** Importing pledges with problems should generate meaningful error messages - **[CRM-3795](https://issues.civicrm.org/jira/browse/CRM-3795) 'Bcc' fields on the contribution pages behave like 'Cc' ([9312](https://github.com/civicrm/civicrm-core/pull/9312))** This provides some commentary on the fix, which was included in 4.7.11 - **[CRM-19561](https://issues.civicrm.org/jira/browse/CRM-19561) When using Pay Later with a Price Set, Contribution Details in Email Receipt are Blank ([9321](https://github.com/civicrm/civicrm-core/pull/9321))** Fixed problem on online contributions where pay-later contributions with price sets had no contribution details. - **[CRM-19478](https://issues.civicrm.org/jira/browse/CRM-19478) API not handling Paypal recurring IPN where p=null for Contribution Page ([9326](https://github.com/civicrm/civicrm-core/pull/9326))** Fixed problem where CiviCRM would fail on certain IPN notifications. - **[CRM-19590](https://issues.civicrm.org/jira/browse/CRM-19590) Failed CC Contributions Listed with Status of Pending (Incomplete Transaction) Instead of Failed ([9350](https://github.com/civicrm/civicrm-core/pull/9350))** If an online contribution fails the MD5 check on Authorize.net, the contribution status should be "Failed", not "Pending – Incomplete Transaction" - **[CRM-19635](https://issues.civicrm.org/jira/browse/CRM-19635) Notice errors on Contribution Aggregate by Relationship report ([9373](https://github.com/civicrm/civicrm-core/pull/9373))** Fixes PHP notices in certain reports using address filters - **[CRM-16558](https://issues.civicrm.org/jira/browse/CRM-16558) Broken link for updateSubscriptionUrl ([9382](https://github.com/civicrm/civicrm-core/pull/9382))** Only display the URL for updating a recurring contribution if the payment processor supports it - **[CRM-19153](https://issues.civicrm.org/jira/browse/CRM-19153) Future pledge start date causes improper future pledge payment dates ([8785](https://github.com/civicrm/civicrm-core/pull/8785))** Fixes a problem where pledge dates set for a day of the month were set to start at the Linux epoch rather than the next instance of that day of the month - **[CRM-19621](https://issues.civicrm.org/jira/browse/CRM-19621) Contribution "confirm" page does not display state/country ([9399](https://github.com/civicrm/civicrm-core/pull/9399) and [9466](https://github.com/civicrm/civicrm-core/pull/9466))** Fixed a regression preventing state/province and country from displaying on a contribution page’s confirmation page. - **[CRM-19298](https://issues.civicrm.org/jira/browse/CRM-19298) Membership fee amount doubled in receipt when 'separate membership payment' is configured ([9474](https://github.com/civicrm/civicrm-core/pull/9474), [9491](https://github.com/civicrm/civicrm-core/pull/9491), and [9499](https://github.com/civicrm/civicrm-core/pull/9499)) [completes previous work]** Improvements to the membership receipts showing separate payments. - **[CRM-17807](https://issues.civicrm.org/jira/browse/CRM-17807) Unit test to check if invoice is created for paypal ([9333](https://github.com/civicrm/civicrm-core/pull/9333))** Added test coverage for an past issue with PayPal Standard - **Whitespace changes ([9336](https://github.com/civicrm/civicrm-core/pull/9336))** - **Change function signature back ([9345](https://github.com/civicrm/civicrm-core/pull/9345))** Reorders the parameters for `CRM_Core_Payment_Form::validateCreditCard()` to put the newly-added `$processorID` last. - **[CRM-19654](https://issues.civicrm.org/jira/browse/CRM-19654) Missing cancel date and row style for canceled contributions ([9400](https://github.com/civicrm/civicrm-core/pull/9400))** Provides `cancel_date` to contribution listings allowing them to be styled as canceled - **[CRM-19636](https://issues.civicrm.org/jira/browse/CRM-19636) DB error on Top Donor Report ([9375](https://github.com/civicrm/civicrm-core/pull/9375))** Uses standard contact fields rather than specifying them in the Top Donors report - **[CRM-19676](https://issues.civicrm.org/jira/browse/CRM-19676) PayPal Standard IPN fails with "Invalid input parameters" ([9431](https://github.com/civicrm/civicrm-core/pull/9431))** Fix a regression that ignores PayPal IPN parameters in some cases - **[CRM-19692](https://issues.civicrm.org/jira/browse/CRM-19692) Cannot select Priceset in Backend: Contributions: Submit Credit Card Contribution ([9469](https://github.com/civicrm/civicrm-core/pull/9469))** Fix a regression that prevents a price set from appearing when you select it on the backend credit card contribution form. ### CiviEvent - **[CRM-19535](https://issues.civicrm.org/jira/browse/CRM-19535) Workflow that inadvertently cancels all registrants all enabled events ([9291](https://github.com/civicrm/civicrm-core/pull/9291))** Fixed problem where bulk actions on participants of a disabled event instead take effect on participants of all enabled events. - **[CRM-19550](https://issues.civicrm.org/jira/browse/CRM-19550) Standalone participant/add form does not properly check for duplicates ([9303](https://github.com/civicrm/civicrm-core/pull/9303))** When registering a contact for an event from the backend, the form should prevent the registration if that contact has already been registered. - **[CRM-18594](https://issues.civicrm.org/jira/browse/CRM-18594) Creating event templates throws an 'Invalid Entity Filter' exception ([8424](https://github.com/civicrm/civicrm-core/pull/8424))** Test that events can have text as the event type. - **[CRM-19569](https://issues.civicrm.org/jira/browse/CRM-19569) Event Info page should provide relative link to event registration page ([9324](https://github.com/civicrm/civicrm-core/pull/9324))** Links from an event info page to the registration form should be relative rather than absolute. - **[CRM-19560](https://issues.civicrm.org/jira/browse/CRM-19560) When Exporting Participant fields, the list is not specific ([9363](https://github.com/civicrm/civicrm-core/pull/9363))** Exporting participant status and role should yield separately labeled columns for id and label. - **[CRM-19567](https://issues.civicrm.org/jira/browse/CRM-19567) FALSE "Payment amount is less than the amount owed" warning ([9322](https://github.com/civicrm/civicrm-core/pull/9322))** Fixed problem where fulfilling a partially-paid event registration warned users that the payment was short - **[CRM-19302](https://issues.civicrm.org/jira/browse/CRM-19302) Event copy - file type custom data not being copied properly ([9407](https://github.com/civicrm/civicrm-core/pull/9407))** When copying an event, file custom fields should be copied rather than having both events refer to the same file. - **[CRM-19661](https://issues.civicrm.org/jira/browse/CRM-19661) Notice error on Event Income Report (Detail) ([9406](https://github.com/civicrm/civicrm-core/pull/9406))** Default group by event ID on event income report to prevent a PHP notice ### CiviGrant - **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) contact_id should be marked as required on grant api ([9296](https://github.com/civicrm/civicrm-core/pull/9296))** The Grant API spec should indicate that `contact_id`, `status_id`, and `amount_total` are required. ### CiviMail - **[CRM-9484](https://issues.civicrm.org/jira/browse/CRM-9484) Running EmailProcessor.php causes Fatal Error and creates and empty contact record ([8889](https://github.com/civicrm/civicrm-core/pull/8889))** When processing inbound emails, CiviCRM should log unrecognized message parts rather than letting the process fail. - **[CRM-19645](https://issues.civicrm.org/jira/browse/CRM-19645) Missing translation of label on Opt Out button ([9384](https://github.com/civicrm/civicrm-core/pull/9384))** Adds `ts()` wrapper to make the "opt out" button translatable on the CiviMail opt out confirmation form - **[CRM-19659](https://issues.civicrm.org/jira/browse/CRM-19659) Undefined index notice for NULL language index when browsing mailings ([9404](https://github.com/civicrm/civicrm-core/pull/9404))** - **[CRM-19649](https://issues.civicrm.org/jira/browse/CRM-19649) ckeditor includes html/head/body tags ([9419](https://github.com/civicrm/civicrm-core/pull/9419), [9427](https://github.com/civicrm/civicrm-core/pull/9427)], and [9496](https://github.com/civicrm/civicrm-core/pull/9496))** Allow for multiple presets for WYSIWYG editor settings and improve ckEditor defaults - **[CRM-19677](https://issues.civicrm.org/jira/browse/CRM-19677) Mailings fail in Multilingual post 4.7.13 ([9430](https://github.com/civicrm/civicrm-core/pull/9430))** Fix a regression by getting the correct table name for mailings in multilingual sites ### CiviMember - **[CRM-18503](https://issues.civicrm.org/jira/browse/CRM-18503) Membership join_date is incorrectly set by CiviContribute sign-up page ([9358](https://github.com/civicrm/civicrm-core/pull/9358))** The join date for new online memberships should be the current date even when the start date is set to match a fixed membership term - **[CRM-19462](https://issues.civicrm.org/jira/browse/CRM-19462) Membership autorenew error when included via price set ([9315](https://github.com/civicrm/civicrm-core/pull/9315))** Fixes problem where autorenew is neither available nor set if a price set includes a membership type that allows autorenew - **Fix membership join_date test ([9383](https://github.com/civicrm/civicrm-core/pull/9383))** - **[CRM-15861](https://issues.civicrm.org/jira/browse/CRM-15861) Offline membership renewal doesn't display priceset choices ([9386](https://github.com/civicrm/civicrm-core/pull/9386))** Cleanup of backend membership form code - **[CRM-19580](https://issues.civicrm.org/jira/browse/CRM-19580) Line items are missing from manual receipts when using a price set with multiple membership organization price fields ([9327](https://github.com/civicrm/civicrm-core/pull/9327))** Displays all line items on a contribution receipt, even when it includes memberships from multiple membership organizations - **[CRM-19594](https://issues.civicrm.org/jira/browse/CRM-19594) Wrong Membership Updated ([9390](https://github.com/civicrm/civicrm-core/pull/9390), [9444](https://github.com/civicrm/civicrm-core/pull/9444), [9449](https://github.com/civicrm/civicrm-core/pull/9449), and [9464](https://github.com/civicrm/civicrm-core/pull/9464))** Prevent membership renewals from applying to memberships that have the same ID number as the renewal contribution ### Drupal integration - **[CRM-19430](https://issues.civicrm.org/jira/browse/CRM-19430) Relationship type field in view doesn't update on label change ([civicrm-drupal 403](https://github.com/civicrm/civicrm-drupal/pull/403))** In Views, display the current relationship type label - **[CRM-14280](https://issues.civicrm.org/jira/browse/CRM-14280) Missing permission "edit relationships" in Drupal ([civicrm-drupal 404](https://github.com/civicrm/civicrm-drupal/pull/404))** Allow users with `edit all contacts` the ability to see relationship edit links - **Remove error-suppression arroba ([civicrm-drupal 396](https://github.com/civicrm/civicrm-drupal/pull/396))** Fix a problem preventing notice of a failure to load the settings file - **[CRM-19611](https://issues.civicrm.org/jira/browse/CRM-19611) Remove Event Details custom group ([civicrm-drupal 410](https://github.com/civicrm/civicrm-drupal/pull/410))** No longer have CiviEngage create a custom field for Event Organizer - **[CRM-19604](https://issues.civicrm.org/jira/browse/CRM-19604) Drush: `civicrm-ext-list` only shows up to 25 extensions ([civicrm-drupal 411](https://github.com/civicrm/civicrm-drupal/pull/411))** Bypass the default API limit of 25 when listing CiviCRM extension using Drush - **Remove Drupal 6 multicurrency module code ([9325](https://github.com/civicrm/civicrm-core/pull/9325))** ### Joomla integration - **[CRM-19629](https://issues.civicrm.org/jira/browse/CRM-19629) Labels display as pills on Joomla backend CiviCRM pages ([9365](https://github.com/civicrm/civicrm-core/pull/9365))** Overrides Bootstrap styling of elements with the class `label` ## Credits This release was developed by the following code authors: AGH Strategies - Alice Frumin and Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Circle Interactive - Dave Jenkins; CiviCRM - Coleman Watts, Jitendra Purohit, Monish Deb, Tim Otten, and Yashodha Chaku; CiviDesk - Nicolas Ganivet; CiviFirst - John Kirk; Community IT Academy - William Mortada; CompuCorp - Camilo Rodriguez; Coop SymbioTIC - Mathieu Lutfy and Samuel Vanhove; E-Dynamics - Franky Van Liedekerke; Effy Elden; Francesc Bassas i Bullich; Fuzion NZ - Chris Burgess and Eileen McNaughton; Ginkgo Street Labs - Frank Gómez and Tobias Lounsbury; jernic; JMA Consulting - Edzel Lopez and Pradeep Nayak; John Kingsnorth; Klangsoft - David Reedy Jr; Lighthouse Design and Consulting - Brian Shaughnessy; Marc Brazeau; Milton Zurita; Progressive Technology Project - Jamie McClelland; Semper IT - Karin Gerritsen; Sharique Ahmed Farooqui; Spry Digital - Ellen Hendricks; Systopia - Björn Endres; Third Sector Design - Michael McAndrew; Thomas Schüttler; Vedant Rathore; Véronique Gratioulet; We Move Europe/Caltha - Tomasz Pietrzkowski Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: Andrew Cormick-Dockery; Artem Goncharenko; British Humanist Association - William Gordon; CiviCRM - Dave Greenberg; CompuCorp - Jamie Novick; Ginkgo Street Labs - Michael Z Daryabeygi; IXiam - Rubén Pineda; JMA Consulting - Joe Murray; Jon Goldberg; Korlon - Stuart Gaston; Mattias Michaux; Northbridge Digital - Oliver Gibson; Phil Morice Brubaker; Richard Seabrook; Richard van Oosterhout; Rob Brandt; Saurabh Batra