Merge pull request #23474 from eileenmcnaughton/import_dep
[civicrm-core.git] / release-notes / 5.29.0.md
index 3c7ff2e5779fd3dd21dfb26b9c391d9d7fa27570..873c58ccbc933d6bc9443b993266681289ef1b77 100644 (file)
@@ -23,95 +23,6 @@ Released September 2, 2020
 
 ## <a name="features"></a>Features
 
-### CiviContribute
-
-- **Add configure and priceset url icons on public contribution & event pages
-  ([dev/core#1905](https://lab.civicrm.org/dev/core/-/issues/1905):
-  [17942](https://github.com/civicrm/civicrm-core/pull/17942),
-  [18088](https://github.com/civicrm/civicrm-core/pull/18088) and
-  [18064](https://github.com/civicrm/civicrm-core/pull/18064))**
-
-  A "Configure" button now appears to administrators when viewing a contribution
-  page or event, or a priceset within either, from the frontend.  This links to
-  the corresponding form to administer the contribution page, event, or
-  priceset.
-
-### CiviEvent
-
-- **Move Event Cart to extension
-  ([17741](https://github.com/civicrm/civicrm-core/pull/17741),
-  [17743](https://github.com/civicrm/civicrm-core/pull/17743),
-  [17861](https://github.com/civicrm/civicrm-core/pull/17861),
-  [17884](https://github.com/civicrm/civicrm-core/pull/17884),
-  [17885](https://github.com/civicrm/civicrm-core/pull/17885), and
-  [17891](https://github.com/civicrm/civicrm-core/pull/17891))**
-
-  The event cart features have been moved to a separate extension that is
-  shipped with core.
-
-### CiviMember
-
-- **Option to update expired memberships as part of the job.process_membership
-  ([dev/membership#18](https://lab.civicrm.org/dev/membership/-/issues/18):
-  [16298](https://github.com/civicrm/civicrm-core/pull/16298))**
-
-  Improves the Job.process_membership API/Scheduled job by adding some new
-  parameters, specifically:
-
-    - exclude_test_memberships: Exclude test memberships from calculations
-      (default = TRUE)
-    - only_active_membership_types: Exclude disabled membership types from
-      calculations (default = TRUE)
-    - exclude_membership_status_ids: Default: Exclude Pending, Cancelled,
-      Expired.
-
-  Deceased will always be excluded
-
--  **Add auto-renew status to membership detail report
-  ([17683](https://github.com/civicrm/civicrm-core/pull/17683) and
-  [17911](https://github.com/civicrm/civicrm-core/pull/17911))**
-
-  The membership detail report can now display and filter on the auto-renew
-  status of each membership.
-
-### Backdrop Integration
-
-- **Support for installing CiviCRM-Backdrop via "setup" UI
-  ([17749](https://github.com/civicrm/civicrm-core/pull/17749) and
-  [121](https://github.com/civicrm/civicrm-backdrop/pull/121))**
-
-  Improves the installation and Setup process for Backdrop integration's so that
-  one enables the CiviCRM module like any other module and then is directed to
-  the setup screen to complete installation as opposed to having to navigate to
-  a specific link.
-
-### Drupal Integration
-
-- **Upgrading a site that still has "mysql" in the dsn string breaks in latest
-  master ([dev/core#1937](https://lab.civicrm.org/dev/core/-/issues/1937):
-  [18174](https://github.com/civicrm/civicrm-core/pull/18174))**
-
-  This adds an upgrade message for 5.29.0 warning that Composer patching will
-  need to be enabled before upgrading to 5.30.0 or higher.
-
-  The "mysql" in the DSN (as opposed to "mysqli") will not be a problem, but the
-  solution for this is in a package patch that appears in 5.30.
-
-- **Installation - Support "activate first" w/setup UI
-  ([606](https://github.com/civicrm/civicrm-drupal/pull/606))**
-
-  The new setup user interface for Backdrop and WordPress installations is now
-  available for Drupal 7.
-
-### WordPress Integration
-
-- **Add system check to ensure WP base page exists
-  ([17698](https://github.com/civicrm/civicrm-core/pull/17698))**
-
-  A new system check will display a message if the base page, as set in CiviCRM,
-  doesn't match an existing page in WordPress.  No message will display if
-  WordPress multisite is enabled.
-
 ### Core CiviCRM
 
 - **Contact export is very slow, creates huge temporary tables
@@ -231,246 +142,96 @@ Released September 2, 2020
   is hidden from the extensions user interface because it is currently
   incompatible with the default theming framework.
 
-## <a name="bugs"></a>Bugs resolved
-
-### Wordpress Integration
-
-- **[civicrm.files] token doesn't work in some cases since 5.27
-  ([dev/wordpress#66](https://lab.civicrm.org/dev/wordpress/-/issues/66):
-  [18068](https://github.com/civicrm/civicrm-core/pull/18068))**
-
-  Ensures the [civicrm.files] token plays nice for sites with older wordpress
-  file directory set ups.
-
-- **CiviCRM and the WordPress Pods plugin (since version 2.7.13) is incompatible
-  due to Pods including marionette v3.3.1 for backbone, newer than CiviCRM's
-  bundled marionette v1.0.3
-  ([dev/core#1090](https://lab.civicrm.org/dev/core/-/issues/1090):
-  [17855](https://github.com/civicrm/civicrm-core/pull/17855))**
-
-  Ensures CiviCRM plays nicely with recent versions of Elementor Plugin.
-
-- **Fix PHP notice on wordpress permissions form
-  ([17758](https://github.com/civicrm/civicrm-core/pull/17758))**
-
-- **Slow down the frequency of WordPress "heartbeat" calls in CiviCRM admin
-  ([dev/wordpress#67](https://lab.civicrm.org/dev/wordpress/-/issues/67):
-  [214](https://github.com/civicrm/civicrm-wordpress/pull/214))**
-
-### Drupal Integration
-
-- **Drupal 8 - Using Create User Record action on a contact with no email is too
-  quiet. Also CRM_Core_Session::setStatus is sometimes ignored.
-  ([dev/drupal#127](https://lab.civicrm.org/dev/drupal/-/issues/127):
-  [17914](https://github.com/civicrm/civicrm-core/pull/17914) and
-  [17915](https://github.com/civicrm/civicrm-core/pull/17915))**
-
-  Require email when adding a user and ensure that errors show.
-
-- **The following PHP variables are not set: $_SERVER[HTTP_HOST]
-  ([dev/core#750](https://lab.civicrm.org/dev/core/-/issues/750):
-  [17636](https://github.com/civicrm/civicrm-core/pull/17636))**
-
-  Skip the server variable checks if running in a CLI environment, removing an
-  error when running Drush commands against Drupal 8 and Drupal 9 based sites.
-
-- **Can't find recaptcha in Drupal 8
-  ([dev/core#1871](https://lab.civicrm.org/dev/core/-/issues/1871):
-  [17822](https://github.com/civicrm/civicrm-core/pull/17822))**
-
-- **Fixed for multi-select filter
-  ([615](https://github.com/civicrm/civicrm-drupal/pull/615))**
-
-  This fixes filters for multi-select fields in Views.
-
-- **fix url for file field
-  ([608](https://github.com/civicrm/civicrm-drupal/pull/608))**
-
-  This fixes the generated URL for file fields in Views.
-
-### CiviCase
-
-- **Fix case activity field set to allow long details to be exported
-  ([17970](https://github.com/civicrm/civicrm-core/pull/17970))**
-
-- **Case export has two fields that are not what they say they are
-  ([dev/core#1916](https://lab.civicrm.org/dev/core/-/issues/1916):
-  [18043](https://github.com/civicrm/civicrm-core/pull/18043))**
-
-- **Collapsed custom field set for activities with a required radio makes case
-  activity buttons seem disabled
-  ([dev/core#1928](https://lab.civicrm.org/dev/core/-/issues/1928):
-  [18080](https://github.com/civicrm/civicrm-core/pull/18080))**
-
-- **CRM_Utils_Check_Component_Case - Guard against post-upgrade crash
-  ([17944](https://github.com/civicrm/civicrm-core/pull/17944))**
-
 ### CiviContribute
 
-- **Define the logic that sets (or not) contribution receive_date in relation to
-  payments
-  ([dev/financial#139](https://lab.civicrm.org/dev/financial/-/issues/139):
-  [17777](https://github.com/civicrm/civicrm-core/pull/17777) and
-  [18000](https://github.com/civicrm/civicrm-core/pull/18000))**
-
-  This undoes a regression where the contribution date of a pay-later
-  contribution would change when a payment completes the contribution.  The
-  contribution date is the accrual date and is distinct from the date the
-  contribution is entered and the date when all payments have been received.
-
-  In the process, this changes the "Update pending contribution status" search
-  action to be "Record payments for contributions".  The result is generally the
-  same, but the status change comes about because the payments complete the
-  contributions.  You can modify contribution statuses in bulk with a profile by
-  using the "Update multiple contributions" action.
-
-- **Disable frequency/interval fields if not required. Mark required if they are
-  so they are validated before submit
-  ([17526](https://github.com/civicrm/civicrm-core/pull/17526))**
-
-  The frequency and interval fields for recurring contributions now use jQuery
-  validation to disable or require them as appropriate.
-
-- **Paypal IPN sometimes fails to update the next scheduled payment date when
-  recording the latest recurring payment
-  ([dev/core#1679](https://lab.civicrm.org/dev/core/-/issues/1679):
-  [17744](https://github.com/civicrm/civicrm-core/pull/17744))**
-
-- **Contribution Details Statistics are multiplied under many circumstances
-  ([dev/report#21](https://lab.civicrm.org/dev/report/-/issues/21):
-  [15435](https://github.com/civicrm/civicrm-core/pull/15435) and
-  [17809](https://github.com/civicrm/civicrm-core/pull/17809))**
-
-- **Contribution Summary Report: The "general total" row does not take the
-  currency filtered
-  ([dev/report#27](https://lab.civicrm.org/dev/report/-/issues/27):
-  [16736](https://github.com/civicrm/civicrm-core/pull/16736))**
-
-  When the contribution summary report is used by filtering for a currency other
-  than the site's default currency, the "grand total" row shows the sign of the
-  default currency instead of the filtered currency.
-
-- **Fix PaypalIPN single function to not receive-by-reference
-  ([18044](https://github.com/civicrm/civicrm-core/pull/18044))**
-
-- **Allow Failed -> Completed status for contributions
-  ([dev/core#1906](https://lab.civicrm.org/dev/core/-/issues/1906):
-  [17943](https://github.com/civicrm/civicrm-core/pull/17943))**
-
-- **Fix currency symbol for Total Amount on contribution page
-  ([17703](https://github.com/civicrm/civicrm-core/pull/17703))**
-
-  This resolves a but where the total amount would show the default system
-  currency symbol regardless of the currency configured on the contribution
-  page.
-
-- **On behalf label / Honoree Title / Honoree Description not translatable on
-  contribution page
-  ([dev/core#1280](https://lab.civicrm.org/dev/core/-/issues/1280):
-  [16838](https://github.com/civicrm/civicrm-core/pull/16838))**
-
-- **Load contribution page if live payment processor is disabled but test is
-  available ([17828](https://github.com/civicrm/civicrm-core/pull/17828))**
-
-- **Remove requirement to pass 'contribution_status_id' => Pending from
-  order.create ([18018](https://github.com/civicrm/civicrm-core/pull/18018))**
-
-- **Use saved contribution's line items rather than the primaryContributionID
-  ([18033](https://github.com/civicrm/civicrm-core/pull/18033))**
-
-- **Do not overwrite values saved from the repeatContribution routine
-  ([17972](https://github.com/civicrm/civicrm-core/pull/17972))**
-
-- **"Contribution Source" profile field has no effect on new contribution
-  ([dev/core#1902](https://lab.civicrm.org/dev/core/-/issues/1902):
-  [17930](https://github.com/civicrm/civicrm-core/pull/17930))**
-
-- **Incorrect check for "soft_credit" after making pcp donation
-  ([dev/core#1915](https://lab.civicrm.org/dev/core/-/issues/1915):
-  [18002](https://github.com/civicrm/civicrm-core/pull/18002))**
-
-- **Total Tax Amount on the Contribution (generated in backoffice/offline) no
-  longer adds up to sum of the Tax Amount for the individual line items
-  ([dev/core#1983](https://lab.civicrm.org/dev/core/-/issues/1983):
-  [18290](https://github.com/civicrm/civicrm-core/pull/18290))**
+- **Add configure and priceset url icons on public contribution & event pages
+  ([dev/core#1905](https://lab.civicrm.org/dev/core/-/issues/1905):
+  [17942](https://github.com/civicrm/civicrm-core/pull/17942),
+  [18088](https://github.com/civicrm/civicrm-core/pull/18088) and
+  [18064](https://github.com/civicrm/civicrm-core/pull/18064))**
 
-- **Downloaded Invoice activity attaches non wkhtmltopdf invoice
-  ([dev/core#1922](https://lab.civicrm.org/dev/core/-/issues/1922):
-  [18056](https://github.com/civicrm/civicrm-core/pull/18056))**
+  A "Configure" button now appears to administrators when viewing a contribution
+  page or event, or a priceset within either, from the frontend.  This links to
+  the corresponding form to administer the contribution page, event, or
+  priceset.
 
-  Downloading an invoice would ignore whether wkhtmltopdf was configured and
-  always use dompdf.
+### CiviEvent
 
-- **Fix repeattransaction api to use custom data from the template contribution
-  ([17975](https://github.com/civicrm/civicrm-core/pull/17975))**
+- **Move Event Cart to extension
+  ([17741](https://github.com/civicrm/civicrm-core/pull/17741),
+  [17743](https://github.com/civicrm/civicrm-core/pull/17743),
+  [17861](https://github.com/civicrm/civicrm-core/pull/17861),
+  [17884](https://github.com/civicrm/civicrm-core/pull/17884),
+  [17885](https://github.com/civicrm/civicrm-core/pull/17885), and
+  [17891](https://github.com/civicrm/civicrm-core/pull/17891))**
 
-  The Contribution.repeattransaction API will now copy custom data from the
-  template rather than the earliest related contribution.
+  The event cart features have been moved to a separate extension that is
+  shipped with core.
 
-### CiviEvent
+### CiviMember
 
-- **Can't meaningfully disable self-service transfer/cancellation once enabled
-  ([dev/event#35](https://lab.civicrm.org/dev/event/-/issues/35):
-  [18040](https://github.com/civicrm/civicrm-core/pull/18040))**
+- **Option to update expired memberships as part of the job.process_membership
+  ([dev/membership#18](https://lab.civicrm.org/dev/membership/-/issues/18):
+  [16298](https://github.com/civicrm/civicrm-core/pull/16298))**
 
-- **Event registration form has inconsistent labeling
-  ([dev/event#38](https://lab.civicrm.org/dev/event/-/issues/38):
-  [17695](https://github.com/civicrm/civicrm-core/pull/17695))**
+  Improves the Job.process_membership API/Scheduled job by adding some new
+  parameters, specifically:
 
-- **Event cart hidden/enabled in buildkit 5.29 RC
-  ([dev/event#40](https://lab.civicrm.org/dev/event/-/issues/40):
-  [18101](https://github.com/civicrm/civicrm-core/pull/18101))**
+    - exclude_test_memberships: Exclude test memberships from calculations
+      (default = TRUE)
+    - only_active_membership_types: Exclude disabled membership types from
+      calculations (default = TRUE)
+    - exclude_membership_status_ids: Default: Exclude Pending, Cancelled,
+      Expired.
 
-  Ensures that the Event Cart functionality defaults to off.
+  Deceased will always be excluded
 
-### CiviMail
+-  **Add auto-renew status to membership detail report
+  ([17683](https://github.com/civicrm/civicrm-core/pull/17683) and
+  [17911](https://github.com/civicrm/civicrm-core/pull/17911))**
 
-- **Remove url-tracking in mass SMS
-  ([dev/core#1843](https://lab.civicrm.org/dev/core/-/issues/1843):
-  [17700](https://github.com/civicrm/civicrm-core/pull/17700))**
+  The membership detail report can now display and filter on the auto-renew
+  status of each membership.
 
-  Rewritten URLs were confusing and made SMS messages unnecessarily long.  There
-  also have never been SMS tracking reports to use them anyway.
+### Backdrop Integration
 
-- **Test mailings create new contacts even when "Add Contacts" permission is not
-  present. ([dev/mail#70](https://lab.civicrm.org/dev/mail/-/issues/70):
-  [17867](https://github.com/civicrm/civicrm-core/pull/17867))**
+- **Support for installing CiviCRM-Backdrop via "setup" UI
+  ([17749](https://github.com/civicrm/civicrm-core/pull/17749) and
+  [121](https://github.com/civicrm/civicrm-backdrop/pull/121))**
 
-  Ensures contacts are not created when a user without permissions to create
-  contacts sends a test email.
+  Improves the installation and Setup process for Backdrop integration's so that
+  one enables the CiviCRM module like any other module and then is directed to
+  the setup screen to complete installation as opposed to having to navigate to
+  a specific link.
 
-- **Mailing Subscription form does not validate reCaptcha
-  ([dev/core#1755](https://lab.civicrm.org/dev/core/-/issues/1755):
-  [17305](https://github.com/civicrm/civicrm-core/pull/17305))**
+### Drupal Integration
 
-- **Text version of unsubscribed email is missing the link to resubscribe
-  ([dev/core#1919](https://lab.civicrm.org/dev/core/-/issues/1919):
-  [18015](https://github.com/civicrm/civicrm-core/pull/18015))**
+- **Upgrading a site that still has "mysql" in the dsn string breaks in latest
+  master ([dev/core#1937](https://lab.civicrm.org/dev/core/-/issues/1937):
+  [18174](https://github.com/civicrm/civicrm-core/pull/18174))**
 
-- **Add CiviMail synchronisation frequency setting
-  (in support of [dev/core#1768](https://lab.civicrm.org/dev/core/-/issues/1768):
-  [17709](https://github.com/civicrm/civicrm-core/pull/17709))**
+  This adds an upgrade message for 5.29.0 warning that Composer patching will
+  need to be enabled before upgrading to 5.30.0 or higher.
 
-  This adds a setting for updating how frequently the database should be updated
-  with the status of emails that have been sent.  Updating the database more
-  frequently can slow the process down, but it reduces the likelihood that a
-  recipient will be re-emailed when recovering from a stalled mailing.
+  The "mysql" in the DSN (as opposed to "mysqli") will not be a problem, but the
+  solution for this is in a package patch that appears in 5.30.
 
-- **Make new email open and url routes 'public'
-  ([17813](https://github.com/civicrm/civicrm-core/pull/17813))**
+- **Installation - Support "activate first" w/setup UI
+  ([606](https://github.com/civicrm/civicrm-drupal/pull/606))**
 
-  This denotes the paths for open and URL tracking as "public" pages as they are
-  meant to be used by unauthenticated email clients and recipients.
+  The new setup user interface for Backdrop and WordPress installations is now
+  available for Drupal 7.
 
-### CiviMember
+### WordPress Integration
 
-- **Decimal Separator - Invalid value "total_amount" (NaN,N) creating or editing
-  a membership ([dev/core#1113](https://lab.civicrm.org/dev/core/-/issues/1113):
-  [16429](https://github.com/civicrm/civicrm-core/pull/16429))**
+- **Add system check to ensure WP base page exists
+  ([17698](https://github.com/civicrm/civicrm-core/pull/17698))**
 
-- **Offline Membership Renewal Tax Calculation is incorrect [regression]
-  ([dev/core#1972](https://lab.civicrm.org/dev/core/-/issues/1972):
-  [18271](https://github.com/civicrm/civicrm-core/pull/18271))**
+  A new system check will display a message if the base page, as set in CiviCRM,
+  doesn't match an existing page in WordPress.  No message will display if
+  WordPress multisite is enabled.
+
+## <a name="bugs"></a>Bugs resolved
 
 ### Core CiviCRM
 
@@ -490,13 +251,13 @@ Released September 2, 2020
   Duplicate matching now ignores location type for postal address fields, now
   consistent with how it has ignored phone and email location types.
 
-- **Installing drupal 8 using civicrm-setup leads to "incorrect resource url"
+- **Installing Drupal 8 using civicrm-setup leads to "incorrect resource url"
   system status check errors
   ([dev/drupal#114](https://lab.civicrm.org/dev/drupal/-/issues/114) and
   [dev/core#1647](https://lab.civicrm.org/dev/core/-/issues/1647):
   [17754](https://github.com/civicrm/civicrm-core/pull/17754))**
 
-  Removes the resource url status check.
+  Removes the resource URL status check.
 
 - **API4: 500 error on chain with custom field
   ([dev/core#1578](https://lab.civicrm.org/dev/core/-/issues/1578):
@@ -585,7 +346,7 @@ Released September 2, 2020
   since (in Drupal 8 and potentially elsewhere) they may not be within the
   CiviCRM root folder.
 
-- **custom data insert/update error if using reserved words
+- **Custom data insert/update error if using reserved words
   ([dev/core#1880](https://lab.civicrm.org/dev/core/-/issues/1880):
   [17848](https://github.com/civicrm/civicrm-core/pull/17848))**
 
@@ -633,7 +394,7 @@ Released September 2, 2020
 - **Simplify caching of status checks
   ([17817](https://github.com/civicrm/civicrm-core/pull/17817))**
 
-- **ensure custom field checkboxes are populated in profiles
+- **Ensure custom field checkboxes are populated in profiles
   ([17977](https://github.com/civicrm/civicrm-core/pull/17977))**
 
 - **Upgrade PEAR/mail_mime package to be compliant with PHP7.4 and deploy it
@@ -706,6 +467,248 @@ Released September 2, 2020
 - **Fix JQuery Validation for radios
   ([17937](https://github.com/civicrm/civicrm-core/pull/17937))**
 
+### CiviCase
+
+- **Fix case activity field set to allow long details to be exported
+  ([17970](https://github.com/civicrm/civicrm-core/pull/17970))**
+
+- **Case export has two fields that are not what they say they are
+  ([dev/core#1916](https://lab.civicrm.org/dev/core/-/issues/1916):
+  [18043](https://github.com/civicrm/civicrm-core/pull/18043))**
+
+- **Collapsed custom field set for activities with a required radio makes case
+  activity buttons seem disabled
+  ([dev/core#1928](https://lab.civicrm.org/dev/core/-/issues/1928):
+  [18080](https://github.com/civicrm/civicrm-core/pull/18080))**
+
+- **CRM_Utils_Check_Component_Case - Guard against post-upgrade crash
+  ([17944](https://github.com/civicrm/civicrm-core/pull/17944))**
+
+### CiviContribute
+
+- **Define the logic that sets (or not) contribution receive_date in relation to
+  payments
+  ([dev/financial#139](https://lab.civicrm.org/dev/financial/-/issues/139):
+  [17777](https://github.com/civicrm/civicrm-core/pull/17777) and
+  [18000](https://github.com/civicrm/civicrm-core/pull/18000))**
+
+  This undoes a regression where the contribution date of a pay-later
+  contribution would change when a payment completes the contribution.  The
+  contribution date is the accrual date and is distinct from the date the
+  contribution is entered and the date when all payments have been received.
+
+  In the process, this changes the "Update pending contribution status" search
+  action to be "Record payments for contributions".  The result is generally the
+  same, but the status change comes about because the payments complete the
+  contributions.  You can modify contribution statuses in bulk with a profile by
+  using the "Update multiple contributions" action.
+
+- **Disable frequency/interval fields if not required. Mark required if they are
+  so they are validated before submit
+  ([17526](https://github.com/civicrm/civicrm-core/pull/17526))**
+
+  The frequency and interval fields for recurring contributions now use jQuery
+  validation to disable or require them as appropriate.
+
+- **Paypal IPN sometimes fails to update the next scheduled payment date when
+  recording the latest recurring payment
+  ([dev/core#1679](https://lab.civicrm.org/dev/core/-/issues/1679):
+  [17744](https://github.com/civicrm/civicrm-core/pull/17744))**
+
+- **Contribution Details Statistics are multiplied under many circumstances
+  ([dev/report#21](https://lab.civicrm.org/dev/report/-/issues/21):
+  [15435](https://github.com/civicrm/civicrm-core/pull/15435) and
+  [17809](https://github.com/civicrm/civicrm-core/pull/17809))**
+
+- **Contribution Summary Report: The "general total" row does not take the
+  currency filtered
+  ([dev/report#27](https://lab.civicrm.org/dev/report/-/issues/27):
+  [16736](https://github.com/civicrm/civicrm-core/pull/16736))**
+
+  When the contribution summary report is used by filtering for a currency other
+  than the site's default currency, the "grand total" row shows the sign of the
+  default currency instead of the filtered currency.
+
+- **Fix PaypalIPN single function to not receive-by-reference
+  ([18044](https://github.com/civicrm/civicrm-core/pull/18044))**
+
+- **Allow Failed -> Completed status for contributions
+  ([dev/core#1906](https://lab.civicrm.org/dev/core/-/issues/1906):
+  [17943](https://github.com/civicrm/civicrm-core/pull/17943))**
+
+- **Fix currency symbol for Total Amount on contribution page
+  ([17703](https://github.com/civicrm/civicrm-core/pull/17703))**
+
+  This resolves a but where the total amount would show the default system
+  currency symbol regardless of the currency configured on the contribution
+  page.
+
+- **On behalf label / Honoree Title / Honoree Description not translatable on
+  contribution page
+  ([dev/core#1280](https://lab.civicrm.org/dev/core/-/issues/1280):
+  [16838](https://github.com/civicrm/civicrm-core/pull/16838))**
+
+- **Load contribution page if live payment processor is disabled but test is
+  available ([17828](https://github.com/civicrm/civicrm-core/pull/17828))**
+
+- **Remove requirement to pass 'contribution_status_id' => Pending from
+  order.create ([18018](https://github.com/civicrm/civicrm-core/pull/18018))**
+
+- **Use saved contribution's line items rather than the primaryContributionID
+  ([18033](https://github.com/civicrm/civicrm-core/pull/18033))**
+
+- **Do not overwrite values saved from the repeatContribution routine
+  ([17972](https://github.com/civicrm/civicrm-core/pull/17972))**
+
+- **"Contribution Source" profile field has no effect on new contribution
+  ([dev/core#1902](https://lab.civicrm.org/dev/core/-/issues/1902):
+  [17930](https://github.com/civicrm/civicrm-core/pull/17930))**
+
+- **Incorrect check for "soft_credit" after making pcp donation
+  ([dev/core#1915](https://lab.civicrm.org/dev/core/-/issues/1915):
+  [18002](https://github.com/civicrm/civicrm-core/pull/18002))**
+
+- **Total Tax Amount on the Contribution (generated in backoffice/offline) no
+  longer adds up to sum of the Tax Amount for the individual line items
+  ([dev/core#1983](https://lab.civicrm.org/dev/core/-/issues/1983):
+  [18290](https://github.com/civicrm/civicrm-core/pull/18290))**
+
+- **Downloaded Invoice activity attaches non wkhtmltopdf invoice
+  ([dev/core#1922](https://lab.civicrm.org/dev/core/-/issues/1922):
+  [18056](https://github.com/civicrm/civicrm-core/pull/18056))**
+
+  Downloading an invoice would ignore whether wkhtmltopdf was configured and
+  always use dompdf.
+
+- **Fix repeattransaction api to use custom data from the template contribution
+  ([17975](https://github.com/civicrm/civicrm-core/pull/17975))**
+
+  The Contribution.repeattransaction API will now copy custom data from the
+  template rather than the earliest related contribution.
+
+### CiviEvent
+
+- **Can't meaningfully disable self-service transfer/cancellation once enabled
+  ([dev/event#35](https://lab.civicrm.org/dev/event/-/issues/35):
+  [18040](https://github.com/civicrm/civicrm-core/pull/18040))**
+
+- **Event registration form has inconsistent labeling
+  ([dev/event#38](https://lab.civicrm.org/dev/event/-/issues/38):
+  [17695](https://github.com/civicrm/civicrm-core/pull/17695))**
+
+- **Event cart hidden/enabled in buildkit 5.29 RC
+  ([dev/event#40](https://lab.civicrm.org/dev/event/-/issues/40):
+  [18101](https://github.com/civicrm/civicrm-core/pull/18101))**
+
+  Ensures that the Event Cart functionality defaults to off.
+
+### CiviMail
+
+- **Remove URL-tracking in mass SMS
+  ([dev/core#1843](https://lab.civicrm.org/dev/core/-/issues/1843):
+  [17700](https://github.com/civicrm/civicrm-core/pull/17700))**
+
+  Rewritten URLs were confusing and made SMS messages unnecessarily long.  There
+  also have never been SMS tracking reports to use them anyway.
+
+- **Test mailings create new contacts even when "Add Contacts" permission is not
+  present. ([dev/mail#70](https://lab.civicrm.org/dev/mail/-/issues/70):
+  [17867](https://github.com/civicrm/civicrm-core/pull/17867))**
+
+  Ensures contacts are not created when a user without permissions to create
+  contacts sends a test email.
+
+- **Mailing Subscription form does not validate reCAPTCHA
+  ([dev/core#1755](https://lab.civicrm.org/dev/core/-/issues/1755):
+  [17305](https://github.com/civicrm/civicrm-core/pull/17305))**
+
+- **Text version of unsubscribed email is missing the link to resubscribe
+  ([dev/core#1919](https://lab.civicrm.org/dev/core/-/issues/1919):
+  [18015](https://github.com/civicrm/civicrm-core/pull/18015))**
+
+- **Add CiviMail synchronisation frequency setting
+  (in support of [dev/core#1768](https://lab.civicrm.org/dev/core/-/issues/1768):
+  [17709](https://github.com/civicrm/civicrm-core/pull/17709))**
+
+  This adds a setting for updating how frequently the database should be updated
+  with the status of emails that have been sent.  Updating the database more
+  frequently can slow the process down, but it reduces the likelihood that a
+  recipient will be re-emailed when recovering from a stalled mailing.
+
+- **Mark the new routes for "open.php" and "url.php" as public
+  ([17813](https://github.com/civicrm/civicrm-core/pull/17813))**
+
+  This denotes the paths for open and URL tracking as "public" pages as they are
+  meant to be used by unauthenticated email clients and recipients.
+
+### CiviMember
+
+- **Decimal Separator - Invalid value "total_amount" (NaN,N) creating or editing
+  a membership ([dev/core#1113](https://lab.civicrm.org/dev/core/-/issues/1113):
+  [16429](https://github.com/civicrm/civicrm-core/pull/16429))**
+
+- **Offline Membership Renewal Tax Calculation is incorrect [regression]
+  ([dev/core#1972](https://lab.civicrm.org/dev/core/-/issues/1972):
+  [18271](https://github.com/civicrm/civicrm-core/pull/18271))**
+
+### Drupal Integration
+
+- **Drupal 8 - Using Create User Record action on a contact with no email is too
+  quiet. Also CRM_Core_Session::setStatus is sometimes ignored.
+  ([dev/drupal#127](https://lab.civicrm.org/dev/drupal/-/issues/127):
+  [17914](https://github.com/civicrm/civicrm-core/pull/17914) and
+  [17915](https://github.com/civicrm/civicrm-core/pull/17915))**
+
+  Require email when adding a user and ensure that errors show.
+
+- **The following PHP variables are not set: $_SERVER[HTTP_HOST]
+  ([dev/core#750](https://lab.civicrm.org/dev/core/-/issues/750):
+  [17636](https://github.com/civicrm/civicrm-core/pull/17636))**
+
+  Skip the server variable checks if running in a CLI environment, removing an
+  error when running Drush commands against Drupal 8 and Drupal 9 based sites.
+
+- **Can't find reCAPTCHA in Drupal 8
+  ([dev/core#1871](https://lab.civicrm.org/dev/core/-/issues/1871):
+  [17822](https://github.com/civicrm/civicrm-core/pull/17822))**
+
+- **Fixed for multi-select filter
+  ([615](https://github.com/civicrm/civicrm-drupal/pull/615))**
+
+  This fixes filters for multi-select fields in Views.
+
+- **Fix URL for file field
+  ([608](https://github.com/civicrm/civicrm-drupal/pull/608))**
+
+  This fixes the generated URL for file fields in Views.
+
+### Wordpress Integration
+
+- **[civicrm.files] token doesn't work in some cases since 5.27
+  ([dev/wordpress#66](https://lab.civicrm.org/dev/wordpress/-/issues/66):
+  [18068](https://github.com/civicrm/civicrm-core/pull/18068))**
+
+  Ensures the [civicrm.files] token plays nice for sites with older WordPress
+  file directory set ups.
+
+- **CiviCRM and the WordPress Pods plugin (since version 2.7.13) is incompatible
+  due to Pods including marionette v3.3.1 for backbone, newer than CiviCRM's
+  bundled marionette v1.0.3
+  ([dev/core#1090](https://lab.civicrm.org/dev/core/-/issues/1090):
+  [17855](https://github.com/civicrm/civicrm-core/pull/17855))**
+
+  Ensures CiviCRM plays nicely with recent versions of Elementor Plugin.
+
+- **Fix PHP notice on WordPress permissions form
+  ([17758](https://github.com/civicrm/civicrm-core/pull/17758))**
+
+- **Slow down the frequency of WordPress "heartbeat" calls in CiviCRM admin
+  ([dev/wordpress#67](https://lab.civicrm.org/dev/wordpress/-/issues/67):
+  [214](https://github.com/civicrm/civicrm-wordpress/pull/214))**
+
+- **Be more forgiving about slash in wpBasePage ([dev/wordpress#73](https://lab.civicrm.org/dev/wordpress/issues/73):
+  [18332](https://github.com/civicrm/civicrm-core/pull/18332))**
+
 ## <a name="misc"></a>Miscellany
 
 - **APIv4 - Add BasicEntity helper class
@@ -834,16 +837,16 @@ Released September 2, 2020
 - **[REF] - Add helper function for the repetitive task of fetching multilingual
   ([17650](https://github.com/civicrm/civicrm-core/pull/17650))**
 
-- **[Ref] Unit test attempt to create reported bugs , minor cleanup
+- **[REF] Unit test attempt to create reported bugs , minor cleanup
   ([17560](https://github.com/civicrm/civicrm-core/pull/17560))**
 
-- **REF Extract addToRecentItems from membership create
+- **[REF] Extract addToRecentItems from membership create
   ([17524](https://github.com/civicrm/civicrm-core/pull/17524))**
 
 - **[REF] Fix a couple of jQuery errors that have cropped up
   ([17871](https://github.com/civicrm/civicrm-core/pull/17871))**
 
-- **(REF) regen.sh - Remove unusual handling of `zipcodes.mysql`
+- **[REF] regen.sh - Remove unusual handling of `zipcodes.mysql`
   ([17869](https://github.com/civicrm/civicrm-core/pull/17869))**
 
 - **[REF] ScheduledJob cleanup, remove unused var
@@ -855,10 +858,10 @@ Released September 2, 2020
 - **[REF] Only printOnly once
   ([17850](https://github.com/civicrm/civicrm-core/pull/17850))**
 
-- **(REF) APIv4 ConformanceTest - Split apart into per-entity sub-tests
+- **[REF] APIv4 ConformanceTest - Split apart into per-entity sub-tests
   ([17845](https://github.com/civicrm/civicrm-core/pull/17845))**
 
-- **(REF) WebsiteTest - Mitigate flaky failures
+- **[REF] WebsiteTest - Mitigate flaky failures
   ([17833](https://github.com/civicrm/civicrm-core/pull/17833))**
 
 - **[REF] Follow up cleanup
@@ -873,19 +876,19 @@ Released September 2, 2020
 - **[REF] Unused interface CRM_Report_Interface
   ([17767](https://github.com/civicrm/civicrm-core/pull/17767))**
 
-- **REF - Cleanup StatusPreference BAO to be more standard
+- **[REF] - Cleanup StatusPreference BAO to be more standard
   ([17801](https://github.com/civicrm/civicrm-core/pull/17801))**
 
 - **[REF] Reduce interaction between dedupe code and createProfileContact
   ([17920](https://github.com/civicrm/civicrm-core/pull/17920))**
 
-- **[Ref] Simplify field reference
+- **[REF] Simplify field reference
   ([17941](https://github.com/civicrm/civicrm-core/pull/17941))**
 
 - **[REF] [Test] Minor simplification on test
   ([18019](https://github.com/civicrm/civicrm-core/pull/18019))**
 
-- **[Ref] Simplify is_email_receipt in sendMail
+- **[REF] Simplify is_email_receipt in sendMail
   ([18029](https://github.com/civicrm/civicrm-core/pull/18029))**
 
 - **[REF] Remove transaction from BaseIPN completeTransaction call
@@ -900,7 +903,7 @@ Released September 2, 2020
 - **[REF] Remove transaction from completeOrder signature
   ([18046](https://github.com/civicrm/civicrm-core/pull/18046))**
 
-- **[Ref] Remove transaction instantiation in PaypalPro
+- **[REF] Remove transaction instantiation in PaypalPro
   ([18026](https://github.com/civicrm/civicrm-core/pull/18026))**
 
 - **[REF] Stop instantiating transaction in PaypalIPN
@@ -912,7 +915,7 @@ Released September 2, 2020
 - **[REF] Tighten up function signature for dedupePair
   ([17923](https://github.com/civicrm/civicrm-core/pull/17923))**
 
-- **[Ref] Move noisily deprecate  BaseIPN->sendMail, call api from it rather
+- **[REF] Move noisily deprecate  BaseIPN->sendMail, call api from it rather
   than BAO function
   ([17982](https://github.com/civicrm/civicrm-core/pull/17982))**
 
@@ -990,7 +993,7 @@ Released September 2, 2020
 - **[NFC] Fix provider unit test on PHP7.4
   ([18073](https://github.com/civicrm/civicrm-core/pull/18073))**
 
-- **NFC - Docblock cleanup
+- **[NFC] Docblock cleanup
   ([610](https://github.com/civicrm/civicrm-drupal/pull/610))**
 
 - **[NFC] Update versions file to remove reference to Mail_mime and Mail
@@ -1009,7 +1012,7 @@ Released September 2, 2020
 - **[NFC] Improve docs for APIv4 Save action
   ([18004](https://github.com/civicrm/civicrm-core/pull/18004))**
 
-- **NFC - Docblock cleanup
+- **[NFC] Docblock cleanup
   ([17945](https://github.com/civicrm/civicrm-core/pull/17945))**
 
 - **[NFC] Update a few doc/wiki links in code comments
@@ -1021,7 +1024,7 @@ Released September 2, 2020
 - **[Test] Update hook signature in test
   ([609](https://github.com/civicrm/civicrm-drupal/pull/609))**
 
-- **Test - attempt to replicate #17852
+- **[Test] Attempt to replicate #17852
   ([18038](https://github.com/civicrm/civicrm-core/pull/18038))**
 
 - **[Test fix] We might need this to ensure really quick test runs don't fail
@@ -1053,7 +1056,7 @@ Released September 2, 2020
 - **[Test Framework] - Tests for report downloads
   ([17892](https://github.com/civicrm/civicrm-core/pull/17892))**
 
-- **api_v3_TaxContributionPageTest fix - remove hard coded processor id
+- **api_v3_TaxContributionPageTest - Remove hard coded processor id
   ([17860](https://github.com/civicrm/civicrm-core/pull/17860))**
 
 - **API tests - label versions in dataprovider versionThreeAndFour
@@ -1106,7 +1109,7 @@ Released September 2, 2020
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Justin Freeman;
+AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman;
 Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma,
 Klaas Eikelboom; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
 Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Jitendra
@@ -1131,6 +1134,6 @@ Karin Gerritsen; Third Sector Design - Michael McAndrew
 
 ## <a name="feedback"></a>Feedback
 
-These release notes are edited by Alice Frumin and Andrew Hunt.  If you'd like
+These release notes are edited by Alice Frumin and Andie Hunt.  If you'd like
 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
 and contact `@agh1`.