From 3120e84321dadcfd8419e53617c891d51ed265c7 Mon Sep 17 00:00:00 2001 From: Andrew Hunt Date: Wed, 7 Dec 2016 10:46:41 -0500 Subject: [PATCH] Release notes: moved version notes to folder and updated distmaker --- distmaker/dists/common.sh | 4 +- release-notes.md | 836 +------------------------------------- release-notes/4.7.14.md | 826 +++++++++++++++++++++++++++++++++++++ 3 files changed, 842 insertions(+), 824 deletions(-) create mode 100644 release-notes/4.7.14.md diff --git a/distmaker/dists/common.sh b/distmaker/dists/common.sh index b3096060ce..23f75d844e 100644 --- a/distmaker/dists/common.sh +++ b/distmaker/dists/common.sh @@ -65,12 +65,12 @@ function dm_install_core() { local repo="$1" local to="$2" - for dir in ang css i js PEAR templates bin CRM api extern Reports install settings Civi partials ; do + for dir in ang css i js PEAR templates bin CRM api extern Reports install settings Civi partials release-notes ; do [ -d "$repo/$dir" ] && dm_install_dir "$repo/$dir" "$to/$dir" done dm_install_files "$repo" "$to" {agpl-3.0,agpl-3.0.exception,gpl,CONTRIBUTORS}.txt - dm_install_files "$repo" "$to" composer.json composer.lock bower.json package.json Civi.php README.md + dm_install_files "$repo" "$to" composer.json composer.lock bower.json package.json Civi.php README.md release-notes.md mkdir -p "$to/sql" pushd "$repo" >> /dev/null diff --git a/release-notes.md b/release-notes.md index cb8621ca0b..dfa0250315 100644 --- a/release-notes.md +++ b/release-notes.md @@ -3,829 +3,21 @@ These release notes are manually compiled from pull requests and Jira issues starting with CiviCRM 4.7.14. -## CiviCRM 4.7.14 - -Released December 7, 2016 - -- **[Features](#4.7.14-features)** -- **[Bugs resolved](#4.7.14-bugs)** -- **[Credits](#4.7.14-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))** +Other resources for identifying changes are: - Reverts a refactoring of date filter code that removed the relative date - filter dropdown +* The Jira project management system at https://issues.civicrm.org +* The following GitHub projects: + * https://github.com/civicrm/civicrm-core + * https://github.com/civicrm/civicrm-packages + * https://github.com/civicrm/civicrm-backdrop + * https://github.com/civicrm/civicrm-drupal + * https://github.com/civicrm/civicrm-joomla + * https://github.com/civicrm/civicrm-wordpress -- **[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))** - -- **[CRM-19303](https://issues.civicrm.org/jira/browse/CRM-19303) CKEditor - configuration can't be edited on a Drupal multisite installation - ([9409](https://github.com/civicrm/civicrm-core/pull/9409)) [WIP]** - - Use the appropriate file URL for storing ckEditor configuration - -#### 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))** - -- **see above ([9345](https://github.com/civicrm/civicrm-core/pull/9345))** - -- **[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 +## CiviCRM 4.7.14 -Most authors also reviewed code for this release; in addition, the following -reviewers contributed their comments: +Released December 7, 2016 -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 +- **[Features](release-notes/4.7.14.md#features)** +- **[Bugs resolved](release-notes/4.7.14.md#bugs)** +- **[Credits](release-notes/4.7.14.md#credits)** diff --git a/release-notes/4.7.14.md b/release-notes/4.7.14.md new file mode 100644 index 0000000000..4a0d854c82 --- /dev/null +++ b/release-notes/4.7.14.md @@ -0,0 +1,826 @@ +# 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))** + +- **[CRM-19303](https://issues.civicrm.org/jira/browse/CRM-19303) CKEditor + configuration can't be edited on a Drupal multisite installation + ([9409](https://github.com/civicrm/civicrm-core/pull/9409)) [WIP]** + + Use the appropriate file URL for storing ckEditor configuration + +### 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))** + +- **see above ([9345](https://github.com/civicrm/civicrm-core/pull/9345))** + +- **[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 -- 2.25.1