Released December 6, 2017
+- **[Synopsis](#synopsis)**
- **[Features](#features)**
- **[Bugs resolved](#bugs)**
- **[Miscellany](#misc)**
| *Does this version...?* | |
|:----------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities? | |
+| Fix security vulnerabilities? | no |
| **Change the database schema?** | **yes** |
| **Alter the API?** | **yes** |
-| Require attention to configuration options? | |
-| Fix problems installing or upgrading to a previous version? | |
+| Require attention to configuration options? | no |
+| Fix problems installing or upgrading to a previous version? | no |
| **Introduce features?** | **yes** |
| **Fix bugs?** | **yes** |
activities. Legacy users should note that the default order is reversed, with
the newest activities displayed first.
+- **Hw 390 fixed iframe popup
+ ([11075](https://github.com/civicrm/civicrm-core/pull/11075))**
+
+ iframe popups on AngularJS pages now have a default height.
+
### CiviCase
- **[CRM-20078](https://issues.civicrm.org/jira/browse/CRM-20078) Activity card -
The click report summary now orders links by the descending number of clicks.
-### Drupal Integration Modules
+### Drupal Integration
- **[CRM-21297](https://issues.civicrm.org/jira/browse/CRM-21297) Automatically
fill database details in installer for Drupal
to the CMS database connection details. This matches the process on
WordPress.
+### WordPress Integration
+
+- **[CRM-18754](https://issues.civicrm.org/jira/browse/CRM-18754) Process
+ extension parameters in shortcodes
+ ([112](https://github.com/civicrm/civicrm-wordpress/pull/112))**
+
+ Extensions and WordPress plugins can now process custom parameters in the
+ `civicrm` shortcode.
+
+- **[CRM-21212](https://issues.civicrm.org/jira/browse/CRM-21212) Get E2E Tests
+ working on wordpress
+ ([11017](https://github.com/civicrm/civicrm-core/pull/11017)) (preliminary
+ work)**
+
+ A new function retrives the WordPress user ID from a user name.
+
## <a name="bugs"></a>Bugs resolved
### CiviMail
to mail setup documentation
([11104](https://github.com/civicrm/civicrm-core/pull/11104))**
+- **[CRM-20892](https://issues.civicrm.org/jira/browse/CRM-20892) Same mailing
+ open in two windows can overwrite data on scheduled mailings
+ ([10965](https://github.com/civicrm/civicrm-core/pull/10965))**
+
+- **[CRM-21362](https://issues.civicrm.org/jira/browse/CRM-21362) Mailing
+ summary report group by MySQL 5.7 error
+ ([11206](https://github.com/civicrm/civicrm-core/pull/11206))**
+
+- **[CRM-20397](https://issues.civicrm.org/jira/browse/CRM-20397) CiviMail send
+ immediately date/time check too sensitive
+ ([11093](https://github.com/civicrm/civicrm-core/pull/11093) and
+ [11092](https://github.com/civicrm/civicrm-core/pull/11092))**
+
+ Users would get errors that they were attempting to schedule mailings in the
+ past.
+
### Core CiviCRM
- **[CRM-21275](https://issues.civicrm.org/jira/browse/CRM-21275) Fatal error
This fixes the spelling of a Bulgarian province and a number of Romanian
counties in the state/province list.
+- **[CRM-21283](https://issues.civicrm.org/jira/browse/CRM-21283) Incorporate
+ Barbados and Antigua and Barbuda Parishes into States list
+ ([11100](https://github.com/civicrm/civicrm-core/pull/11100))**
+
+ This adds parishes of Barbados and Antigua and Barbuda to the state/province
+ list.
+
- **[CRM-21267](https://issues.civicrm.org/jira/browse/CRM-21267) Error 500 -
Call to undefined method CRM_Contact_Import_Parser::formatCustomDate
([11124](https://github.com/civicrm/civicrm-core/pull/11124))**
Attachment.create API HTML escapes the uploaded content
([10876](https://github.com/civicrm/civicrm-core/pull/10876))**
-- **Hw 390 fixed iframe popup ([11075](https://github.com/civicrm/civicrm-core/pull/11075))**
-
-- **[CRM-20892](https://issues.civicrm.org/jira/browse/CRM-20892) Same mailing open in two windows can overwrite data on scheduled mailings ([10965](https://github.com/civicrm/civicrm-core/pull/10965))**
-
-- **HW-380: Remove spacer div ([11071](https://github.com/civicrm/civicrm-core/pull/11071))**
+- **[CRM-19620](https://issues.civicrm.org/jira/browse/CRM-19620) importing
+ record with external_identifier that matches with a deleted contact results in
+ traceback ([11133](https://github.com/civicrm/civicrm-core/pull/11133))**
-- **Civilint views components files ([482](https://github.com/civicrm/civicrm-drupal/pull/482))**
+ Now the External ID value is stripped from the contact in the trash and a new
+ contact is created.
-- **Civilint 2nd half of civicrm_handler_field files ([486](https://github.com/civicrm/civicrm-drupal/pull/486))**
+- **[CRM-20545](https://issues.civicrm.org/jira/browse/CRM-20545) contact report
+ lists contacts that have been 'soft' deleted (placed in Trash)
+ ([11136](https://github.com/civicrm/civicrm-core/pull/11136))**
-- **Run civilint against civicrm_handler_filter_state_multi.inc ([488](https://github.com/civicrm/civicrm-drupal/pull/488))**
+- **[CRM-21303](https://issues.civicrm.org/jira/browse/CRM-21303) Dedupe
+ datatable incorrectly calculates rows
+ ([11121](https://github.com/civicrm/civicrm-core/pull/11121))**
-- **Run Civilint against civicrm_engage module ([493](https://github.com/civicrm/civicrm-drupal/pull/493))**
+ This fixes a problem where no more than 25 rows would display on the conflicts
+ screen.
-- **Run Civilint against the rest of views_handler and views plugin files ([487](https://github.com/civicrm/civicrm-drupal/pull/487))**
+- **[CRM-21294](https://issues.civicrm.org/jira/browse/CRM-21294) js error when
+ selecting & unselecting merge contacts
+ ([11117](https://github.com/civicrm/civicrm-core/pull/11117))**
-- **Need to include fields in order by in select distinct to work ([494](https://github.com/civicrm/civicrm-drupal/pull/494))**
+- **[CRM-21246](https://issues.civicrm.org/jira/browse/CRM-21246) Problem
+ 'double chaining', e.g. Contact.get - Relationship.get - Contact.get
+ ([11056](https://github.com/civicrm/civicrm-core/pull/11056))**
-- **Enable CiviCRM Extensions to interact with the WordPress shortcode ([112](https://github.com/civicrm/civicrm-wordpress/pull/112))**
+ This fixes problems due to ambiguity of the `value` syntax when using API
+ chaining inside another chained API call.
-### NYSS
+- **[CRM-21258](https://issues.civicrm.org/jira/browse/CRM-21258) Display name
+ fatal error if names are too long
+ ([11063](https://github.com/civicrm/civicrm-core/pull/11063))**
-- **[CRM-21362](https://issues.civicrm.org/jira/browse/CRM-21362) Mailing summary report group by MySQL 5.7 error ([11206](https://github.com/civicrm/civicrm-core/pull/11206))**
+ Display name and sort name will now be truncated rather than cause a fatal
+ error if the length is too long.
### CiviMember
of an organization, and they will display in the on-behalf section of the
contribution page.
-- **[CRM-20227](https://issues.civicrm.org/jira/browse/CRM-20227) Regression - Membership status override gets 'stuck' ([11188](https://github.com/civicrm/civicrm-core/pull/11188))**
+- **[CRM-20227](https://issues.civicrm.org/jira/browse/CRM-20227) Regression -
+ Membership status override gets 'stuck'
+ ([11188](https://github.com/civicrm/civicrm-core/pull/11188))**
-- **[CRM-20955](https://issues.civicrm.org/jira/browse/CRM-20955) Contact's second membership fails to inherit when created in back end using price set ([11184](https://github.com/civicrm/civicrm-core/pull/11184))**
+ This resolves a bug that would keep the membership status set by a status
+ override when the override was disabled.
-- **[CRM-19998](https://issues.civicrm.org/jira/browse/CRM-19998) Membership start / end date have no effect in Search Builder ([11134](https://github.com/civicrm/civicrm-core/pull/11134))**
+- **[CRM-20955](https://issues.civicrm.org/jira/browse/CRM-20955) Contact's
+ second membership fails to inherit when created in back end using price set
+ ([11184](https://github.com/civicrm/civicrm-core/pull/11184)) (follow-up)**
-- **[CRM-20432](https://issues.civicrm.org/jira/browse/CRM-20432) CIVICRM-221 Pending Contributions which have a Payment recorded and are Completed do not trigger the related Membership to become current, status remains pending ([11125](https://github.com/civicrm/civicrm-core/pull/11125))**
+ Test coverage was added.
-### WordPress Integration
+- **[CRM-19998](https://issues.civicrm.org/jira/browse/CRM-19998) Membership
+ start / end date have no effect in Search Builder
+ ([11134](https://github.com/civicrm/civicrm-core/pull/11134))**
+
+- **[CRM-20432](https://issues.civicrm.org/jira/browse/CRM-20432) Pending
+ Contributions which have a Payment recorded and are Completed do not trigger
+ the related Membership to become current, status remains pending
+ ([11125](https://github.com/civicrm/civicrm-core/pull/11125))**
-- **[CRM-21212](https://issues.civicrm.org/jira/browse/CRM-21212) Get E2E Tests working on wordpress ([11017](https://github.com/civicrm/civicrm-core/pull/11017))**
+- **[CRM-19060](https://issues.civicrm.org/jira/browse/CRM-19060) Membership
+ Detailed Report Payment Amount (most recent) not reporting correct
+ contribution ([8837](https://github.com/civicrm/civicrm-core/pull/8837))**
### CiviCase
This resolves a bug in CiviCase 5.0 (org.civicrm.civicase) when printing a
case document.
+- **HW-380: Remove spacer div
+ ([11071](https://github.com/civicrm/civicrm-core/pull/11071))**
+
+ This makes a slight adjustment to the case type editing form.
+
### CiviContribute
- **[CRM-21062](https://issues.civicrm.org/jira/browse/CRM-21062) Remove Tax
When editing a line item, `hook_civicrm_post` now specifies the ID and table
of the line item that was modified.
-- **[CRM-20772](https://issues.civicrm.org/jira/browse/CRM-20772) Price set calculation precision when sales tax enabled ([11016](https://github.com/civicrm/civicrm-core/pull/11016))**
+- **[CRM-20772](https://issues.civicrm.org/jira/browse/CRM-20772) Price set
+ calculation precision when sales tax enabled
+ ([11016](https://github.com/civicrm/civicrm-core/pull/11016)) (initial work)**
+
+ This adds additional decimal places for a price field value's amount field and
+ a membership type's minimum fee field in order to accommodate future changes.
-- **[CRM-20572](https://issues.civicrm.org/jira/browse/CRM-20572) Remove jcalendar from Contrib Sybunt custom Search ([10355](https://github.com/civicrm/civicrm-core/pull/10355))**
+- **[CRM-20572](https://issues.civicrm.org/jira/browse/CRM-20572) Remove
+ jcalendar from Contrib Sybunt custom Search
+ ([10355](https://github.com/civicrm/civicrm-core/pull/10355))**
+
+ This removes a deprecated library.
+
+- **[CRM-21319](https://issues.civicrm.org/jira/browse/CRM-21319) Total Amount
+ not translated on Contribution Page
+ ([11147](https://github.com/civicrm/civicrm-core/pull/11147))**
### CiviEvent
selection from participant does not free up capacity
([10805](https://github.com/civicrm/civicrm-core/pull/10805))**
-- **[CRM-21327](https://issues.civicrm.org/jira/browse/CRM-21327) Not able to change Payment Processor in event fees ([11153](https://github.com/civicrm/civicrm-core/pull/11153))**
+- **[CRM-21327](https://issues.civicrm.org/jira/browse/CRM-21327) Not able to
+ change Payment Processor in event fees
+ ([11153](https://github.com/civicrm/civicrm-core/pull/11153))**
+
+ The field to choose payment processors on events was different from the
+ corresponding setting for contribution pages. This makes the two consistent,
+ including handling permissions accurately.
### Drupal Integration Modules
when calling drush cvapi should be treated as a drush error
([503](https://github.com/civicrm/civicrm-drupal/pull/503))**
-- **[CRM-21272](https://issues.civicrm.org/jira/browse/CRM-21272) CMSUser has Drupal 6/7 code that breaks when using with Drupal 8 ([11145](https://github.com/civicrm/civicrm-core/pull/11145), [11139](https://github.com/civicrm/civicrm-core/pull/11139), and [11079](https://github.com/civicrm/civicrm-core/pull/11079))**
-
-- **[CRM-19995](https://issues.civicrm.org/jira/browse/CRM-19995) Notice : Undefined offset: 5 dans _civicrm_member_roles_sync() ([500](https://github.com/civicrm/civicrm-drupal/pull/500))**
-
-### CiviContribute, Internationalisation
-
-- **[CRM-21319](https://issues.civicrm.org/jira/browse/CRM-21319) Total Amount not translated on Contribution Page ([11147](https://github.com/civicrm/civicrm-core/pull/11147))**
-
-### Import
-
-- **[CRM-19620](https://issues.civicrm.org/jira/browse/CRM-19620) importing record with external_identifier that matches with a deleted contact results in traceback ([11133](https://github.com/civicrm/civicrm-core/pull/11133))**
-
-### CiviReport
-
-- **[CRM-20545](https://issues.civicrm.org/jira/browse/CRM-20545) contact report lists contacts that have been 'soft' deleted (placed in Trash) ([11136](https://github.com/civicrm/civicrm-core/pull/11136))**
-
-- **[CRM-19060](https://issues.civicrm.org/jira/browse/CRM-19060) Membership Detailed Report Payment Amount (most recent) not reporting correct contribution ([8837](https://github.com/civicrm/civicrm-core/pull/8837))**
+- **[CRM-21132](https://issues.civicrm.org/jira/browse/CRM-21132) Member Role
+ Sync: civicrm_member_roles produces a Fatal "unknown error" when one hits
+ Manually Synchronize
+ ([494](https://github.com/civicrm/civicrm-drupal/pull/494))**
-### Dedupe
+- **[CRM-21272](https://issues.civicrm.org/jira/browse/CRM-21272) CMSUser has
+ Drupal 6/7 code that breaks when using with Drupal 8
+ ([11145](https://github.com/civicrm/civicrm-core/pull/11145),
+ [11139](https://github.com/civicrm/civicrm-core/pull/11139), and
+ [11079](https://github.com/civicrm/civicrm-core/pull/11079))**
-- **[CRM-21303](https://issues.civicrm.org/jira/browse/CRM-21303) Dedupe datatable incorrectly calculates rows ([11121](https://github.com/civicrm/civicrm-core/pull/11121))**
+ Code to determine if user registration is permitted is now handled in the
+ `CRM_Utils_System` classes.
-- **[CRM-21294](https://issues.civicrm.org/jira/browse/CRM-21294) js error when selecting & unselecting merge contacts ([11117](https://github.com/civicrm/civicrm-core/pull/11117))**
+- **[CRM-19995](https://issues.civicrm.org/jira/browse/CRM-19995) Notice :
+ Undefined offset: 5 dans _civicrm_member_roles_sync()
+ ([500](https://github.com/civicrm/civicrm-drupal/pull/500))**
-### Core CiviCRM, Internationalisation
-
-- **[CRM-21283](https://issues.civicrm.org/jira/browse/CRM-21283) Incorporate Barbados and Antigua and Barbuda Parishes into States list ([11100](https://github.com/civicrm/civicrm-core/pull/11100))**
-
-### CiviMail, NYSS
-
-- **[CRM-20397](https://issues.civicrm.org/jira/browse/CRM-20397) CiviMail send immediately date/time check too sensitive ([11093](https://github.com/civicrm/civicrm-core/pull/11093) and [11092](https://github.com/civicrm/civicrm-core/pull/11092))**
-
-### CiviCRM API
-
-- **[CRM-21246](https://issues.civicrm.org/jira/browse/CRM-21246) Problem 'double chaining', e.g. Contact.get - Relationship.get - Contact.get ([11056](https://github.com/civicrm/civicrm-core/pull/11056))**
-
-- **[CRM-21258](https://issues.civicrm.org/jira/browse/CRM-21258) Display name fatal error if names are too long ([11063](https://github.com/civicrm/civicrm-core/pull/11063))**
+ This fixes a typo in the member role sync module that led to a PHP notice.
### Joomla Integration
- **(NFC) Add in test of current practice in updating multiselect custom data
([11081](https://github.com/civicrm/civicrm-core/pull/11081))**
+- **Civilint views components files
+ ([482](https://github.com/civicrm/civicrm-drupal/pull/482))**
+
+- **Civilint 2nd half of civicrm_handler_field files
+ ([486](https://github.com/civicrm/civicrm-drupal/pull/486))**
+
+- **Run civilint against civicrm_handler_filter_state_multi.inc
+ ([488](https://github.com/civicrm/civicrm-drupal/pull/488))**
+
+- **Run Civilint against civicrm_engage module
+ ([493](https://github.com/civicrm/civicrm-drupal/pull/493))**
+
+- **Run Civilint against the rest of views_handler and views plugin files
+ ([487](https://github.com/civicrm/civicrm-drupal/pull/487))**
+
## <a name="credits"></a>Credits
This release was developed by the following code authors:
-AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel, Justin Freeman; Australian Greens - Seamus Lee; Christian Wach; Circle Interactive - Dave Jenkins; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Nicolas Ganivet, Yashodha Chaku; CiviFirst - John Kirk; Community IT Academy - William Mortada; CompuCorp - Michael Devery, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Daniël van Vuuren; Deepak Srivastava; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; JMA Consulting - Edsel Lopez, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; mukeshcompucorp; olivierh65; Pawel Nowak; powdevel; Progressive Technology Project - Jamie McClelland; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton, Maggie Epps
+AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Alok Patel, Justin
+Freeman; Australian Greens - Seamus Lee; Christian Wach; Circle Interactive -
+Dave Jenkins; CiviCoop - Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten;
+CiviDesk - Nicolas Ganivet, Yashodha Chaku; CiviFirst - John Kirk; Community IT
+Academy - William Mortada; CompuCorp - Michael Devery, Mukesh Ram, Omar Abu
+Hussein; Coop SymbioTIC - Mathieu Lutfy; Daniël van Vuuren; Deepak Srivastava;
+Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; JMA
+Consulting - Edsel Lopez, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery -
+Allen Shaw; Lemniscus - Noah Miller; Megaphone Technology Consulting - Jon
+Goldberg; MJW Consulting - Matthew Wire; Olivier Hertrich; Pawel Nowak; PowDevel -
+Beto Aveiga; Progressive Technology Project - Jamie McClelland; Tadpole
+Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton, Maggie
+Epps
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
-Adam Zilkie; AGH Strategies - Alice Frumin; Agileware - Agileware Team; Andrew Thompson; anna; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; British Humanist Association - William Gordon; Christian Wach; Circle Interactive - Dave Jenkins; CiviCoop - Klaas Eikelboom; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Nicolas Ganivet, Sunil Pawar, Yashodha Chaku; CiviFirst - John Kirk; Community IT Academy - William Mortada; CompuCorp - Guanhuan Chen, Michael Devery, Mirela Stanila, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; DanielvV; Dave Greenberg; DevMate - Adam Kwiatkowski; Effy Elden; Electronic Frontier Foundation - Mark Burdett; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; Ginkgo Street Labs - Frank Gómez; hollandopensource.nl; jcorlew; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb, Pradeep Nayak; Joanne Chester; Johan Vervloet; John Kingsnorth; Joinery - Allen Shaw; jorich-2000; klevie; Korlon - Stuart Gaston; Left Join Labs - Sean Madsen; Lemniscus - Noah Miller; Lighthouse Design and Consulting - Brian Shaughnessy; lorenzo.ardizzone@y-tech.it; MC3 - Graham Mitchell; Megaphone Technology Consulting - Jon Goldberg; mgribaudo; MJW Consulting - Matthew Wire; Mohamed Ziada; mukesh; mukeshcompucorp; myDropWizard - David Snopek; neilz; nicw; olivier; Pawel Nowak; Progressive Technology Project - Jamie McClelland; redgar; Responsive Development Technologies - Thomas Nilefalk; Semper IT - Karin Gerritsen; SEN Magazine - Jeremy Nicholls; Skvare - Mark Hanna; smallbiz; Spry Digital - Ellen Hendricks; Squiffle Consulting - Aidan Saunders; stevel; Systopia - Björn Endres; Tadpole Collective - Kevin Cristiano; Tech To The People - Xavier Dutoit; vingle; waddyvic; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
+Adam Zilkie; AGH Strategies - Josh Corlew; Agileware - Agileware Team; Andrew
+Thompson; Blackfly Solutions - Alan Dixon; British Humanist Association -
+William Gordon; CiviDesk - Sunil Pawar; CompuCorp - Anna Kovalova, Guanhuan
+Chen, Mirela Stanila; DevMate - Adam Kwiatkowski; Effy Elden; Electronic
+Frontier Foundation - Mark Burdett; Ginkgo Street Labs - Frank Gómez; JMA
+Consulting - Joe Murray; Joanne Chester; Johan Vervloet; Jonathan Richardson;
+Korlon - Stuart Gaston; Left Join Labs - Sean Madsen; Levity - Kevin Levie;
+Lighthouse Design and Consulting - Brian Shaughnessy; Lorenzo Ardizzone; MC3 -
+Graham Mitchell; Marcello Gribaudo; Mohamed Ziada; myDropWizard - David Snopek;
+Neil Zampella; Nicol Wistreich; Responsive Development Technologies - Thomas
+Nilefalk; Richard Edgar; Semper IT - Karin Gerritsen; SEN Magazine - Jeremy
+Nicholls; Skvare - Mark Hanna; small biz; Spry Digital - Ellen Hendricks;
+Squiffle Consulting - Aidan Saunders; Stevel; Systopia - Björn Endres; Tech To
+The People - Xavier Dutoit; Victor Huang; Web Access - Kurund Jalmi
## <a name="feedback"></a>Feedback
-These release notes are edited by Andrew Hunt. If you'd like to provide
+These release notes are edited by Andie Hunt. If you'd like to provide
feedback on them, please login to https://chat.civicrm.org/civicrm and contact
`@agh1`.