Merge pull request #19398 from seamuslee001/5.34
[civicrm-core.git] / release-notes / 5.25.0.md
index c561ee6052321c66477d8e04d075dc9902298dfe..90803f5bcd2f9ede06fd151ffaef973fe9f636dd 100644 (file)
@@ -25,15 +25,6 @@ Released May 6, 2020
 
 ### Core CiviCRM
 
 
 ### Core CiviCRM
 
-- **Replace jcalendar instances with datepicker (Continued
-  Work [dev/core#561](https://lab.civicrm.org/dev/core/issues/561):
-  [15709](https://github.com/civicrm/civicrm-core/pull/15709) and
-  [16863](https://github.com/civicrm/civicrm-core/pull/16863))**
-
-  These changes continue work to move to datepicker from jcalendar by converting
-  report instances from using the legacy jcalendar to using datepicker for date
-  fields and deprecating the `addDateRange` function used by jcalendar.
-
 - **End of life plans for php 7.0 & deprecate php 7.1
   ([dev/core#1528](https://lab.civicrm.org/dev/core/issues/1528):
   [16753](https://github.com/civicrm/civicrm-core/pull/16753),
 - **End of life plans for php 7.0 & deprecate php 7.1
   ([dev/core#1528](https://lab.civicrm.org/dev/core/issues/1528):
   [16753](https://github.com/civicrm/civicrm-core/pull/16753),
@@ -45,15 +36,20 @@ Released May 6, 2020
   [187](https://github.com/civicrm/civicrm-wordpress/pull/187) and
   [184](https://github.com/civicrm/civicrm-wordpress/pull/184))**
 
   [187](https://github.com/civicrm/civicrm-wordpress/pull/187) and
   [184](https://github.com/civicrm/civicrm-wordpress/pull/184))**
 
-  Consolidates to a single constant for minimum PHP version. Sets the Minimum
-  PHP version to be 7.1. Sets the Minimum Install version to be 7.1.
+  CiviCRM now requires PHP 7.1 at a minimum and recommends PHP 7.3.
 
 
-- **updating misleading labels on buttons to confirmation pages
-  ([dev/core#1613](https://lab.civicrm.org/dev/core/-/issues/1613):
-  [16651](https://github.com/civicrm/civicrm-core/pull/16651))**
+  In the process of making this change, the minimum PHP version is now stored in
+  a single place within the core codebase.  CMS-specific files have this value,
+  too, but tests enforce that it be the same as the single core value.
+
+- **Replace jcalendar instances with datepicker (Continued
+  Work [dev/core#561](https://lab.civicrm.org/dev/core/issues/561):
+  [15709](https://github.com/civicrm/civicrm-core/pull/15709) and
+  [16863](https://github.com/civicrm/civicrm-core/pull/16863))**
 
 
-  Changes the text of the confirm contribution (and event registration) button
-  to "Review".
+  These changes continue work to move to datepicker from jcalendar by converting
+  report instances from using the legacy jcalendar to using datepicker for date
+  fields and deprecating the `addDateRange` function used by jcalendar.
 
 - **APIv4 - Add Dashboard & DashboardContact entities
   ([16867](https://github.com/civicrm/civicrm-core/pull/16867))**
 
 - **APIv4 - Add Dashboard & DashboardContact entities
   ([16867](https://github.com/civicrm/civicrm-core/pull/16867))**
@@ -61,89 +57,83 @@ Released May 6, 2020
   Adds APIv4 support for Dashboard & DashboardContact and does some cleanup in
   the BAO and API layers for improved consistency.
 
   Adds APIv4 support for Dashboard & DashboardContact and does some cleanup in
   the BAO and API layers for improved consistency.
 
-- **add nl_BE language
+- **Add new language, `nl_BE`
   ([17014](https://github.com/civicrm/civicrm-core/pull/17014))**
 
   ([17014](https://github.com/civicrm/civicrm-core/pull/17014))**
 
-  Adds a new translation option for "Dutch (Netherlands)".
+  Adds a new translation option for "Dutch (Belgium)".
 
 - **Add hook to alter display value or Custom field value
   ([16921](https://github.com/civicrm/civicrm-core/pull/16921))**
 
 
 - **Add hook to alter display value or Custom field value
   ([16921](https://github.com/civicrm/civicrm-core/pull/16921))**
 
-  Adds a hook to alter display value or Custom field value.
+  The new hook
+  [`hook_civicrm_alterCustomFieldDisplayValue()`](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterCustomFieldDisplayValue/)
+  allows modification of the displayed value for a custom field value.
 
 
-- **APIv4 Query Improvements (Work Towards
-  [dev/report#31](https://lab.civicrm.org/dev/report/-/issues/31):
+- **APIv4 query improvements (Work towards
+  [dev/report#31](https://lab.civicrm.org/dev/report/issues/31):
   [16917](https://github.com/civicrm/civicrm-core/pull/16917) and
   [16947](https://github.com/civicrm/civicrm-core/pull/16947))**
 
   [16917](https://github.com/civicrm/civicrm-core/pull/16917) and
   [16947](https://github.com/civicrm/civicrm-core/pull/16947))**
 
-  Builds out the APIv4 framework to support GROUP BY and different types of
-  expressions in clauses that previously only accepted the names of fields.
-  These expressions can now include numbers, NULL, strings, and whitelisted SQL
-  functions. The framework can in theory handle most SQL functions, but this
-  first PR adds support for the aggregate functions AVG, COUNT, MAX, MIN & SUM.
+  This change builds out the APIv4 framework to support `GROUP BY` and different
+  types of expressions in clauses that previously only accepted the names of
+  fields. These expressions can now include numbers, `NULL`, strings, and
+  whitelisted SQL functions. The framework can in theory handle most SQL
+  functions, but this first PR adds support for the aggregate functions `AVG`,
+  `COUNT`, `MAX`, `MIN`, and `SUM`.
+
+- **install/index.php - Fix leak which breaks compatibility with current Backdrop
+  ([#17249](https://github.com/civicrm/civicrm-core/pull/17249))**
 
 ### CiviContribute
 
 
 ### CiviContribute
 
-- **Partial Refunds (Work Towards
+- **Partial Refunds (Work towards
   [dev/financial#87](https://lab.civicrm.org/dev/financial/issues/87):
   [16480](https://github.com/civicrm/civicrm-core/pull/16480))**
 
   [dev/financial#87](https://lab.civicrm.org/dev/financial/issues/87):
   [16480](https://github.com/civicrm/civicrm-core/pull/16480))**
 
-  Alters the "Add Payment" form to permit payments to be added even if a
+  The "Add Payment" form is altered to permit payments to be added even if a
   contribution is fully paid.
 
   contribution is fully paid.
 
-- **Add privacy fields to ContributionDetail report
+- **Add privacy fields to Contribution Detail report
   ([16674](https://github.com/civicrm/civicrm-core/pull/16674))**
 
   ([16674](https://github.com/civicrm/civicrm-core/pull/16674))**
 
-   Adds columns for the following fields to the contribution detail report: "Do
-   Not Phone", "Do Not Mail", "Do Not SMS", "Do Not Trade".
+   Columns for the following fields are added to the contribution detail report:
+   "Do Not Phone", "Do Not Mail", "Do Not SMS", "Do Not Trade".
 
  - **Add "pledge id" as column and filter in Contribution Detail report.
    ([16868](https://github.com/civicrm/civicrm-core/pull/16868))**
 
 
  - **Add "pledge id" as column and filter in Contribution Detail report.
    ([16868](https://github.com/civicrm/civicrm-core/pull/16868))**
 
-   Improves the Contribution Detail Report by adding "pledge id" as a filter and
-   column.
+   This change improves the Contribution Detail Report by adding "pledge id" as
+   a filter and column.
+
+### CiviEvent
+
+- **Remove additional display of buttons for events
+  ([16550](https://github.com/civicrm/civicrm-core/pull/16550))**
+
+  When viewing an event registration, this removes the Record Payment button
+  from the Fees section.  Payments can still be recorded from the payments
+  section.
 
 ### WordPress Integration
 
 
 ### WordPress Integration
 
+- **Merge REST API wrapper code
+  ([160](https://github.com/civicrm/civicrm-wordpress/pull/160))**
+
+  This merges the CiviCRM WP REST API Wrapper plugin's code into the core
+  WordPress integration.  The result is that there are now native WordPress REST
+  endpoints for the REST API, email tracking, and other endpoints that had been
+  direct links to PHP files in the `extern` folder of the CiviCRM plugin.
+
 - **Add shortcodes for Personal Campaign Pages
   ([185](https://github.com/civicrm/civicrm-wordpress/pull/185) and
   [16695](https://github.com/civicrm/civicrm-core/pull/16695))**
 
 - **Add shortcodes for Personal Campaign Pages
   ([185](https://github.com/civicrm/civicrm-wordpress/pull/185) and
   [16695](https://github.com/civicrm/civicrm-core/pull/16695))**
 
-  Makes Personal Campaign Pages available as a shortcode.
+  Personal Campaign Pages are now available as a shortcode.
 
 ## <a name="bugs"></a>Bugs resolved
 
 ### Core CiviCRM
 
 
 ## <a name="bugs"></a>Bugs resolved
 
 ### Core CiviCRM
 
-- **Making the poor performance associated with the creditnote_id field opt in
-  rather than opt out (Further Work
-  [dev/financial#84](https://lab.civicrm.org/dev/financial/issues/84):
-  [16971](https://github.com/civicrm/civicrm-core/pull/16971))**
-
-  Fixes an issue for some builds when upgrading caused by the activation of the
-  `sequentialcreditnotes` extension.
-
-- **Deleting entities leaves obsolete EntityTag records
-  ([dev/core#667](https://lab.civicrm.org/dev/core/issues/667):
-  [16832](https://github.com/civicrm/civicrm-core/pull/16832))**
-
-  Fixes a bug where deleting a contact does not delete tags associated with the
-  contact.
-
-- **Auto-complete search results not consistent with other searches
-  ([dev/core#787](https://lab.civicrm.org/dev/core/issues/787):
-  [13809](https://github.com/civicrm/civicrm-core/pull/13809))**
-
-  Ensures Auto-complete search results are consistent with other searches.
-
-- **Don't freeze fields for auto-renew memberships
-  ([dev/core#1331](https://lab.civicrm.org/dev/core/issues/1331):
-  [16881](https://github.com/civicrm/civicrm-core/pull/16881) and
-  [16609](https://github.com/civicrm/civicrm-core/pull/16609))**
-
-  Ensures that the "Cancel auto-renew" button works for translated sites. Makes
-  it possible for admin users to edit all fields on auto-renew memberships.
-
 - **Activity Detail report gives syntax error with force=1 if include case
   activities is on
   ([dev/core#1710](https://lab.civicrm.org/dev/core/issues/1710):
 - **Activity Detail report gives syntax error with force=1 if include case
   activities is on
   ([dev/core#1710](https://lab.civicrm.org/dev/core/issues/1710):
@@ -160,12 +150,32 @@ Released May 6, 2020
   affecting not only direct searches but also smart groups that built with
   Search Builder.  This resolves the regression, which first appeared in 5.24.3.
 
   affecting not only direct searches but also smart groups that built with
   Search Builder.  This resolves the regression, which first appeared in 5.24.3.
 
+- **Deleting entities leaves obsolete EntityTag records
+  ([dev/core#667](https://lab.civicrm.org/dev/core/issues/667):
+  [16832](https://github.com/civicrm/civicrm-core/pull/16832))**
+
+  Fixes a bug where deleting a contact does not delete tags associated with the
+  contact.
+
+- **Profile Public Title (frontend_title column) is not used in profile
+  create/edit mode
+  ([dev/core#1683](https://lab.civicrm.org/dev/core/issues/1683):
+  [16945](https://github.com/civicrm/civicrm-core/pull/16945))**
+
+  The Public Title setting that was recently added for profiles would only
+  replace the profile name on contribution and event forms.  When the profile
+  was used in a standalone context, the name would always appear.
+
+- **Auto-complete search results not consistent with other searches
+  ([dev/core#787](https://lab.civicrm.org/dev/core/issues/787):
+  [13809](https://github.com/civicrm/civicrm-core/pull/13809))**
+
 - **Need to Increase Data Size for `form_values` column on
   civicrm_report_instance table
   ([dev/core#1569](https://lab.civicrm.org/dev/core/issues/1569):
   [16836](https://github.com/civicrm/civicrm-core/pull/16836))**
 
 - **Need to Increase Data Size for `form_values` column on
   civicrm_report_instance table
   ([dev/core#1569](https://lab.civicrm.org/dev/core/issues/1569):
   [16836](https://github.com/civicrm/civicrm-core/pull/16836))**
 
-  Changes the data type for the `form_values` column on the
+  This hanges the data type for the `form_values` column on the
   `civicrm_report_instance` from TEXT to LONGTEXT.
 
 - **PHP warning on Add relationship form
   `civicrm_report_instance` from TEXT to LONGTEXT.
 
 - **PHP warning on Add relationship form
@@ -185,32 +195,34 @@ Released May 6, 2020
   ([dev/core#1676](https://lab.civicrm.org/dev/core/issues/1676):
   [16924](https://github.com/civicrm/civicrm-core/pull/16924))**
 
   ([dev/core#1676](https://lab.civicrm.org/dev/core/issues/1676):
   [16924](https://github.com/civicrm/civicrm-core/pull/16924))**
 
-- **profile Public Title (frontend_title column) is not used in profile
-  create/edit mode
-  ([dev/core#1683](https://lab.civicrm.org/dev/core/-/issues/1683):
-  [16945](https://github.com/civicrm/civicrm-core/pull/16945))**
-
-- **[regression] CiviCRM reports smart groups won't work due to deleted custom
-  fields that aren't deleted
-  ([dev/core#1688](https://lab.civicrm.org/dev/core/-/issues/1688):
+- **[regression] CiviCRM reports that smart groups won't work due to deleted
+  custom fields that aren't deleted
+  ([dev/core#1688](https://lab.civicrm.org/dev/core/issues/1688):
   [16961](https://github.com/civicrm/civicrm-core/pull/16961))**
 
   [16961](https://github.com/civicrm/civicrm-core/pull/16961))**
 
+  A system check would mistakenly report that a smart group was based upon a
+  deleted custom field if it was based upon a checkbox or multi-select custom
+  field.
+
 - **Fix checking permissions in api3 profile get
   ([16848](https://github.com/civicrm/civicrm-core/pull/16848))**
 
 - **Fix checking permissions in api3 profile get
   ([16848](https://github.com/civicrm/civicrm-core/pull/16848))**
 
+  This resolves a bug where the API would reverse the value of the option to use
+  a current user's permissions when retrieving the list of fields in a profile.
+
 - **APIv4 - convert Result object to array when running through json_encode
   ([16828](https://github.com/civicrm/civicrm-core/pull/16828))**
 
 - **Api4 AJAX endpoint: change required permission to access AJAX API.
 - **APIv4 - convert Result object to array when running through json_encode
   ([16828](https://github.com/civicrm/civicrm-core/pull/16828))**
 
 - **Api4 AJAX endpoint: change required permission to access AJAX API.
-  ([16705](https://github.com/civicrm/civicrm-core/pull/16705))**
-
-  Makes it possible to use the API4 AJAX endpoint as an anonymous user.
+  ([16705](https://github.com/civicrm/civicrm-core/pull/16705) and
+  [17241](https://github.com/civicrm/civicrm-core/pull/17241))**
 
 
-- **Make api4 select query object more sane
-  ([16889](https://github.com/civicrm/civicrm-core/pull/16889))**
+  The APIv4 AJAX endpoint is now open to users with either the Access CiviCRM or
+  the Access AJAX API permissions, matching the APIv3 behavior.
 
 
-- **APIv4 - bugfix in select query
-  ([16900](https://github.com/civicrm/civicrm-core/pull/16900))**
+- **Improvements to APIv4 select query
+  ([16889](https://github.com/civicrm/civicrm-core/pull/16889) and
+  [16900](https://github.com/civicrm/civicrm-core/pull/16900))**
 
 - **APIv4 - Don't advertise implicit multi-joins in Explorer
   ([17205](https://github.com/civicrm/civicrm-core/pull/17205))**
 
 - **APIv4 - Don't advertise implicit multi-joins in Explorer
   ([17205](https://github.com/civicrm/civicrm-core/pull/17205))**
@@ -221,29 +233,30 @@ Released May 6, 2020
 - **CRM_Core_I18n - Provide a better label for new/unknown locales
   ([17021](https://github.com/civicrm/civicrm-core/pull/17021))**
 
 - **CRM_Core_I18n - Provide a better label for new/unknown locales
   ([17021](https://github.com/civicrm/civicrm-core/pull/17021))**
 
+  If CiviCRM finds a locale in the localization files but doesn't know what it
+  is, it will now display the locale code instead of just a blank option.
+
 - **Fixed fatal error for class not found when managed hook is invoked during
   upgrade ([17004](https://github.com/civicrm/civicrm-core/pull/17004))**
 
 - **Fixed fatal error for class not found when managed hook is invoked during
   upgrade ([17004](https://github.com/civicrm/civicrm-core/pull/17004))**
 
-- **log error message instead of throwing exception
-  ([16880](https://github.com/civicrm/civicrm-core/pull/16880) and
-  [16759](https://github.com/civicrm/civicrm-core/pull/16759))**
+- **Log error message instead of throwing exception
+  ([16880](https://github.com/civicrm/civicrm-core/pull/16880))**
 
 
-- **Fixed fatal error for Event Participants custom search if price set field
-  option is disabled after a registrant has already selected it
-  ([16894](https://github.com/civicrm/civicrm-core/pull/16894))**
+- **Remove instances of fatal
+  ([16759](https://github.com/civicrm/civicrm-core/pull/16759))**
 
 
-- **Fix display of payment processor title in cancelSubscription form
-  ([16857](https://github.com/civicrm/civicrm-core/pull/16857))**
+  This throws exceptions rather than dying when encountering problems creating
+  contacts.
 
 - **Fix bug where a % in a serialized array can lead to the data being broken
   ([16694](https://github.com/civicrm/civicrm-core/pull/16694))**
 
 
 - **Fix bug where a % in a serialized array can lead to the data being broken
   ([16694](https://github.com/civicrm/civicrm-core/pull/16694))**
 
-- **Respect 'Donot notify activity type' setting
-  ([16800](https://github.com/civicrm/civicrm-core/pull/16800))**
-
 - **Fix batch contact/activity update with radio options
   ([16855](https://github.com/civicrm/civicrm-core/pull/16855))**
 
 - **Fix batch contact/activity update with radio options
   ([16855](https://github.com/civicrm/civicrm-core/pull/16855))**
 
+  This fixes a failure to copy the value down a column if the field is radio
+  buttons and the value in the first row contains a space.
+
 - **Fix CustomDataView.tpl plain empty memo field.
   ([16839](https://github.com/civicrm/civicrm-core/pull/16839))**
 
 - **Fix CustomDataView.tpl plain empty memo field.
   ([16839](https://github.com/civicrm/civicrm-core/pull/16839))**
 
@@ -252,16 +265,15 @@ Released May 6, 2020
 - **Fix setting outBound_option readonly in UI
   ([16774](https://github.com/civicrm/civicrm-core/pull/16774))**
 
 - **Fix setting outBound_option readonly in UI
   ([16774](https://github.com/civicrm/civicrm-core/pull/16774))**
 
-  Display the SMTP outbound option as read only.
-
-- **Make the 'billing address is the same' checkbox respond to the change event
-  ([16496](https://github.com/civicrm/civicrm-core/pull/16496))**
-
-  Make the "billing address is the same.." checkbox respond to javascript.
+  If the outbound mailer option is set via the settings file, the settings form
+  will now disable the field.
 
 - **Use dbAlias to generate where clause for date field in activity report
   ([16689](https://github.com/civicrm/civicrm-core/pull/16689))**
 
 
 - **Use dbAlias to generate where clause for date field in activity report
   ([16689](https://github.com/civicrm/civicrm-core/pull/16689))**
 
+  This resolves potentially ambiguous queries in the Activity Summary and Detail
+  reports if the activity table is joined again in the report.
+
 - **[REF] Use composer patches to apply CiviCRM Customisations for CRM-1367 and
   CRM-5946 ([16870](https://github.com/civicrm/civicrm-core/pull/16870))**
 
 - **[REF] Use composer patches to apply CiviCRM Customisations for CRM-1367 and
   CRM-5946 ([16870](https://github.com/civicrm/civicrm-core/pull/16870))**
 
@@ -269,10 +281,6 @@ Released May 6, 2020
   patches to ensure CiviCRM customisations for CRM-1367 and CRM-5946 are applied
   consistently.
 
   patches to ensure CiviCRM customisations for CRM-1367 and CRM-5946 are applied
   consistently.
 
-- **Membership join date checkbox on constituent detail report has lost its
-  label ([dev/report#28](https://lab.civicrm.org/dev/report/issues/28):
-  [16829](https://github.com/civicrm/civicrm-core/pull/16829))**
-
 ### CiviCase
 
 - **Various errors recorded in log message on Manage Case screen -> relationship
 ### CiviCase
 
 - **Various errors recorded in log message on Manage Case screen -> relationship
@@ -282,11 +290,12 @@ Released May 6, 2020
   Fixes log messages generated when opening the relationship tab on the Manage
   Case form.
 
   Fixes log messages generated when opening the relationship tab on the Manage
   Case form.
 
-- **Merge Case Modal not showing relevant cases
+- **"Merge Case" modal not showing relevant cases
   ([dev/core#1646](https://lab.civicrm.org/dev/core/issues/1646):
   [16798](https://github.com/civicrm/civicrm-core/pull/16798))**
 
   ([dev/core#1646](https://lab.civicrm.org/dev/core/issues/1646):
   [16798](https://github.com/civicrm/civicrm-core/pull/16798))**
 
-  Ensures the Merge Case Modal shows all relevant cases.
+  The pop-up to merge cases would only show 25 other cases.  It now shows all
+  cases for a client.
 
 - **Adding a timeline to a case doesn't get the last activity in the timeline
   right ([dev/core#1675](https://lab.civicrm.org/dev/core/issues/1675) and
 
 - **Adding a timeline to a case doesn't get the last activity in the timeline
   right ([dev/core#1675](https://lab.civicrm.org/dev/core/issues/1675) and
@@ -297,17 +306,23 @@ Released May 6, 2020
   Additionally ensures that the last activity in the case timeline is set
   correctly.
 
   Additionally ensures that the last activity in the case timeline is set
   correctly.
 
-- **Check for Change Case Type in case activity form doesn't do anything
+- **Check for "Change Case Type" in case activity form doesn't do anything
   ([dev/core#1652](https://lab.civicrm.org/dev/core/issues/1652):
   [16785](https://github.com/civicrm/civicrm-core/pull/16785))**
 
   ([dev/core#1652](https://lab.civicrm.org/dev/core/issues/1652):
   [16785](https://github.com/civicrm/civicrm-core/pull/16785))**
 
-- **Alternate to #16650 - On Case Audit/Print Report richtext details field is
-  getting escaped when system is non-english
+- **When auditing cases on non-English deployments, richtext details
+  are incorrectly escaped
   ([16659](https://github.com/civicrm/civicrm-core/pull/16659))**
 
   ([16659](https://github.com/civicrm/civicrm-core/pull/16659))**
 
+- **Respect 'Do not notify activity type' setting
+  ([16800](https://github.com/civicrm/civicrm-core/pull/16800))**
+
+  The setting to not notify assignees for certain activity types was not
+  respected when submitting an activity from a case.
+
 ### CiviContribute
 
 ### CiviContribute
 
-- **Changes to CiviContribute Component Settings not saved
+- **Changes to "CiviContribute Component Settings" not saved
   ([dev/core#1724](https://lab.civicrm.org/dev/core/issues/1724):
   [17188](https://github.com/civicrm/civicrm-core/pull/17188))**
 
   ([dev/core#1724](https://lab.civicrm.org/dev/core/issues/1724):
   [17188](https://github.com/civicrm/civicrm-core/pull/17188))**
 
@@ -330,19 +345,39 @@ Released May 6, 2020
   filter contributions by date, with the end date being midnight on the current
   date.  That would exclude contributions received on the current day.
 
   filter contributions by date, with the end date being midnight on the current
   date.  That would exclude contributions received on the current day.
 
+- **Updating misleading labels on buttons to confirmation pages
+  ([dev/core#1613](https://lab.civicrm.org/dev/core/issues/1613):
+  [16651](https://github.com/civicrm/civicrm-core/pull/16651))**
+
+  Some donors and event registrants interpreted the button text "Confirm
+  Contribution" (on contribution pages) and "Continue" (on event registration
+  pages) to mean that this would complete the contribution or registration.  In
+  fact, these would only appear when a confirmation page is used.
+
+  The button text now appears as "Review your contribution" and "Review your
+  registration", respectively.
+
+- **Fix upgrade failure. Thin-out activation logic for `sequentialcreditnotes`.
+  ([16971](https://github.com/civicrm/civicrm-core/pull/16971) following
+  [dev/financial#84](https://lab.civicrm.org/dev/financial/issues/84))**
+
+  This change fixes an issue for some builds when upgrading caused by the
+  activation of the `sequentialcreditnotes` extension to replace core code that
+  generates sequential credit note identifiers.
+
 - **Fix Bug where Payment Balance is sometimes miscalculated
   ([16546](https://github.com/civicrm/civicrm-core/pull/16546))**
 
   Fixes a bug where Add Refund is displayed instead of Add Payment on partially
   paid event contributions.
 
 - **Fix Bug where Payment Balance is sometimes miscalculated
   ([16546](https://github.com/civicrm/civicrm-core/pull/16546))**
 
   Fixes a bug where Add Refund is displayed instead of Add Payment on partially
   paid event contributions.
 
-- **CRM-20553 Stop contact being overwritten with paypal account name
-  ([14667](https://github.com/civicrm/civicrm-core/pull/14667))**
+- **Stop overwriting contact name with PayPal name
+  ([CRM-20553](https://issues.civicrm.org/jira/browse/CRM-20553): [14667](https://github.com/civicrm/civicrm-core/pull/14667))**
 
 
-  Ensures when a user creates a donation via paypal their CiviCRM contact name
-  is not overwritten to be their paypal account name.
+  When a user creates a donation via PayPal, their CiviCRM contact name should
+  not be overwritten to be their PayPal account name.
 
 
-- **Fix use col "Soft Credit Amount Stats" and any filter of contribution…
+- **Fix use of "Soft Credit Amount Stats" and any filter of contribution…
   ([16591](https://github.com/civicrm/civicrm-core/pull/16591))**
 
   Ensures that one can use "Soft Credit Amount Stats" with all filters.
   ([16591](https://github.com/civicrm/civicrm-core/pull/16591))**
 
   Ensures that one can use "Soft Credit Amount Stats" with all filters.
@@ -353,41 +388,67 @@ Released May 6, 2020
   [16479](https://github.com/civicrm/civicrm-core/pull/16479))**
 
 - **Update pending contribution status action also send email without warning
   [16479](https://github.com/civicrm/civicrm-core/pull/16479))**
 
 - **Update pending contribution status action also send email without warning
-  ([dev/core#1640](https://lab.civicrm.org/dev/core/-/issues/1640):
-  [16742](https://github.com/civicrm/civicrm-core/pull/16742))**
+  ([dev/core#1640](https://lab.civicrm.org/dev/core/issues/1640):
+  [16742](https://github.com/civicrm/civicrm-core/pull/16742))**]
+
+  When bulk updating the status of contributions, there is now a checkbox to
+  choose whether the contacts should be emailed.  Previously, emails would be
+  generated without warning.
+
+- **Fix display of payment processor title in cancelSubscription form
+  ([16857](https://github.com/civicrm/civicrm-core/pull/16857))**
+
+- **Make the checkbox, "Billing address is the same", respond to the change event
+  ([16496](https://github.com/civicrm/civicrm-core/pull/16496))**
+
+  This makes the "billing address is the same" checkbox trigger its changes no
+  matter how the box is checked, not just by clicking it.
+
+### CiviEvent
 
 - **PayPal Express Checkout fails on events
   ([dev/financial#119](https://lab.civicrm.org/dev/financial/issues/119):
   [16692](https://github.com/civicrm/civicrm-core/pull/16692))**
 
 
 - **PayPal Express Checkout fails on events
   ([dev/financial#119](https://lab.civicrm.org/dev/financial/issues/119):
   [16692](https://github.com/civicrm/civicrm-core/pull/16692))**
 
-### CiviEvent
-
-- **Remove additional display of buttons for events
-  ([16550](https://github.com/civicrm/civicrm-core/pull/16550))**
+- **Fixed fatal error for Event Participants custom search if price set field
+  option is disabled after a registrant has already selected it
+  ([16894](https://github.com/civicrm/civicrm-core/pull/16894))**
 
 ### CiviMember
 
 
 ### CiviMember
 
-- **Follow up on fix on updating memberships when a contact is deceased
-  ([16787](https://github.com/civicrm/civicrm-core/pull/16787))**
+- **Don't freeze fields for auto-renew memberships
+  ([dev/core#1331](https://lab.civicrm.org/dev/core/issues/1331):
+  [16609](https://github.com/civicrm/civicrm-core/pull/16609) and
+  [16881](https://github.com/civicrm/civicrm-core/pull/16881))**
 
 
-  Improves the messages displayed when editing a membership for a contact that
-  is deceased.
+  Previously, many membership fields were frozen for administrators when the
+  membership was set to auto-renew with a recurring contribution.
+
+- **Deceased Contact via Inline doesn't update the Membership's status to
+  Deceased ([dev/core#1599](https://lab.civicrm.org/dev/core/issues/1599):
+  [16724](https://github.com/civicrm/civicrm-core/pull/16724) and
+  [16787](https://github.com/civicrm/civicrm-core/pull/16787))**
+
+  When marking a contact as deceased, this simplifies the underlying process and
+  ensures that a message is displayed about memberships being updated to
+  Deceased status.
 
 - **Invalid currency "$" on sending offline membership receipt.
   ([dev/core#1682](https://lab.civicrm.org/dev/core/issues/1682):
   [16943](https://github.com/civicrm/civicrm-core/pull/16943))**
 
 
 - **Invalid currency "$" on sending offline membership receipt.
   ([dev/core#1682](https://lab.civicrm.org/dev/core/issues/1682):
   [16943](https://github.com/civicrm/civicrm-core/pull/16943))**
 
-  Fixes an 'Invalid currency "$"' error when sending a receipt for a membership
-  created from an offline membership form.
-
-- **Deceased Contact via Inline doesn't update the Membership's status to
-  Deceased ([dev/core#1599](https://lab.civicrm.org/dev/core/issues/1599):
-  [16724](https://github.com/civicrm/civicrm-core/pull/16724))**
+  Fixes an error when sending a receipt for a membership created from an offline
+  membership form.  The default currency symbol was being saved as the currency
+  itself.
 
 - **Membership auto-renew is not optional if using price set
 
 - **Membership auto-renew is not optional if using price set
-  ([dev/core#1630](https://lab.civicrm.org/dev/core/-/issues/1630):
+  ([dev/core#1630](https://lab.civicrm.org/dev/core/issues/1630):
   [16762](https://github.com/civicrm/civicrm-core/pull/16762))**
 
   [16762](https://github.com/civicrm/civicrm-core/pull/16762))**
 
+- **Membership join date checkbox on constituent detail report has lost its
+  label ([dev/report#28](https://lab.civicrm.org/dev/report/issues/28):
+  [16829](https://github.com/civicrm/civicrm-core/pull/16829))**
+
 ### Drupal Integration
 
 - **Address no longer available as Relationship for Views in Drupal 7
 ### Drupal Integration
 
 - **Address no longer available as Relationship for Views in Drupal 7
@@ -399,7 +460,7 @@ Released May 6, 2020
   ([17085](https://github.com/civicrm/civicrm-core/pull/17085))**
 
 - **civicrm-setup and backward slashes in file paths on windows don't play nice
   ([17085](https://github.com/civicrm/civicrm-core/pull/17085))**
 
 - **civicrm-setup and backward slashes in file paths on windows don't play nice
-  together ([dev/core#1643](https://lab.civicrm.org/dev/core/-/issues/1643):
+  together ([dev/core#1643](https://lab.civicrm.org/dev/core/issues/1643):
   [16886](https://github.com/civicrm/civicrm-core/pull/16886))**
 
   Fixes installing CiviCRM on Drupal8 sites on windows using civicrm-setup / cv
   [16886](https://github.com/civicrm/civicrm-core/pull/16886))**
 
   Fixes installing CiviCRM on Drupal8 sites on windows using civicrm-setup / cv
@@ -408,19 +469,15 @@ Released May 6, 2020
 ### WordPress Integration
 
 - **5.23 breaks WP admin menu links
 ### WordPress Integration
 
 - **5.23 breaks WP admin menu links
-  ([dev/core#1637](https://lab.civicrm.org/dev/core/-/issues/1637):
+  ([dev/core#1637](https://lab.civicrm.org/dev/core/issues/1637):
   [16713](https://github.com/civicrm/civicrm-core/pull/16713))**
 
   [16713](https://github.com/civicrm/civicrm-core/pull/16713))**
 
-- **Merge REST API wrapper code
-  ([160](https://github.com/civicrm/civicrm-wordpress/pull/160))**
-
-  Adds routes for CiviCRM scripts in extern.
-
 - **Set "cms.root" URL in addition to Path
   ([188](https://github.com/civicrm/civicrm-wordpress/pull/188))**
 
 - **Set "cms.root" URL in addition to Path
   ([188](https://github.com/civicrm/civicrm-wordpress/pull/188))**
 
-  Resolves "Cannot resolve path using 'cms.root.url'" exception thrown on the
-  "Settings - Resource URLs" screen incorrectly on WordPress Multisite Subsite.
+  This resolves a "Cannot resolve path using 'cms.root.url'" exception thrown on
+  the "Settings - Resource URLs" screen incorrectly on a WordPress multisite
+  subsite.
 
 ## <a name="misc"></a>Miscellany
 
 
 ## <a name="misc"></a>Miscellany
 
@@ -437,13 +494,13 @@ Released May 6, 2020
 - **Added pseudoconstant for state province
   ([16799](https://github.com/civicrm/civicrm-core/pull/16799))**
 
 - **Added pseudoconstant for state province
   ([16799](https://github.com/civicrm/civicrm-core/pull/16799))**
 
-- **add pseudoconstant for location type
+- **Added pseudoconstant for location type
   ([16758](https://github.com/civicrm/civicrm-core/pull/16758))**
 
 - **Added pseudoconstant for priceset
   ([16754](https://github.com/civicrm/civicrm-core/pull/16754))**
 
   ([16758](https://github.com/civicrm/civicrm-core/pull/16758))**
 
 - **Added pseudoconstant for priceset
   ([16754](https://github.com/civicrm/civicrm-core/pull/16754))**
 
-- **pseudoconstant for bounce type
+- **Added pseudoconstant for bounce type
   ([16727](https://github.com/civicrm/civicrm-core/pull/16727))**
 
 - **Added pseudoconstant for civicrm_tag.parent_id
   ([16727](https://github.com/civicrm/civicrm-core/pull/16727))**
 
 - **Added pseudoconstant for civicrm_tag.parent_id
@@ -778,7 +835,7 @@ Lutfy; Digitalcourage - Detlev Sieber; Freeform Solutions - S. Gray; Fuzion -
 Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; Jamie
 Tillman; JMA Consulting - Monish Deb; Korlon - Stuart Gaston; MJCO - Mikey
 O'Toole; Richard van Oosterhout; Skvare - Mark Hanna; Squiffle Consulting -
 Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; Jamie
 Tillman; JMA Consulting - Monish Deb; Korlon - Stuart Gaston; MJCO - Mikey
 O'Toole; Richard van Oosterhout; Skvare - Mark Hanna; Squiffle Consulting -
-Aidan Saunders; Tadpole Collective - Kevin Cristiano;
+Aidan Saunders; Tadpole Collective - Kevin Cristiano
 
 ## <a name="feedback"></a>Feedback
 
 
 ## <a name="feedback"></a>Feedback