From: Andrew Hunt Date: Wed, 8 Mar 2017 06:51:46 +0000 (-0500) Subject: 4.7.17 release notes: finished descriptions X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=993014c31230ac286d9b3da41b9dda8fb3144478;p=civicrm-core.git 4.7.17 release notes: finished descriptions --- diff --git a/contributor-key.yml b/contributor-key.yml index 0c3dc36ca4..d57f98d766 100644 --- a/contributor-key.yml +++ b/contributor-key.yml @@ -21,6 +21,10 @@ organization: MongoDB jira : jiryu +- github : AkA84 + name : Alessandro Verdura + organization: CompuCorp + - github : alifrumin name : Alice Frumin organization: AGH Strategies @@ -313,6 +317,10 @@ - github : mattwire name : Matthew Wire +- github : mc0e + name : Andrew McNaughton + jira : mc0e + - github : michaelmcandrew name : Michael McAndrew organization: Third Sector Design @@ -436,7 +444,7 @@ - github : stevekessler name : Steve Kessler - organization: Denver DataMan + organization: CiviDesk jira : Skessler - github : stoob diff --git a/release-notes.md b/release-notes.md index 8a65c77c6b..9c4d6a3c35 100644 --- a/release-notes.md +++ b/release-notes.md @@ -20,6 +20,7 @@ Released March 8, 2017 - **[Features](release-notes/4.7.17.md#features)** - **[Bugs resolved](release-notes/4.7.17.md#bugs)** +- **[Miscellany](release-notes/4.7.17.md#misc)** - **[Credits](release-notes/4.7.17.md#credits)** ## CiviCRM 4.7.16 diff --git a/release-notes/4.7.17.md b/release-notes/4.7.17.md index e2dac8729c..faa1caefd5 100644 --- a/release-notes/4.7.17.md +++ b/release-notes/4.7.17.md @@ -1,230 +1,554 @@ # CiviCRM 4.7.17 -Released FIX DATE +Released March 8, 2017 - **[Features](#features)** - **[Bugs resolved](#bugs)** +- **[Miscellany](#misc)** - **[Credits](#credits)** ## Features -### CiviCRM Search +### Core CiviCRM -- **[CRM-19815](https://issues.civicrm.org/jira/browse/CRM-19815) Make pseudoconstant code generic in advanced search ([9908](https://github.com/civicrm/civicrm-core/pull/9908), [9885](https://github.com/civicrm/civicrm-core/pull/9885), and [9799](https://github.com/civicrm/civicrm-core/pull/9799))** +- **[CRM-19815](https://issues.civicrm.org/jira/browse/CRM-19815) Make + pseudoconstant code generic in advanced search + ([9908](https://github.com/civicrm/civicrm-core/pull/9908), + [9885](https://github.com/civicrm/civicrm-core/pull/9885), and + [9799](https://github.com/civicrm/civicrm-core/pull/9799))** -### CiviMail + This modifies handling of pseudoconstants (site-wide lists of options) from + specific hard-coded situations to metadata-based fields. This results in + removing slow joins and improves speed. -- **[CRM-20196](https://issues.civicrm.org/jira/browse/CRM-20196) Add a useful message when the user didn't setup bounce processing properly ([9906](https://github.com/civicrm/civicrm-core/pull/9906))** +- **[CRM-19492](https://issues.civicrm.org/jira/browse/CRM-19492) When merging: + require row to be taken across before changing row settings + ([9902](https://github.com/civicrm/civicrm-core/pull/9902))** -### Dedupe + The interface for merging contacts is clarified so that merge options such as + location type on a field are not available unless the field is marked to be + merged from the contact which is to be deleted. -- **[CRM-19492](https://issues.civicrm.org/jira/browse/CRM-19492) When merging: require row to be taken across before changing row settings ([9902](https://github.com/civicrm/civicrm-core/pull/9902))** +- **[CRM-20175](https://issues.civicrm.org/jira/browse/CRM-20175) Increase pager + support to 9999 pages + ([9894](https://github.com/civicrm/civicrm-core/pull/9894))** -- **[CRM-20154](https://issues.civicrm.org/jira/browse/CRM-20154) dedupe code improvement, remove unused autoflip parameter ([9893](https://github.com/civicrm/civicrm-core/pull/9893) and [9873](https://github.com/civicrm/civicrm-core/pull/9873))** + The page number box on search results now allows four-digit page numbers. -### Core CiviCRM +- **[CRM-19934](https://issues.civicrm.org/jira/browse/CRM-19934) Performance + improvement on civicrm_acl_contact_cache + ([9807](https://github.com/civicrm/civicrm-core/pull/9807)) (Partial work)** -- **[CRM-20175](https://issues.civicrm.org/jira/browse/CRM-20175) Increase pager support to 9999 pages ([9894](https://github.com/civicrm/civicrm-core/pull/9894))** + The query for building an ACL cache is simplified to avoid a taxing `OR` + clause. -- **[CRM-20158](https://issues.civicrm.org/jira/browse/CRM-20158) Store card type and last 4 digits of credit card ([9876](https://github.com/civicrm/civicrm-core/pull/9876))** +- **[CRM-19816](https://issues.civicrm.org/jira/browse/CRM-19816) Improve + activity search filters + ([9841](https://github.com/civicrm/civicrm-core/pull/9841))** -- **[CRM-19934](https://issues.civicrm.org/jira/browse/CRM-19934) Performance improvement on civicrm_acl_contact_cache ([9807](https://github.com/civicrm/civicrm-core/pull/9807))** + Using the API to search for activities involving a specific contact is + simplified and standardized across the assignee, source, and target, plus the + generic `contact_id` parameter. -- **[CRM-19816](https://issues.civicrm.org/jira/browse/CRM-19816) Improve activity search filters ([9841](https://github.com/civicrm/civicrm-core/pull/9841))** +- **[CRM-19883](https://issues.civicrm.org/jira/browse/CRM-19883) Activity + Priority Field is Not Included in Advanced Search or Activity Reports + ([9816](https://github.com/civicrm/civicrm-core/pull/9816) and + [9800](https://github.com/civicrm/civicrm-core/pull/9800))** -### CiviEvent + The Priority field is now available in the Activity Detail and Activity + Summary reports. -- **[CRM-19999](https://issues.civicrm.org/jira/browse/CRM-19999) Soften error message when registration is closed for an event ([9823](https://github.com/civicrm/civicrm-core/pull/9823))** +- **[CRM-19938](https://issues.civicrm.org/jira/browse/CRM-19938) Make Civi to + CMS email sync optional + ([9765](https://github.com/civicrm/civicrm-core/pull/9765))** -### CiviCRM Search, CiviReport + There is now an option to disable synchronization of a contact's email address + with their CMS user account. -- **[CRM-19883](https://issues.civicrm.org/jira/browse/CRM-19883) Activity Priority Field is Not Included in Advanced Search or Activity Reports ([9816](https://github.com/civicrm/civicrm-core/pull/9816) and [9800](https://github.com/civicrm/civicrm-core/pull/9800))** +- **[CRM-19930](https://issues.civicrm.org/jira/browse/CRM-19930) Patch + DB_DataObject::toArray() to sprintf only as needed + ([9735](https://github.com/civicrm/civicrm-core/pull/9735) and + [177](https://github.com/civicrm/civicrm-packages/pull/177))** -### NYSS + Database query performance is improved by only running strings through + `sprintf()` when actually necessary. -- **[CRM-19938](https://issues.civicrm.org/jira/browse/CRM-19938) Make Civi to CMS email sync optional ([9765](https://github.com/civicrm/civicrm-core/pull/9765))** +- **Extension.download API - Allow downloading without installing + ([9898](https://github.com/civicrm/civicrm-core/pull/9898))** -### Core CiviCRM, NYSS + The Extension.download API still defaults to downloading and installing an + extension, but a new parameter `install` can be set to `FALSE` in order to + download without installing. -- **[CRM-19930](https://issues.civicrm.org/jira/browse/CRM-19930) Patch DB_DataObject::toArray() to sprintf only as needed ([9735](https://github.com/civicrm/civicrm-core/pull/9735) and [177](https://github.com/civicrm/civicrm-packages/pull/177))** +- **[CRM-20034](https://issues.civicrm.org/jira/browse/CRM-20034) Support "OR" + params in api get + ([9844](https://github.com/civicrm/civicrm-core/pull/9844))** -- **[CRM-19929](https://issues.civicrm.org/jira/browse/CRM-19929) Implement pre hook for entityTag ([9733](https://github.com/civicrm/civicrm-core/pull/9733))** + Many entities can now be queried with sets of `OR` parameters, returning rows + that meet one of several criteria. The API Explorer displays the `AND`/`OR` + option when it is available. -## Bugs resolved + Separately, the Activity.get API now allows for searching by the ID of + attached files and allows for joining on EntityTag. + +- **[CRM-19943](https://issues.civicrm.org/jira/browse/CRM-19943) Improve tag + management UI ([9918](https://github.com/civicrm/civicrm-core/pull/9918) and + [9787](https://github.com/civicrm/civicrm-core/pull/9787))** + + A new drag-and-drop interface allows for editing, nesting, and coloring tags. + +- **[CRM-20061](https://issues.civicrm.org/jira/browse/CRM-20061) Allow 'tables' + as a parameter on the revert api + ([9862](https://github.com/civicrm/civicrm-core/pull/9862))** + + This adds the opportunity to specify which tables to revert for a logged + change. + +### CiviContribute + +- **[CRM-20158](https://issues.civicrm.org/jira/browse/CRM-20158) Store card + type and last 4 digits of credit card + ([9876](https://github.com/civicrm/civicrm-core/pull/9876)) (Preliminary + work)** + + The `civicrm_financial_trxn` table now contains fields to store credit card + type (e.g. Visa, MasterCard, etc.) and the last four digits of the card + number, if available. The fields are not yet used by any functions. + +- **[CRM-20022](https://issues.civicrm.org/jira/browse/CRM-20022) Add Batch + Title to Columns, Grouping tabs on Contribution Summary report + ([9838](https://github.com/civicrm/civicrm-core/pull/9838))** + + The Contribution Summary report now has an option to display the title of the + corresponding financial transaction batch. ### CiviEvent -- **[CRM-20004](https://issues.civicrm.org/jira/browse/CRM-20004) Event payment receipt sent twice ([9933](https://github.com/civicrm/civicrm-core/pull/9933))** +- **[CRM-19999](https://issues.civicrm.org/jira/browse/CRM-19999) Soften error + message when registration is closed for an event + ([9823](https://github.com/civicrm/civicrm-core/pull/9823))** -### Core CiviCRM + CiviCRM now says "Sorry" when you attempt to register for an event where + registration is closed. -- **[CRM-20201](https://issues.civicrm.org/jira/browse/CRM-20201) Manage Tags page does not work if a tag set does not have created by set ([9919](https://github.com/civicrm/civicrm-core/pull/9919) and [9913](https://github.com/civicrm/civicrm-core/pull/9913))** +### CiviMail -- **(Regression) CRM_Mailing_ActionTokens - Degrade gracefully ([9874](https://github.com/civicrm/civicrm-core/pull/9874))** +- **[CRM-20196](https://issues.civicrm.org/jira/browse/CRM-20196) Add a useful + message when the user didn't setup bounce processing properly + ([9906](https://github.com/civicrm/civicrm-core/pull/9906))** -- **[CRM-20181](https://issues.civicrm.org/jira/browse/CRM-20181) Deprecate CRM_Core_Error::fatal() ([9900](https://github.com/civicrm/civicrm-core/pull/9900))** + If you fail to set a domain in the Mail Accounts and send a message through + CiviMail, a log message will note the situation. + +### Backdrop Integration + +- **Add a default layout for CiviCRM admin and ability to configure/set to + default. + ([15](https://github.com/civicrm/civicrm-backdrop/issues/15) and + [20](https://github.com/civicrm/civicrm-backdrop/pull/20))** + + CiviCRM for Backdrop now has a default layout for administration pages. + +## Bugs resolved -- **[CRM-19453](https://issues.civicrm.org/jira/browse/CRM-19453) In Windows System->Directories fails to display under Joomla ([9890](https://github.com/civicrm/civicrm-core/pull/9890))** +### Core CiviCRM -- **Extension.download API - Allow downloading without installing ([9898](https://github.com/civicrm/civicrm-core/pull/9898))** +- **[CRM-19929](https://issues.civicrm.org/jira/browse/CRM-19929) Implement pre + hook for entityTag + ([9733](https://github.com/civicrm/civicrm-core/pull/9733))** -- **MailingGroup API - Tighten up deprecations ([9892](https://github.com/civicrm/civicrm-core/pull/9892))** + Updates to `civicrm_entity_tag`--tagging or untagging a contact or + activity--now invoke `hook_civicrm_pre()`. -- **[CRM-20144](https://issues.civicrm.org/jira/browse/CRM-20144) API contact.get group='x' yields ""DB Error: no such field"" ([9884](https://github.com/civicrm/civicrm-core/pull/9884) and [9867](https://github.com/civicrm/civicrm-core/pull/9867))** +- **[CRM-20201](https://issues.civicrm.org/jira/browse/CRM-20201) Manage Tags + page does not work if a tag set does not have created by set + ([9919](https://github.com/civicrm/civicrm-core/pull/9919) and + [9913](https://github.com/civicrm/civicrm-core/pull/9913))** -- **Display error message for activity processing ([9882](https://github.com/civicrm/civicrm-core/pull/9882))** +- **(Regression) CRM_Mailing_ActionTokens - Degrade gracefully + ([9874](https://github.com/civicrm/civicrm-core/pull/9874))** -- **ApiExplorer - Fix js error ([9883](https://github.com/civicrm/civicrm-core/pull/9883))** + This fixes an issue where scheduled reminders and other non-CiviMail messages + would fail if they inadvertently use CiviMail action tokens. -- **More test output on intermittant error ([9871](https://github.com/civicrm/civicrm-core/pull/9871))** +- **[CRM-19453](https://issues.civicrm.org/jira/browse/CRM-19453) In Windows + System->Directories fails to display under Joomla + ([9890](https://github.com/civicrm/civicrm-core/pull/9890))** -- **[CRM-19693](https://issues.civicrm.org/jira/browse/CRM-19693) Don't show options for disabled components ([9459](https://github.com/civicrm/civicrm-core/pull/9459))** + This allows Joomla users on Windows to view the Directories settings page + without errors. -- **[CRM-20034](https://issues.civicrm.org/jira/browse/CRM-20034) Support "OR" params in api get ([9844](https://github.com/civicrm/civicrm-core/pull/9844))** +- **[CRM-20144](https://issues.civicrm.org/jira/browse/CRM-20144) API + contact.get group='x' yields ""DB Error: no such field"" + ([9884](https://github.com/civicrm/civicrm-core/pull/9884) and + [9867](https://github.com/civicrm/civicrm-core/pull/9867))** -- **[CRM-19657](https://issues.civicrm.org/jira/browse/CRM-19657) recurring contribution receipt comes from logged in user ([9856](https://github.com/civicrm/civicrm-core/pull/9856) and [9842](https://github.com/civicrm/civicrm-core/pull/9842))** + This reinstates the feature allowing for contacts to be searched by group + (including smart group) using the API. -- **[CRM-19960](https://issues.civicrm.org/jira/browse/CRM-19960) Drupal 8 Standard Page title does not immediately disappear on contact record screen ([9770](https://github.com/civicrm/civicrm-core/pull/9770))** +- **Display error message for activity processing + ([9882](https://github.com/civicrm/civicrm-core/pull/9882))** -- **Remove mispelt param. ([9853](https://github.com/civicrm/civicrm-core/pull/9853))** + The activity processor scheduled job now records the actual error message that + occurred rather than a generic failure message. -- **[CRM-19972](https://issues.civicrm.org/jira/browse/CRM-19972) Add in Post upgrade message for addition of manage tags permission ([9808](https://github.com/civicrm/civicrm-core/pull/9808))** +- **ApiExplorer - Fix js error + ([9883](https://github.com/civicrm/civicrm-core/pull/9883))** -- **[CRM-19184](https://issues.civicrm.org/jira/browse/CRM-19184) Activities target contact list does not truncate ([9846](https://github.com/civicrm/civicrm-core/pull/9846))** +- **[CRM-19693](https://issues.civicrm.org/jira/browse/CRM-19693) Don't show + options for disabled components + ([9459](https://github.com/civicrm/civicrm-core/pull/9459))** -- **[CRM-20022](https://issues.civicrm.org/jira/browse/CRM-20022) Add Batch Title to Columns, Grouping tabs on Contribution Summary report ([9838](https://github.com/civicrm/civicrm-core/pull/9838))** +- **[CRM-19657](https://issues.civicrm.org/jira/browse/CRM-19657) recurring + contribution receipt comes from logged in user + ([9856](https://github.com/civicrm/civicrm-core/pull/9856) and + [9842](https://github.com/civicrm/civicrm-core/pull/9842))** -- **[CRM-18811](https://issues.civicrm.org/jira/browse/CRM-18811) MySQL table and column aliases can contain spaces ([8548](https://github.com/civicrm/civicrm-core/pull/8548))** + This fixes a bug where receipts triggered by an administrator's actions or a + scheduled job now come from system-wide information or the default email + rather than the contact associated with the user who is triggering them. -- **[CRM-20015](https://issues.civicrm.org/jira/browse/CRM-20015) token values with ampersand cause error when generating docx letter ([9834](https://github.com/civicrm/civicrm-core/pull/9834))** +- **[CRM-19972](https://issues.civicrm.org/jira/browse/CRM-19972) Add in Post + upgrade message for addition of manage tags permission + ([9808](https://github.com/civicrm/civicrm-core/pull/9808))** -- **[CRM-19964](https://issues.civicrm.org/jira/browse/CRM-19964) Event registration creates contribution without line item ([9774](https://github.com/civicrm/civicrm-core/pull/9774))** + The "manage tags" permission was added in 4.7.13, but site administrators were + not alerted about it when upgrading. -- **[CRM-19950](https://issues.civicrm.org/jira/browse/CRM-19950) Wrong param passed to checkPermission function ([9832](https://github.com/civicrm/civicrm-core/pull/9832) and [9810](https://github.com/civicrm/civicrm-core/pull/9810))** +- **[CRM-19184](https://issues.civicrm.org/jira/browse/CRM-19184) Activities + target contact list does not truncate + ([9846](https://github.com/civicrm/civicrm-core/pull/9846))** -- **[CRM-18464](https://issues.civicrm.org/jira/browse/CRM-18464) Database Error upgrading to Civicrm 4.7 ([9679](https://github.com/civicrm/civicrm-core/pull/9679))** + When viewing activities, the list of contacts the activity is with should be + limited to the first several. This fixes a regression that listed all the + contacts. -- **[CRM-19979](https://issues.civicrm.org/jira/browse/CRM-19979) GroupContact.delete does not work for contacts with status of Pending ([9797](https://github.com/civicrm/civicrm-core/pull/9797))** +- **[CRM-18811](https://issues.civicrm.org/jira/browse/CRM-18811) MySQL table + and column aliases can contain spaces + ([8548](https://github.com/civicrm/civicrm-core/pull/8548))** -- **I have added myself a second time - under WMF ([9805](https://github.com/civicrm/civicrm-core/pull/9805))** + This fixes a problem displaying profiles that have location details for a + location type that contains a space. -- **Release notes 4.7.16 (rest of 'em) ([9803](https://github.com/civicrm/civicrm-core/pull/9803))** +- **[CRM-20015](https://issues.civicrm.org/jira/browse/CRM-20015) token values + with ampersand cause error when generating docx letter + ([9834](https://github.com/civicrm/civicrm-core/pull/9834))** -- **remove markdown files in /docs ([9771](https://github.com/civicrm/civicrm-core/pull/9771))** +- **[CRM-19950](https://issues.civicrm.org/jira/browse/CRM-19950) Wrong param + passed to checkPermission function + ([9832](https://github.com/civicrm/civicrm-core/pull/9832) and + [9810](https://github.com/civicrm/civicrm-core/pull/9810))** -- **civicrm_webtest.install - Restore access to edit message templates and tags ([9785](https://github.com/civicrm/civicrm-core/pull/9785))** +- **[CRM-18464](https://issues.civicrm.org/jira/browse/CRM-18464) Database Error + upgrading to Civicrm 4.7 + ([9679](https://github.com/civicrm/civicrm-core/pull/9679))** -- **Update Test generated examples ([9798](https://github.com/civicrm/civicrm-core/pull/9798))** + Some legacy sites had a foreign key from `civicrm_action_schedule` to + `mapping_id` set as an index rather than a proper foreign key. Dropping that + key as part of the upgrade to 4.7.alpha1 resulted in a failed upgrade. The + key is now dropped more safely. -- **Release notes 4.7.16 [wip] ([9781](https://github.com/civicrm/civicrm-core/pull/9781))** +- **[CRM-19979](https://issues.civicrm.org/jira/browse/CRM-19979) + GroupContact.delete does not work for contacts with status of Pending + ([9797](https://github.com/civicrm/civicrm-core/pull/9797))** -- **[CRM-19918](https://issues.civicrm.org/jira/browse/CRM-19918) Price field "Active on" date ignored in Edit Event Registration > "Change Selections" ([9764](https://github.com/civicrm/civicrm-core/pull/9764))** +- **[CRM-19957](https://issues.civicrm.org/jira/browse/CRM-19957) DB Syntax + Error on all Search Form submission + ([9767](https://github.com/civicrm/civicrm-core/pull/9767))** -- **[CRM-19957](https://issues.civicrm.org/jira/browse/CRM-19957) DB Syntax Error on all Search Form submission ([9767](https://github.com/civicrm/civicrm-core/pull/9767))** +- **[CRM-19955](https://issues.civicrm.org/jira/browse/CRM-19955) custom field + image display in contact record retrieve incorrectly + ([9758](https://github.com/civicrm/civicrm-core/pull/9758))** -- **[CRM-19830](https://issues.civicrm.org/jira/browse/CRM-19830) Cleanup contribution search by making non-exportable fields exportable ([9718](https://github.com/civicrm/civicrm-core/pull/9718))** + This fixes a problem where files uploaded to custom fields were retrieved + according to the ID of the entity they're attached to, not the ID of the files + themselves. -- **[CRM-19793](https://issues.civicrm.org/jira/browse/CRM-19793) Redirect payment processors that fail result in ugly fatal - be prettier ([9762](https://github.com/civicrm/civicrm-core/pull/9762))** +- **[CRM-19926](https://issues.civicrm.org/jira/browse/CRM-19926) Constituent + Summary Report Filtered by Groups ignores children groups + ([9732](https://github.com/civicrm/civicrm-core/pull/9732))** -- **Fix against PHP warning; Notice: Array to string conversion ([9753](https://github.com/civicrm/civicrm-core/pull/9753))** +- **[CRM-18427](https://issues.civicrm.org/jira/browse/CRM-18427) Submitted + custom data values not reloaded on form when validation fails + ([9752](https://github.com/civicrm/civicrm-core/pull/9752))** -- **[CRM-19955](https://issues.civicrm.org/jira/browse/CRM-19955) custom field image display in contact record retrieve incorrectly ([9758](https://github.com/civicrm/civicrm-core/pull/9758))** +- **[CRM-19927](https://issues.civicrm.org/jira/browse/CRM-19927) Error message + when "Add to Group" is pressed with no group selected + ([9731](https://github.com/civicrm/civicrm-core/pull/9731))** -- **Fix for CRM 19881: Clobbered time for receive_date and trxn_date ([9680](https://github.com/civicrm/civicrm-core/pull/9680))** +- **[CRM-19864](https://issues.civicrm.org/jira/browse/CRM-19864) Incorrect URL + in CiviCRM Resources dashlet on Joomla + ([9668](https://github.com/civicrm/civicrm-core/pull/9668))** -- **[CRM-19926](https://issues.civicrm.org/jira/browse/CRM-19926) Constituent Summary Report Filtered by Groups ignores children groups ([9732](https://github.com/civicrm/civicrm-core/pull/9732))** + The Configuration Checklist link in the Resources menu was a frontend link in + WordPress and Joomla. -- **[CRM-18427](https://issues.civicrm.org/jira/browse/CRM-18427) Submitted custom data values not reloaded on form when validation fails ([9752](https://github.com/civicrm/civicrm-core/pull/9752))** +- **[CRM-20180](https://issues.civicrm.org/jira/browse/CRM-20180) Several + documentation links are malformed + ([9897](https://github.com/civicrm/civicrm-core/pull/9897))** -- **[CRM-19927](https://issues.civicrm.org/jira/browse/CRM-19927) Error message when "Add to Group" is pressed with no group selected ([9731](https://github.com/civicrm/civicrm-core/pull/9731))** +- **Handle date formats through metadata (see + [CRM-19490](https://issues.civicrm.org/jira/browse/CRM-19490), + [CRM-18387](https://issues.civicrm.org/jira/browse/CRM-18387), + [CRM-20012](https://issues.civicrm.org/jira/browse/CRM-20012), + [CRM-20011](https://issues.civicrm.org/jira/browse/CRM-20011), + [CRM-15948](https://issues.civicrm.org/jira/browse/CRM-15948), and + [CRM-19911](https://issues.civicrm.org/jira/browse/CRM-19911)) + (([9888](https://github.com/civicrm/civicrm-core/pull/9888), + [9845](https://github.com/civicrm/civicrm-core/pull/9845), + [9843](https://github.com/civicrm/civicrm-core/pull/9843), and + [9830](https://github.com/civicrm/civicrm-core/pull/9830))) (Preliminary work)** -- **[CRM-19936](https://issues.civicrm.org/jira/browse/CRM-19936) Membership line items are duplicated when a membership is created or renewed with priceset containing multiple memberships ([9744](https://github.com/civicrm/civicrm-core/pull/9744))** + A variety of problems periodically emerge with date fields, mainly due to the + practically-unique ways of defining and handling each date field. The goal of + this work is to define all date fields through metadata; so far, this defines + the metadata for date fields. -- **[CRM-19864](https://issues.civicrm.org/jira/browse/CRM-19864) Incorrect URL in CiviCRM Resources dashlet on Joomla ([9668](https://github.com/civicrm/civicrm-core/pull/9668))** +- **[CRM-19887](https://issues.civicrm.org/jira/browse/CRM-19887) Activity + Summary report gives DB error on sort by email + ([9690](https://github.com/civicrm/civicrm-core/pull/9690))** -- **Add a default layout for CiviCRM admin and ability to configure/set to default. Issue #15 ([20](https://github.com/civicrm/civicrm-backdrop/pull/20))** +- **[CRM-19982](https://issues.civicrm.org/jira/browse/CRM-19982) Can't enter + dates in 4.7.16. Can only enter characters in word "birth" + ([9831](https://github.com/civicrm/civicrm-core/pull/9831))** -### NYSS +- **[CRM-19947](https://issues.civicrm.org/jira/browse/CRM-19947) custom multi + profile: file upload display issue + ([9754](https://github.com/civicrm/civicrm-core/pull/9754))** + + On profiles including fields from multi-record custom data sets, files + uploaded in one record were appearing in other records on the same contact. -- **[CRM-19943](https://issues.civicrm.org/jira/browse/CRM-19943) Improve tag management UI ([9918](https://github.com/civicrm/civicrm-core/pull/9918) and [9787](https://github.com/civicrm/civicrm-core/pull/9787))** +### CiviCase + +- **[CRM-19956](https://issues.civicrm.org/jira/browse/CRM-19956) Moving/Copying + activities between Cases + ([9766](https://github.com/civicrm/civicrm-core/pull/9766))** + + This fixes an issue preventing the selection of a destination case when moving + or copying activities. ### CiviContribute -- **[CRM-20145](https://issues.civicrm.org/jira/browse/CRM-20145) line_item with $0 amount may error when creating civicrm_entity_financial_trxn ([9866](https://github.com/civicrm/civicrm-core/pull/9866))** +- **[CRM-19830](https://issues.civicrm.org/jira/browse/CRM-19830) Cleanup + contribution search by making non-exportable fields exportable + ([9718](https://github.com/civicrm/civicrm-core/pull/9718))** -- **[CRM-20048](https://issues.civicrm.org/jira/browse/CRM-20048) PayPal IPNs not processed if "receiver_email" != "business" ([9858](https://github.com/civicrm/civicrm-core/pull/9858))** +- **[CRM-19793](https://issues.civicrm.org/jira/browse/CRM-19793) Redirect + payment processors that fail result in ugly fatal - be prettier + ([9762](https://github.com/civicrm/civicrm-core/pull/9762))** -- **[CRM-20007](https://issues.civicrm.org/jira/browse/CRM-20007) RepeatTransaction API does not use the Payment Processor's payment Instrument to determine Payment Instrument ([9826](https://github.com/civicrm/civicrm-core/pull/9826))** +- **[CRM-19949](https://issues.civicrm.org/jira/browse/CRM-19949) Notice appear + when setup profiles contain common field with contribution page + ([9753](https://github.com/civicrm/civicrm-core/pull/9753))** -- **[CRM-19908](https://issues.civicrm.org/jira/browse/CRM-19908) Fundamental Fixes for Tax Math Calculations. ([9711](https://github.com/civicrm/civicrm-core/pull/9711))** +- **[CRM-19881](https://issues.civicrm.org/jira/browse/CRM-19881): Time + clobbered in receive_date and trxn_date for api contribution repeattransaction + and completetransaction + ([9680](https://github.com/civicrm/civicrm-core/pull/9680))** -- **[CRM-19517](https://issues.civicrm.org/jira/browse/CRM-19517) Show price field Options that use disabled Financial Types so they can be edited. ([9763](https://github.com/civicrm/civicrm-core/pull/9763))** + The API spec for the contribution `gettransaction` and `repeattransaction` + actions did not contain time, so the receive date and transaction dates were + set to midnight. -- **[CRM-19802](https://issues.civicrm.org/jira/browse/CRM-19802) Contribution page : missing translation ([9587](https://github.com/civicrm/civicrm-core/pull/9587))** +- **[CRM-20145](https://issues.civicrm.org/jira/browse/CRM-20145) line_item with + $0 amount may error when creating civicrm_entity_financial_trxn + ([9866](https://github.com/civicrm/civicrm-core/pull/9866))** -- **[CRM-19871](https://issues.civicrm.org/jira/browse/CRM-19871) Default Membership Type not selected - Contribution Form ([9704](https://github.com/civicrm/civicrm-core/pull/9704))** +- **[CRM-20048](https://issues.civicrm.org/jira/browse/CRM-20048) PayPal IPNs + not processed if "receiver_email" != "business" + ([9858](https://github.com/civicrm/civicrm-core/pull/9858))** -### CiviContribute, Internationalisation + This resolves problems if a site's PayPal account has a `receiver_email` that + is different from the main email address for their business account. CiviCRM + now looks for the `business` email. -- **[CRM-19490](https://issues.civicrm.org/jira/browse/CRM-19490) Profile date fields don't respect localisation on the Contribution Page confirmation screen ([9888](https://github.com/civicrm/civicrm-core/pull/9888), [9845](https://github.com/civicrm/civicrm-core/pull/9845), [9843](https://github.com/civicrm/civicrm-core/pull/9843), and [9830](https://github.com/civicrm/civicrm-core/pull/9830))** +- **[CRM-19908](https://issues.civicrm.org/jira/browse/CRM-19908) Fundamental + Fixes for Tax Math Calculations. + ([9711](https://github.com/civicrm/civicrm-core/pull/9711))** -### Core CiviCRM, User and administrator documentation + This change defers rounding of tax amounts until after being multiplied by an + item's quantity and avoids deriving a tax rate from the amount of tax on a + line item. -- **[CRM-20180](https://issues.civicrm.org/jira/browse/CRM-20180) Several documentation links are malformed ([9897](https://github.com/civicrm/civicrm-core/pull/9897))** +- **[CRM-19517](https://issues.civicrm.org/jira/browse/CRM-19517) Show price + field Options that use disabled Financial Types so they can be edited. + ([9763](https://github.com/civicrm/civicrm-core/pull/9763))** -### CiviReport +- **[CRM-19802](https://issues.civicrm.org/jira/browse/CRM-19802) Contribution + page : missing translation + ([9587](https://github.com/civicrm/civicrm-core/pull/9587))** -- **[CRM-20170](https://issues.civicrm.org/jira/browse/CRM-20170) Fix attendee count on event summary report for free events ([9887](https://github.com/civicrm/civicrm-core/pull/9887))** + This fixes the wrapping of translatable strings in Javascript within page + templates. -- **[CRM-19887](https://issues.civicrm.org/jira/browse/CRM-19887) Activity Summary report gives DB error on sort by email ([9690](https://github.com/civicrm/civicrm-core/pull/9690))** +- **[CRM-19873](https://issues.civicrm.org/jira/browse/CRM-19873) + contribute.repeattransaction fails when contribution_recur_id is a test + recurring contribtuion + ([9674](https://github.com/civicrm/civicrm-core/pull/9674))** -### CiviCRM API +### CiviEvent -- **[CRM-20061](https://issues.civicrm.org/jira/browse/CRM-20061) All 'tables' as a parameter on the revert api ([9862](https://github.com/civicrm/civicrm-core/pull/9862))** +- **[CRM-20004](https://issues.civicrm.org/jira/browse/CRM-20004) Event payment + receipt sent twice + ([9933](https://github.com/civicrm/civicrm-core/pull/9933))** -- **[CRM-20010](https://issues.civicrm.org/jira/browse/CRM-20010) Membership period_type is required in frontend but not in API. ([9829](https://github.com/civicrm/civicrm-core/pull/9829))** +- **[CRM-19964](https://issues.civicrm.org/jira/browse/CRM-19964) Event + registration creates contribution without line item + ([9774](https://github.com/civicrm/civicrm-core/pull/9774))** -- **[CRM-19945](https://issues.civicrm.org/jira/browse/CRM-19945) api.contribute.repeattransaction fails to renew membership under certain conditions ([9792](https://github.com/civicrm/civicrm-core/pull/9792))** + This situation occurred if a price set was enabled, no price field was + required, and a user registered for the event without any of the price fields + having a value. -- **[CRM-19873](https://issues.civicrm.org/jira/browse/CRM-19873) contribute.repeattransaction fails when contribution_recur_id is a test recurring contribtuion ([9674](https://github.com/civicrm/civicrm-core/pull/9674))** +- **[CRM-19918](https://issues.civicrm.org/jira/browse/CRM-19918) Price field + "Active on" date ignored in Edit Event Registration > "Change Selections" + ([9764](https://github.com/civicrm/civicrm-core/pull/9764))** -### CiviEvent, CiviReport, Internationalisation +- **[CRM-20170](https://issues.civicrm.org/jira/browse/CRM-20170) Fix attendee + count on event summary report for free events + ([9887](https://github.com/civicrm/civicrm-core/pull/9887))** -- **[CRM-20013](https://issues.civicrm.org/jira/browse/CRM-20013) Localization for participant status on Event Income Report (Summary) ([9833](https://github.com/civicrm/civicrm-core/pull/9833))** +- **[CRM-20013](https://issues.civicrm.org/jira/browse/CRM-20013) Localization + for participant status on Event Income Report (Summary) + ([9833](https://github.com/civicrm/civicrm-core/pull/9833))** -### CiviMail + The participant status was showing the field name rather than the translated + label. -- **[CRM-20016](https://issues.civicrm.org/jira/browse/CRM-20016) Fatal error processing bounces when email_id IS NULL ([9837](https://github.com/civicrm/civicrm-core/pull/9837))** +### CiviMail -- **[CRM-19924](https://issues.civicrm.org/jira/browse/CRM-19924) Unsubscribe from a mailing sent to a parent group silently fails ([9730](https://github.com/civicrm/civicrm-core/pull/9730))** +- **[CRM-20016](https://issues.civicrm.org/jira/browse/CRM-20016) Fatal error + processing bounces when email_id IS NULL + ([9837](https://github.com/civicrm/civicrm-core/pull/9837))** -### CiviCRM Profile +- **[CRM-19924](https://issues.civicrm.org/jira/browse/CRM-19924) Unsubscribe + from a mailing sent to a parent group silently fails + ([9730](https://github.com/civicrm/civicrm-core/pull/9730))** -- **[CRM-19982](https://issues.civicrm.org/jira/browse/CRM-19982) Can't enter dates in 4.7.16. Can only enter characters in word "birth" ([9831](https://github.com/civicrm/civicrm-core/pull/9831))** +### CiviMember -- **[CRM-19947](https://issues.civicrm.org/jira/browse/CRM-19947) custom multi profile: file upload display issue ([9754](https://github.com/civicrm/civicrm-core/pull/9754))** +- **[CRM-19871](https://issues.civicrm.org/jira/browse/CRM-19871) Default + Membership Type not selected - Contribution Form + ([9704](https://github.com/civicrm/civicrm-core/pull/9704))** -- **[CRM-20051](https://issues.civicrm.org/jira/browse/CRM-20051) Drupal 8 user view page, Profile information not displaying ([428](https://github.com/civicrm/civicrm-drupal/pull/428))** + The membership type on contribution pages was defaulting according to weight + rather than the type marked as default. -### CiviCase, NYSS +- **[CRM-19936](https://issues.civicrm.org/jira/browse/CRM-19936) Membership + line items are duplicated when a membership is created or renewed with + priceset containing multiple memberships + ([9744](https://github.com/civicrm/civicrm-core/pull/9744)) (Partially + fixed)** -- **[CRM-19956](https://issues.civicrm.org/jira/browse/CRM-19956) Moving/Copying activities between Cases ([9766](https://github.com/civicrm/civicrm-core/pull/9766))** + Bug was as described. The cause has been repaired, but the issue is still + pending an action to repair the duplicate line items. -### Core CiviCRM, Drupal Integration Modules +- **[CRM-20010](https://issues.civicrm.org/jira/browse/CRM-20010) Membership + period_type is required in frontend but not in API. + ([9829](https://github.com/civicrm/civicrm-core/pull/9829))** -- **[CRM-19910](https://issues.civicrm.org/jira/browse/CRM-19910) Drupal view contact sub type IN query ([424](https://github.com/civicrm/civicrm-drupal/pull/424))** +- **[CRM-19945](https://issues.civicrm.org/jira/browse/CRM-19945) + api.contribute.repeattransaction fails to renew membership under certain + conditions ([9792](https://github.com/civicrm/civicrm-core/pull/9792))** ### Drupal Integration Modules -- **[CRM-19545](https://issues.civicrm.org/jira/browse/CRM-19545) Custom field groups which do not directly extend the base 'Contact' disappear from Drupal view after applying patch CRM-18776 ([417](https://github.com/civicrm/civicrm-drupal/pull/417))** +- **[CRM-19910](https://issues.civicrm.org/jira/browse/CRM-19910) Drupal view + contact sub type IN query + ([424](https://github.com/civicrm/civicrm-drupal/pull/424))** + + Views was attempting to filter contact subtype as a single-value field rather + than a delimited multi-value field. + +- **[CRM-20051](https://issues.civicrm.org/jira/browse/CRM-20051) Drupal 8 user + view page, Profile information not displaying + ([428](https://github.com/civicrm/civicrm-drupal/pull/428))** + + CiviCRM's implementation of `hook_user_view()` needed to reflect a change to + the hook function signature. + +- **[CRM-19960](https://issues.civicrm.org/jira/browse/CRM-19960) Drupal 8 + Standard Page title does not immediately disappear on contact record screen + ([9770](https://github.com/civicrm/civicrm-core/pull/9770))** + +- **[CRM-19545](https://issues.civicrm.org/jira/browse/CRM-19545) Custom field + groups which do not directly extend the base 'Contact' disappear from Drupal + view after applying patch CRM-18776 + ([417](https://github.com/civicrm/civicrm-drupal/pull/417))** + + This reverts a change for + [CRM-18776](https://issues.civicrm.org/jira/browse/CRM-18776), which in turn + was attempting to fix a bug with custom fields that apply to only certain + types of an entity (e.g. activity types or financial types). That original + issue is still outstanding. + +## Miscellany + +- **[CRM-20154](https://issues.civicrm.org/jira/browse/CRM-20154) dedupe code + improvement, remove unused autoflip parameter + ([9893](https://github.com/civicrm/civicrm-core/pull/9893) and + [9873](https://github.com/civicrm/civicrm-core/pull/9873))** + + This cleans up code and removes a parameter called `autoFlip` that was never + fully implemented in the merging of duplicate contacts. + +- **[CRM-20181](https://issues.civicrm.org/jira/browse/CRM-20181) Deprecate + CRM_Core_Error::fatal() + ([9900](https://github.com/civicrm/civicrm-core/pull/9900))** + +- **MailingGroup API - Tighten up deprecations + ([9892](https://github.com/civicrm/civicrm-core/pull/9892))** + +- **More test output on intermittant error + ([9871](https://github.com/civicrm/civicrm-core/pull/9871))** + + A test of reverting tables now sleeps for a second. + +- **Remove mispelt param. + ([9853](https://github.com/civicrm/civicrm-core/pull/9853))** + +- **remove markdown files in /docs + ([9771](https://github.com/civicrm/civicrm-core/pull/9771))** + +- **civicrm_webtest.install - Restore access to edit message templates and tags + ([9785](https://github.com/civicrm/civicrm-core/pull/9785))** + +- **Update Test generated examples + ([9798](https://github.com/civicrm/civicrm-core/pull/9798))** + +- **[CRM-20007](https://issues.civicrm.org/jira/browse/CRM-20007) + RepeatTransaction API does not use the Payment Processor's payment Instrument + to determine Payment Instrument + ([9826](https://github.com/civicrm/civicrm-core/pull/9826))** ## Credits This release was developed by the following code authors: -AGH Strategies - Andrew Hunt; Australian Greens - Seamus Lee; Chanun Chirattikanon; CiviCRM - Coleman Watts, Kurund Jalmi, Monish Deb, Tim Otten; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion - Chris Burgess, Eileen McNaughton; Hartmann Computer Consulting - Peter Hartmann; JMA Consulting - Edsel Lopez, Pradeep Nayak; John Kingsnorth; Lighthouse Design and Consulting - Brian Shaughnessy; Matthew Wire; MongoDB - A. Jesse Jiryu Davis; Sean Madsen; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Stephen Palmstrom; Wikimedia Foundation - Eileen McNaughton +AGH Strategies - Andrew Hunt; Australian Greens - Seamus Lee; Chanun +Chirattikanon; CiviCRM - Coleman Watts, Kurund Jalmi, Monish Deb, Tim Otten; +Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion - +Chris Burgess, Eileen McNaughton; Hartmann Computer Consulting - Peter Hartmann; +JMA Consulting - Edsel Lopez, Pradeep Nayak; John Kingsnorth; Lighthouse Design +and Consulting - Brian Shaughnessy; Matthew Wire; MongoDB - A. Jesse Jiryu +Davis; Sean Madsen; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Stephen +Palmstrom; Wikimedia Foundation - Eileen McNaughton Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments: -AGH Strategies - Andrew Hunt; Agileware - Agileware Team; Aidan Saunders; AkA84; Andrew Cormick-Dockery; Andrew Thompson; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Borislav Zlatanov; Chanun Chirattikanon; Circle Interactive - Dave Jenkins; City of Winnipeg, Manitoba - Matt Allard; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Jitendra Purohit, Monish Deb, Tim Otten, Yashodha Chaku; CiviDesk - Nicolas Ganivet, Sunil Pawar; CompuCorp - Guanhuan Chen; Coop SymbioTIC - Mathieu Lutfy, Stéphane Lussier; Davi Alexandre; Denver DataMan - Steve Kessler; dkguru; Erich Schulz; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion - Chris Burgess, Eileen McNaughton; Hartmann Computer Consulting - Peter Hartmann; JMA Consulting - Edsel Lopez, Joe Murray, Jon Goldberg, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; Klangsoft - David Reedy Jr; Korlon - Stuart Gaston; kurund; Lighthouse Design and Consulting - Brian Shaughnessy; mattwire; mc0e; MC3 - Graham Mitchell; Monadnock Developmental Services - Charlie Wilder; MongoDB - A. Jesse Jiryu Davis; Oxfam Germany - Thomas Schüttler; Palante Technology Cooperative - Joseph Lacey; Progressive Technology Project - Jamie McClelland; Sean Madsen; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Skylark Technology - Owen Pearson; Spry Digital - Ellen Hendricks; Stephen Palmstrom; Systopia - Björn Endres; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; Upleaf - Osvaldo Gomez; Vakees K; Valéry Gouleau; Veda Consulting - Kajakaran Balakrishnan; Wikimedia Foundation - Eileen McNaughton \ No newline at end of file +Agileware - Agileware Team; Aidan Saunders; Andrew Cormick-Dockery; Andrew +McNaughton; Andrew Thompson; Blackfly Solutions - Alan Dixon; Borislav Zlatanov; +Circle Interactive - Dave Jenkins; City of Winnipeg, Manitoba - Matt Allard; +CiviCoop - Jaap Jansma; CiviCRM - Jitendra Purohit, Yashodha Chaku; CiviDesk - +Nicolas Ganivet, Steve Kessler, Sunil Pawar; CompuCorp - Alessandro Verdura, +Guanhuan Chen; Coop SymbioTIC - Mathieu Lutfy, Stéphane Lussier; Davi Alexandre; +Erich Schulz; Jesper Angelo; JMA Consulting - Joe Murray, Jon Goldberg; Joinery - +Allen Shaw; Klangsoft - David Reedy Jr; Korlon - Stuart Gaston; MC3 - Graham +Mitchell; Monadnock Developmental Services - Charlie Wilder; Oxfam Germany - +Thomas Schüttler; Palante Technology Cooperative - Joseph Lacey; Progressive +Technology Project - Jamie McClelland; Skylark Technology - Owen Pearson; Spry +Digital - Ellen Hendricks; Systopia - Björn Endres; Tadpole Collective - Kevin +Cristiano; Third Sector Design - Michael McAndrew; Upleaf - Osvaldo Gomez; +Vakees K; Valéry Gouleau; Veda Consulting - Kajakaran Balakrishnan;