| *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** |
### 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
- **[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))**
### 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))**
### 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))**
### 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
### 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))**
## <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: