4.7.31 release notes: done with features
authorAndrew Hunt <andrew@aghstrategies.com>
Wed, 7 Mar 2018 00:26:51 +0000 (19:26 -0500)
committerAndrew Hunt <andrew@aghstrategies.com>
Wed, 7 Mar 2018 17:17:43 +0000 (12:17 -0500)
release-notes/4.7.31.md

index a68b099fc6f19dcac0d778a4289e8d62a1906bb9..535ca21bab45528c309a14c1c0c109f4c2ca5b00 100644 (file)
@@ -14,9 +14,9 @@ Released March 7, 2018
 | *Does this version...?*                                         |         |
 |:--------------------------------------------------------------- |:-------:|
 | Fix security vulnerabilities?                                   |         |
-| Change the database schema?                                     |         |
-| Alter the API?                                                  |         |
-| Require attention to configuration options?                     |         |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| **Require attention to configuration options?**                 | **yes** |
 | Fix problems installing or upgrading to a previous version?     |         |
 | **Introduce features?**                                         | **yes** |
 | **Fix bugs?**                                                   | **yes** |
@@ -25,148 +25,276 @@ Released March 7, 2018
 
 ### Core CiviCRM
 
-- **[CRM-21654](https://issues.civicrm.org/jira/browse/CRM-21654) Support custom
-  file field on Batch Entry Profile
-  ([11520](https://github.com/civicrm/civicrm-core/pull/11520))**
+- **[CRM-21244](https://issues.civicrm.org/jira/browse/CRM-21244) Enhancements
+  to "FROM email addresses"
+  ([11047](https://github.com/civicrm/civicrm-core/pull/11047))**
 
-  File fields are no longer suppressed when batch editing data using a profile,
-  and if the field currently has a file, the form displays its name.
+  A variety of changes have been made to the email addresses available as the
+  "From" address for system messages.  The Organization Address and Contact Info
+  form no longer has a field for selecting the From email address--this is now
+  editable by choosing a default on the From Email Addresses page.
 
-- **[CRM-21751](https://issues.civicrm.org/jira/browse/CRM-21751) Move SMS provider ID to 'Select Recipients' page from 'SMS content' ([11656](https://github.com/civicrm/civicrm-core/pull/11656))**
+  The PDF letter task now allows selecting the from email address.
 
-- **[CRM-21316](https://issues.civicrm.org/jira/browse/CRM-21316) Refactor getRecipients fn by creating a new fn getMailRecipients, that will be used ONLY to fetch and store mail recipients ([11558](https://github.com/civicrm/civicrm-core/pull/11558))**
+  You can also now choose whether to add the logged-in contact's email address
+  to the list of from email addresses. If users' addresses are from other
+  domains, they can have deliverability problems if the domain uses SPF or
+  DMARC.
 
-- **[CRM-21722](https://issues.civicrm.org/jira/browse/CRM-21722) Payment processor check configuration - improved message in UI ([11604](https://github.com/civicrm/civicrm-core/pull/11604))**
+  Additionally, this refactors and centralizes a lot of the code regarding from
+  email addresses.
 
-- **[CRM-21461](https://issues.civicrm.org/jira/browse/CRM-21461) Case Dashlet enhancement ([11304](https://github.com/civicrm/civicrm-core/pull/11304))**
+- **[CRM-21573](https://issues.civicrm.org/jira/browse/CRM-21573) Allow to
+  disable sending of email from activity source contact email for receipt
+  ([11424](https://github.com/civicrm/civicrm-core/pull/11424))**
 
-- **[CRM-20769](https://issues.civicrm.org/jira/browse/CRM-20769) Allow for Button Text on profiles to be overriden in settings ([11598](https://github.com/civicrm/civicrm-core/pull/11598))**
+  Now activity notifications will not send from the source contact's email
+  address if the site is not set to allow emails from the logged-in contact.
 
-- **[CRM-21715](https://issues.civicrm.org/jira/browse/CRM-21715) Activity Report: move the SQL creation to a buildQuery function ([11584](https://github.com/civicrm/civicrm-core/pull/11584))**
+- **[CRM-21719](https://issues.civicrm.org/jira/browse/CRM-21719) Require
+  Multibyte PHP Extension
+  ([11612](https://github.com/civicrm/civicrm-core/pull/11612) and
+  [11599](https://github.com/civicrm/civicrm-core/pull/11599))**
 
-- **[CRM-21256](https://issues.civicrm.org/jira/browse/CRM-21256) Payment processor contribution page performance improvement ([11563](https://github.com/civicrm/civicrm-core/pull/11563))**
+  The Multibyte String PHP function support is now a requirement for installing
+  CiviCRM.
 
-- **[CRM-21334](https://issues.civicrm.org/jira/browse/CRM-21334) Fire hooks on contact image deletion ([11163](https://github.com/civicrm/civicrm-core/pull/11163))**
+- **[CRM-21225](https://issues.civicrm.org/jira/browse/CRM-21225) Add a new field, Profile
+  Title so that the Profile Name does not serve a dual purpose of labelling the
+  Profile and displaying the Title for the Profile fields publicly
+  ([11508](https://github.com/civicrm/civicrm-core/pull/11508) and
+  [11503](https://github.com/civicrm/civicrm-core/pull/11503))**
 
-- **[CRM-21701](https://issues.civicrm.org/jira/browse/CRM-21701) street addresses are not reliably parsed ([11579](https://github.com/civicrm/civicrm-core/pull/11579))**
+  Profiles can now be given a public title to display on frontend forms that is
+  distinct from the name for internal purposes.
 
-- **[CRM-21660](https://issues.civicrm.org/jira/browse/CRM-21660) Remove use of deprecated function on mapping_type ([11525](https://github.com/civicrm/civicrm-core/pull/11525))**
+- **[CRM-21654](https://issues.civicrm.org/jira/browse/CRM-21654) Support custom
+  file field on Batch Entry Profile
+  ([11520](https://github.com/civicrm/civicrm-core/pull/11520))**
 
-- **[CRM-21688](https://issues.civicrm.org/jira/browse/CRM-21688) Use fontawesome to show membership auto-renew status and and error indicator ([11561](https://github.com/civicrm/civicrm-core/pull/11561))**
+  File fields are no longer suppressed when batch editing data using a profile,
+  and if the field currently has a file, the form displays its name.
 
-- **[CRM-21573](https://issues.civicrm.org/jira/browse/CRM-21573) Allow to disable sending of email from activity source contact email for receipt ([11424](https://github.com/civicrm/civicrm-core/pull/11424))**
+- **[CRM-21751](https://issues.civicrm.org/jira/browse/CRM-21751) Move SMS
+  provider ID to 'Select Recipients' page from 'SMS content'
+  ([11656](https://github.com/civicrm/civicrm-core/pull/11656))**
 
-- **[CRM-21540](https://issues.civicrm.org/jira/browse/CRM-21540) Add support for auto-complete fields in the batch entry forms ([11398](https://github.com/civicrm/civicrm-core/pull/11398))**
+  The field for choosing the SMS provider now appears before the recipient
+  selection fields.
 
-- **[CRM-21671](https://issues.civicrm.org/jira/browse/CRM-21671) Add core tasks class ([11536](https://github.com/civicrm/civicrm-core/pull/11536))**
+- **[CRM-20769](https://issues.civicrm.org/jira/browse/CRM-20769) Allow for
+  Button Text on profiles to be overriden in settings
+  ([11598](https://github.com/civicrm/civicrm-core/pull/11598)) (completes
+  previous work)**
 
-- **[CRM-21511](https://issues.civicrm.org/jira/browse/CRM-21511) Add recurring contribution to membership detail and contribution ([11555](https://github.com/civicrm/civicrm-core/pull/11555) and [11365](https://github.com/civicrm/civicrm-core/pull/11365))**
+  The profile quick editor now allows setting the cancel and submit button text.
 
-- **[CRM-21323](https://issues.civicrm.org/jira/browse/CRM-21323) Fix backend credit card payment processor selection ([11530](https://github.com/civicrm/civicrm-core/pull/11530))**
+- **[CRM-21540](https://issues.civicrm.org/jira/browse/CRM-21540) Add support
+  for auto-complete fields in the batch entry forms
+  ([11398](https://github.com/civicrm/civicrm-core/pull/11398))**
 
-- **[CRM-21512](https://issues.civicrm.org/jira/browse/CRM-21512) Remove restriction on "update subscription" when linked to membership ([11366](https://github.com/civicrm/civicrm-core/pull/11366))**
+  Auto-complete fields in a profile can now be edited when batch editing data.
 
-- **[CRM-21244](https://issues.civicrm.org/jira/browse/CRM-21244) Enhancements to "FROM email addresses" ([11047](https://github.com/civicrm/civicrm-core/pull/11047))**
+- **[CRM-21621](https://issues.civicrm.org/jira/browse/CRM-21621) Provide
+  ability to delete first website field
+  ([11480](https://github.com/civicrm/civicrm-core/pull/11480))**
 
-- **[CRM-21621](https://issues.civicrm.org/jira/browse/CRM-21621) Provide ability to delete first website field ([11480](https://github.com/civicrm/civicrm-core/pull/11480))**
+  A trashcan link now allows all websites to be removed from a contact.
 
-- **[CRM-21629](https://issues.civicrm.org/jira/browse/CRM-21629) Resource URL status check gets false positive when blank user agents are blocked ([11488](https://github.com/civicrm/civicrm-core/pull/11488))**
+- **[CRM-21750](https://issues.civicrm.org/jira/browse/CRM-21750) Add support
+  for addressee_id, email_greeting_id, postal_greeting_id to api Contact.get
+  ([11654](https://github.com/civicrm/civicrm-core/pull/11654))**
 
-- **[CRM-21591](https://issues.civicrm.org/jira/browse/CRM-21591) PHP 7.1 issue Non well form numeric value encountered when viewing the misc settings screen ([11505](https://github.com/civicrm/civicrm-core/pull/11505) and [11447](https://github.com/civicrm/civicrm-core/pull/11447))**
+  Greeting type ids can now be filtered in the Contact API.
 
-- **[CRM-21050](https://issues.civicrm.org/jira/browse/CRM-21050) Use datepicker for all date fields used in contribution backoffice form ([10841](https://github.com/civicrm/civicrm-core/pull/10841))**
+- **[CRM-21707](https://issues.civicrm.org/jira/browse/CRM-21707) Handle
+  metadata based serialisation in apiv3 basic_create_fallover
+  ([11648](https://github.com/civicrm/civicrm-core/pull/11648),
+  [11607](https://github.com/civicrm/civicrm-core/pull/11607), and
+  [11583](https://github.com/civicrm/civicrm-core/pull/11583))**
 
-- **[CRM-21618](https://issues.civicrm.org/jira/browse/CRM-21618) Add missing structure in templates ([11478](https://github.com/civicrm/civicrm-core/pull/11478))**
+  The standard function for Create actions in the API now uses the serialization
+  metadata to format multiple values for saving.
 
-- **[CRM-13123](https://issues.civicrm.org/jira/browse/CRM-13123) Handle value-separated fields at the dao level ([11472](https://github.com/civicrm/civicrm-core/pull/11472))**
+- **[CRM-21140](https://issues.civicrm.org/jira/browse/CRM-21140) Agree & (if
+  applicable) implement approach to storing extension data for entities / tables
+  ([11567](https://github.com/civicrm/civicrm-core/pull/11567)) (preliminary
+  work)**
 
-- **[CRM-8140](https://issues.civicrm.org/jira/browse/CRM-8140) Not possible to select fields for export when using Custom Searches ([11458](https://github.com/civicrm/civicrm-core/pull/11458))**
+  The API can now be used to create custom data sets for profiles, price sets,
+  and payment tokens.  This is envisioned as a way for extension writers to
+  store extended data about these entities.
 
-- **[CRM-21599](https://issues.civicrm.org/jira/browse/CRM-21599) Add missing structure in templates ([11457](https://github.com/civicrm/civicrm-core/pull/11457))**
+- **[CRM-21674](https://issues.civicrm.org/jira/browse/CRM-21674) Allow
+  proximity search to accept lat & long at the BAO/api level & custom search
+  form ([11542](https://github.com/civicrm/civicrm-core/pull/11542))**
 
-- **[CRM-21546](https://issues.civicrm.org/jira/browse/CRM-21546) Implement unique opens filter for mailing opened report ([11401](https://github.com/civicrm/civicrm-core/pull/11401))**
+  Proximity search via the API or custom search now accepts a latitude/longitude
+  combination as an alternative to an address to use as the center point.
 
-- **[CRM-21593](https://issues.civicrm.org/jira/browse/CRM-21593) New order by options for WalkList Report ([11449](https://github.com/civicrm/civicrm-core/pull/11449))**
+- **[CRM-21717](https://issues.civicrm.org/jira/browse/CRM-21717) Allow for
+  selecting multiple relationship types in advanced search
+  ([11595](https://github.com/civicrm/civicrm-core/pull/11595))**
 
-- **[CRM-21226](https://issues.civicrm.org/jira/browse/CRM-21226) Add view filter handler for contact reference custom field ([508](https://github.com/civicrm/civicrm-drupal/pull/508))**
+  Advanced Search now allows for searching for contacts with one of multiple
+  specified relationship types.
 
-### CiviCRM API
+- **[CRM-21634](https://issues.civicrm.org/jira/browse/CRM-21634) Standardise
+  component search options for contact fields, add contact type
+  ([11492](https://github.com/civicrm/civicrm-core/pull/11492) and
+  [11538](https://github.com/civicrm/civicrm-core/pull/11538))**
 
-- **[CRM-21750](https://issues.civicrm.org/jira/browse/CRM-21750) Add support for address_id, email_greeting_id, postal_greeting_id to api Contact.get ([11654](https://github.com/civicrm/civicrm-core/pull/11654))**
+  Contact fields on the search forms for contributions, pledges, memberships,
+  and participants now share a common structure in both appearance and code.
 
-- **[CRM-21707](https://issues.civicrm.org/jira/browse/CRM-21707) Handle metadata based serialisation in apiv3 basic_create_fallover ([11648](https://github.com/civicrm/civicrm-core/pull/11648), [11607](https://github.com/civicrm/civicrm-core/pull/11607), and [11583](https://github.com/civicrm/civicrm-core/pull/11583))**
+- **[CRM-21020](https://issues.civicrm.org/jira/browse/CRM-21020)
+  alterMailContent hook: pass additional contextual details
+  ([10815](https://github.com/civicrm/civicrm-core/pull/10815))**
 
-### CiviContribute, CiviCRM Search
+  When a message is sent via a template, additional details about the template
+  are provided to functions invoking `hook_civicrm_alterMailContent`.
 
-- **[CRM-21343](https://issues.civicrm.org/jira/browse/CRM-21343) Search Contributions by Cancel Date and Cancel Reason ([11638](https://github.com/civicrm/civicrm-core/pull/11638))**
+### CiviCampaign
 
-### Extension System
+- **[CRM-21593](https://issues.civicrm.org/jira/browse/CRM-21593) New order by
+  options for WalkList Report
+  ([11449](https://github.com/civicrm/civicrm-core/pull/11449))**
 
-- **[CRM-20625](https://issues.civicrm.org/jira/browse/CRM-20625) Better Payment Processor extension error handling ([11631](https://github.com/civicrm/civicrm-core/pull/11631))**
+  The Walk / Phone List Report now can be sorted by street name, street number,
+  and whether the street number is odd or even.
 
-- **[CRM-21140](https://issues.civicrm.org/jira/browse/CRM-21140) Agree & (if applicable) implement approach to storing extension data for entities / tables ([11567](https://github.com/civicrm/civicrm-core/pull/11567))**
+### CiviMail
 
-### CiviCRM Search
+- **[CRM-21546](https://issues.civicrm.org/jira/browse/CRM-21546) Implement
+  unique opens filter for mailing opened report
+  ([11401](https://github.com/civicrm/civicrm-core/pull/11401))**
 
-- **[CRM-21674](https://issues.civicrm.org/jira/browse/CRM-21674) Allow proximity search to accept lat & long at the BAO/api level & custom search form ([11542](https://github.com/civicrm/civicrm-core/pull/11542))**
+  A new option on the Mailing Opened Report toggles displaying all open events
+  and all recipients who have opened the message.
 
-- **[CRM-21717](https://issues.civicrm.org/jira/browse/CRM-21717) Allow for selecting multiple relationship types in advanced search ([11595](https://github.com/civicrm/civicrm-core/pull/11595))**
+### WordPress Integration
 
-- **[CRM-21634](https://issues.civicrm.org/jira/browse/CRM-21634) Standardise component search options for contact fields, add contact type ([11492](https://github.com/civicrm/civicrm-core/pull/11492))**
+- **[CRM-16421](https://issues.civicrm.org/jira/browse/CRM-16421) Work to get
+  CiviCRM for WordPress in WordPress' official Repository
+  ([11576](https://github.com/civicrm/civicrm-core/pull/11576) and
+  [122](https://github.com/civicrm/civicrm-wordpress/pull/122)) (continues
+  previous work)**
 
-### CiviReport
+  Sites about to install CiviCRM can now indicate whether to use the new
+  installer library by the presence of a file named `.use-civicrm-setup`.  A new
+  tarball will be generated for each version of CiviCRM named
+  `civicrm-*-wporg.zip`.  This new tarball will be equivalent to the
+  `civicrm-*-wordpress.zip` files except that it uses the new installer and
+  displays a series of opt-ins in order to satisfy WordPress.org requirements.
 
-- **[CRM-21616](https://issues.civicrm.org/jira/browse/CRM-21616) sql metadata is being lost when calling the report from the api ([11476](https://github.com/civicrm/civicrm-core/pull/11476))**
+### CiviContribute
 
-- **[CRM-21670](https://issues.civicrm.org/jira/browse/CRM-21670) Search of active relationships does not appear on Relationship Report ([11537](https://github.com/civicrm/civicrm-core/pull/11537))**
+- **[CRM-21722](https://issues.civicrm.org/jira/browse/CRM-21722) Payment
+  processor check configuration - improved message in UI
+  ([11604](https://github.com/civicrm/civicrm-core/pull/11604))**
 
-- **[CRM-21635](https://issues.civicrm.org/jira/browse/CRM-21635) Expose contact custom data on contribution summary report ([11494](https://github.com/civicrm/civicrm-core/pull/11494))**
+  A payment processor's configuration is now checked as part of the validation
+  of the payment processor configuration form.
 
-### Core CiviCRM, Internationalisation
+- **[CRM-21256](https://issues.civicrm.org/jira/browse/CRM-21256) Payment
+  processor contribution page performance improvement
+  ([11563](https://github.com/civicrm/civicrm-core/pull/11563))**
 
-- **[CRM-21719](https://issues.civicrm.org/jira/browse/CRM-21719) Require Multibyte PHP Extension ([11612](https://github.com/civicrm/civicrm-core/pull/11612) and [11599](https://github.com/civicrm/civicrm-core/pull/11599))**
+  The list of available payment processors is now fetched once rather than
+  several times per contribution page load.
 
-### WordPress Integration
+- **[CRM-21511](https://issues.civicrm.org/jira/browse/CRM-21511) Add recurring
+  contribution to membership detail and contribution
+  ([11555](https://github.com/civicrm/civicrm-core/pull/11555) and
+  [11365](https://github.com/civicrm/civicrm-core/pull/11365))**
 
-- **[CRM-16421](https://issues.civicrm.org/jira/browse/CRM-16421) Work to get CiviCRM for WordPress in WordPress' official Repository ([11576](https://github.com/civicrm/civicrm-core/pull/11576) and [122](https://github.com/civicrm/civicrm-wordpress/pull/122))**
+  When viewing a contribution or membership with a recurring contribution, there
+  is now a link to view the recurring contribution.
 
-### CiviContribute
+- **[CRM-21050](https://issues.civicrm.org/jira/browse/CRM-21050) Use datepicker
+  for all date fields used in contribution backoffice form
+  ([10841](https://github.com/civicrm/civicrm-core/pull/10841))**
+
+  The receive date, thank you date, receipt date, and cancel/refund date fields
+  now use `datepicker` instead of `jcalendar`.
+
+- **[CRM-21343](https://issues.civicrm.org/jira/browse/CRM-21343) Search
+  Contributions by Cancel Date and Cancel Reason
+  ([11638](https://github.com/civicrm/civicrm-core/pull/11638))**
 
-- **[CRM-21698](https://issues.civicrm.org/jira/browse/CRM-21698) On some systems recording a negative contribution results in a $0 contribution ([11577](https://github.com/civicrm/civicrm-core/pull/11577))**
+  Find Contribution and Advanced Search now allow searching for contributions by
+  cancellation reason and date.
+
+- **[CRM-21635](https://issues.civicrm.org/jira/browse/CRM-21635) Expose
+  contact custom data on contribution summary report
+  ([11494](https://github.com/civicrm/civicrm-core/pull/11494))**
+
+  The Contribution Summary Report can now use contact custom fields as filters
+  or displayed in columns.
 
 ### CiviMember
 
-- **[CRM-20707](https://issues.civicrm.org/jira/browse/CRM-20707) membership inheritance does not update start/end dates ([10485](https://github.com/civicrm/civicrm-core/pull/10485))**
+- **[CRM-21512](https://issues.civicrm.org/jira/browse/CRM-21512) Remove
+  restriction on "update subscription" when linked to membership
+  ([11366](https://github.com/civicrm/civicrm-core/pull/11366))**
 
-- **[CRM-21554](https://issues.civicrm.org/jira/browse/CRM-21554) Offline Credit Card Membership Renewal not showing any error message on failure  ([11408](https://github.com/civicrm/civicrm-core/pull/11408))**
+  Members with autorenewal enabled can now edit the recurring contribution to
+  change the amount or number of installments. They will be warned that the
+  recurring contribution is linked to a membership.
 
-### CiviCRM Search, Core CiviCRM
+- **[CRM-21688](https://issues.civicrm.org/jira/browse/CRM-21688) Use
+  fontawesome to show membership auto-renew status and and error indicator
+  ([11561](https://github.com/civicrm/civicrm-core/pull/11561))**
 
-- **[CRM-21672](https://issues.civicrm.org/jira/browse/CRM-21672) Intra-rc regression - fatal error on deleting participant ([11538](https://github.com/civicrm/civicrm-core/pull/11538))**
+  Icons for membership autorenewal now use the Font Awesome library, and a new
+  icon indicates memberships that were set to autorenew but have a canceled
+  recurring contribution.
 
-### CiviCRM Profile
+### Drupal Integration
 
-- **[CRM-21225](https://issues.civicrm.org/jira/browse/CRM-21225) CIVICRM-506 Add a new field, Profile Title so that the Profile Name does not serve a dual purpose of labelling the Profile and displaying the Title for the Profile fields publicly ([11508](https://github.com/civicrm/civicrm-core/pull/11508) and [11503](https://github.com/civicrm/civicrm-core/pull/11503))**
+- **[CRM-21226](https://issues.civicrm.org/jira/browse/CRM-21226) Add view
+  filter handler for contact reference custom field
+  ([508](https://github.com/civicrm/civicrm-drupal/pull/508))**
 
-### Drupal Integration Modules
+  Contact reference custom fields used as views filters can now filter on
+  strings in the sort name in addition to the contact ID of the referenced
+  contact.
 
-- **[CRM-21652](https://issues.civicrm.org/jira/browse/CRM-21652) Numerous issues with anonymous users registering accounts on Drupal 8 (especially from contribution pages) ([11509](https://github.com/civicrm/civicrm-core/pull/11509) and [11507](https://github.com/civicrm/civicrm-core/pull/11507))**
+- **[CRM-20822](https://issues.civicrm.org/jira/browse/CRM-20822) Expose tag
+  parent id in views
+  ([459](https://github.com/civicrm/civicrm-drupal/pull/459))**
 
-- **[CRM-20822](https://issues.civicrm.org/jira/browse/CRM-20822) Expose tag parent id in views ([459](https://github.com/civicrm/civicrm-drupal/pull/459))**
+  Views can now display, filter, and sort by parent tag ID or name.
 
-- **[CRM-21758](https://issues.civicrm.org/jira/browse/CRM-21758) Add event "created_id" to Drupal Views ([519](https://github.com/civicrm/civicrm-drupal/pull/519))**
+- **[CRM-21758](https://issues.civicrm.org/jira/browse/CRM-21758) Add event
+  "created_id" to Drupal Views
+  ([519](https://github.com/civicrm/civicrm-drupal/pull/519))**
+
+  Views can now display, filter, and sort by the contact who created an event.
+  Relationships can be added to the contact.
 
 ### CiviCase
 
-- **[CRM-21498](https://issues.civicrm.org/jira/browse/CRM-21498) Option to Change Status of Linked Cases ([11350](https://github.com/civicrm/civicrm-core/pull/11350))**
+- **[CRM-21461](https://issues.civicrm.org/jira/browse/CRM-21461) Case Dashlet
+  enhancement ([11304](https://github.com/civicrm/civicrm-core/pull/11304))**
+
+  The Case Dashboard, My Cases dashlet, and All Cases dashlet now use DataTables
+  to display results.  This allows easy sorting and filtering of results among
+  other improvements.
 
-### CiviMail, Core CiviCRM
+- **[CRM-21498](https://issues.civicrm.org/jira/browse/CRM-21498) Option to
+  Change Status of Linked Cases
+  ([11350](https://github.com/civicrm/civicrm-core/pull/11350))**
 
-- **[CRM-21020](https://issues.civicrm.org/jira/browse/CRM-21020) alterMailContent hook: pass additional contextual details ([10815](https://github.com/civicrm/civicrm-core/pull/10815))**
+  When changing the status of a case, you now have the option to update the
+  status of all linked cases.
 
-### CiviCase, Core CiviCRM
+- **[CRM-21520](https://issues.civicrm.org/jira/browse/CRM-21520) Add Action on
+  Contact Search to Add Contacts to a Case
+  ([11371](https://github.com/civicrm/civicrm-core/pull/11371))**
 
-- **[CRM-21520](https://issues.civicrm.org/jira/browse/CRM-21520) Add Action on Contact Search to Add Contacts to a Case ([11371](https://github.com/civicrm/civicrm-core/pull/11371))**
+  Contacts selected from search results can now be added in bulk with a selected
+  case role to a selected case.
 
 ## <a name="bugs"></a>Bugs resolved
 
@@ -176,7 +304,14 @@ Released March 7, 2018
 
 - **[CRM-21683](https://issues.civicrm.org/jira/browse/CRM-21683) Mailing summary breaks on mailing names with apostrophes ([11557](https://github.com/civicrm/civicrm-core/pull/11557))**
 
-- **[CRM-21260](https://issues.civicrm.org/jira/browse/CRM-21260) CiviMail compose UI very slow to initialize when many mailing groups, past mailings and templates ([11142](https://github.com/civicrm/civicrm-core/pull/11142))**
+- **[CRM-21260](https://issues.civicrm.org/jira/browse/CRM-21260) and
+  [CRM-21316](https://issues.civicrm.org/jira/browse/CRM-21316) CiviMail compose
+  UI very slow to initialize when many mailing groups, past mailings and
+  templates ([11142](https://github.com/civicrm/civicrm-core/pull/11142) and
+  [11558](https://github.com/civicrm/civicrm-core/pull/11558))**
+
+  The process of building recipient lists for CiviMail has been refactored to be
+  simpler and faster.
 
 - **[CRM-21521](https://issues.civicrm.org/jira/browse/CRM-21521) Bounce processing exception: no such property 'text' ([11390](https://github.com/civicrm/civicrm-core/pull/11390))**
 
@@ -186,6 +321,65 @@ Released March 7, 2018
 
 ### Core CiviCRM
 
+- **[CRM-21715](https://issues.civicrm.org/jira/browse/CRM-21715) Activity
+  Report: move the SQL creation to a buildQuery function
+  ([11584](https://github.com/civicrm/civicrm-core/pull/11584))**
+
+  This resolves a fatal error that would appear when exporting to CSV from the
+  Activity Report.
+
+- **[CRM-21334](https://issues.civicrm.org/jira/browse/CRM-21334) Fire hooks on
+  contact image deletion
+  ([11163](https://github.com/civicrm/civicrm-core/pull/11163))**
+
+  The expected hooks are triggered when deleting a contact image.
+
+- **[CRM-21701](https://issues.civicrm.org/jira/browse/CRM-21701) street
+  addresses are not reliably parsed
+  ([11579](https://github.com/civicrm/civicrm-core/pull/11579))**
+
+  Street addresses are now parsed whenever they're edited if address parsing is
+  enabled.  Previously, this was only done if USPS address standardization was
+  enabled.
+
+- **[CRM-21629](https://issues.civicrm.org/jira/browse/CRM-21629) Resource URL
+  status check gets false positive when blank user agents are blocked
+  ([11488](https://github.com/civicrm/civicrm-core/pull/11488))**
+
+  The system check for verifying resource URLs now sets a user agent header when
+  making HTTP requests to the server.
+
+- **[CRM-21591](https://issues.civicrm.org/jira/browse/CRM-21591) PHP 7.1 issue
+  Non well form numeric value encountered when viewing the misc settings screen
+  ([11505](https://github.com/civicrm/civicrm-core/pull/11505) and
+  [11447](https://github.com/civicrm/civicrm-core/pull/11447))**
+
+- **[CRM-21618](https://issues.civicrm.org/jira/browse/CRM-21618) Add missing
+  structure in templates
+  ([11478](https://github.com/civicrm/civicrm-core/pull/11478) and
+  [11457](https://github.com/civicrm/civicrm-core/pull/11457))**
+
+  Several form templates with nonstandard markup have been updated slightly.
+
+- **[CRM-8140](https://issues.civicrm.org/jira/browse/CRM-8140) Not possible to
+  select fields for export when using Custom Searches
+  ([11458](https://github.com/civicrm/civicrm-core/pull/11458))**
+
+- **[CRM-21616](https://issues.civicrm.org/jira/browse/CRM-21616) sql metadata
+  is being lost when calling the report from the api
+  ([11476](https://github.com/civicrm/civicrm-core/pull/11476))**
+
+  When retrieving a report via the API, the SQL query is now reliably provided
+  if requested.
+
+- **[CRM-21670](https://issues.civicrm.org/jira/browse/CRM-21670) Search of
+  active relationships does not appear on Relationship Report
+  ([11537](https://github.com/civicrm/civicrm-core/pull/11537))**
+
+  This restores the filter in the Relationship Report for a relationship's
+  active period.  The filter had been removed accidentally in a past
+  improvement.
+
 - **Change geocoder message check. ([11664](https://github.com/civicrm/civicrm-core/pull/11664))**
 
 - **[CRM-20996](https://issues.civicrm.org/jira/browse/CRM-20996) Copy profile from wizard duplicates 'name' in database ([11597](https://github.com/civicrm/civicrm-core/pull/11597))**
@@ -321,6 +515,25 @@ Released March 7, 2018
 
 ### CiviContribute
 
+- **[CRM-21323](https://issues.civicrm.org/jira/browse/CRM-21323) Fix backend
+  credit card payment processor selection
+  ([11530](https://github.com/civicrm/civicrm-core/pull/11530))**
+
+  This resolves a problem when a backend credit card contribution form fails
+  validation: the first payment processor listed would load instead of the one
+  selected.
+
+- **[CRM-20625](https://issues.civicrm.org/jira/browse/CRM-20625) Better Payment
+  Processor extension error handling
+  ([11631](https://github.com/civicrm/civicrm-core/pull/11631))**
+
+  This resolves a problem where CiviCRM would crash attempting to load a payment
+  processor provided by a disabled or missing extension.
+
+- **[CRM-21698](https://issues.civicrm.org/jira/browse/CRM-21698) On some
+  systems recording a negative contribution results in a $0 contribution
+  ([11577](https://github.com/civicrm/civicrm-core/pull/11577))**
+
 - **[CRM-20676](https://issues.civicrm.org/jira/browse/CRM-20676) Tax applied repeatedly on edits of price set events ([11655](https://github.com/civicrm/civicrm-core/pull/11655) and [11461](https://github.com/civicrm/civicrm-core/pull/11461))**
 
 - **[CRM-19752](https://issues.civicrm.org/jira/browse/CRM-19752) Slow query created by financial type acls ([11621](https://github.com/civicrm/civicrm-core/pull/11621) and [9746](https://github.com/civicrm/civicrm-core/pull/9746))**
@@ -355,6 +568,14 @@ Released March 7, 2018
 
 ### CiviMember
 
+- **[CRM-20707](https://issues.civicrm.org/jira/browse/CRM-20707) membership
+  inheritance does not update start/end dates
+  ([10485](https://github.com/civicrm/civicrm-core/pull/10485))**
+
+- **[CRM-21554](https://issues.civicrm.org/jira/browse/CRM-21554) Offline Credit
+  Card Membership Renewal not showing any error message on failure
+  ([11408](https://github.com/civicrm/civicrm-core/pull/11408))**
+
 - **[CRM-19920](https://issues.civicrm.org/jira/browse/CRM-19920) Job.process_membership uses too much memory ([11564](https://github.com/civicrm/civicrm-core/pull/11564))**
 
 ### CiviCRM Search, Core CiviCRM
@@ -381,6 +602,12 @@ Released March 7, 2018
 
 ### Drupal Integration Modules
 
+- **[CRM-21652](https://issues.civicrm.org/jira/browse/CRM-21652) Numerous
+  issues with anonymous users registering accounts on Drupal 8 (especially from
+  contribution pages)
+  ([11509](https://github.com/civicrm/civicrm-core/pull/11509) and
+  [11507](https://github.com/civicrm/civicrm-core/pull/11507))**
+
 - **[CRM-20298](https://issues.civicrm.org/jira/browse/CRM-20298) Drupal Views: Custom fields of type Money should use the same filter operators as Integer fields ([436](https://github.com/civicrm/civicrm-drupal/pull/436))**
 
 - **[crm-16541](https://issues.civicrm.org/jira/browse/crm-16541) drush civicrm-sql-dump fails to dump stored function ([520](https://github.com/civicrm/civicrm-drupal/pull/520))**
@@ -391,6 +618,21 @@ Released March 7, 2018
 
 ## <a name="misc"></a>Miscellany
 
+- **[CRM-21660](https://issues.civicrm.org/jira/browse/CRM-21660) Remove use of
+  deprecated function on mapping_type
+  ([11525](https://github.com/civicrm/civicrm-core/pull/11525))**
+
+- **[CRM-21671](https://issues.civicrm.org/jira/browse/CRM-21671) Add core tasks
+  class ([11536](https://github.com/civicrm/civicrm-core/pull/11536))**
+
+- **[CRM-13123](https://issues.civicrm.org/jira/browse/CRM-13123) Handle
+  value-separated fields at the dao level
+  ([11472](https://github.com/civicrm/civicrm-core/pull/11472)) (finishes
+  previous work)**
+
+  This non-functional change updates serialization metadata for the field
+  storing the ways a profile is used.
+
 ## <a name="credits"></a>Credits
 
 This release was developed by the following code authors: