5.29.0 release notes: get sections in right order
authorAndrew Hunt <andrew@aghstrategies.com>
Wed, 2 Sep 2020 19:19:00 +0000 (15:19 -0400)
committerAndrew Hunt <andrew@aghstrategies.com>
Wed, 2 Sep 2020 19:19:00 +0000 (15:19 -0400)
release-notes/5.29.0.md

index 3c7ff2e5779fd3dd21dfb26b9c391d9d7fa27570..bae0454eb09139d456d6486b9e9cc6e45cbf239f 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))**
+- **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))**
 
-- **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))**
+  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.
 
-- **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))**
+### CiviEvent
 
-  Downloading an invoice would ignore whether wkhtmltopdf was configured and
-  always use dompdf.
+- **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))**
 
-- **Fix repeattransaction api to use custom data from the template contribution
-  ([17975](https://github.com/civicrm/civicrm-core/pull/17975))**
+  The event cart features have been moved to a separate extension that is
+  shipped with core.
 
-  The Contribution.repeattransaction API will now copy custom data from the
-  template rather than the earliest related contribution.
+### CiviMember
 
-### CiviEvent
+- **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))**
 
-- **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))**
+  Improves the Job.process_membership API/Scheduled job by adding some new
+  parameters, specifically:
 
-- **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))**
+    - 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.
 
-- **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))**
+  Deceased will always be excluded
 
-  Ensures that the Event Cart functionality defaults to off.
+-  **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))**
 
-### CiviMail
+  The membership detail report can now display and filter on the auto-renew
+  status of each membership.
 
-- **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))**
+### Backdrop Integration
 
-  Rewritten URLs were confusing and made SMS messages unnecessarily long.  There
-  also have never been SMS tracking reports to use them anyway.
+- **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))**
 
-- **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))**
+  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.
 
-  Ensures contacts are not created when a user without permissions to create
-  contacts sends a test email.
+### Drupal Integration
 
-- **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))**
+- **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))**
 
-- **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))**
+  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.
 
-- **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))**
+  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.
 
-  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.
+- **Installation - Support "activate first" w/setup UI
+  ([606](https://github.com/civicrm/civicrm-drupal/pull/606))**
 
-- **Make new email open and url routes 'public'
-  ([17813](https://github.com/civicrm/civicrm-core/pull/17813))**
+  The new setup user interface for Backdrop and WordPress installations is now
+  available for Drupal 7.
 
-  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.
+### WordPress Integration
 
-### CiviMember
+- **Add system check to ensure WP base page exists
+  ([17698](https://github.com/civicrm/civicrm-core/pull/17698))**
 
-- **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))**
+  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.
 
-- **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 name="bugs"></a>Bugs resolved
 
 ### Core CiviCRM
 
@@ -706,6 +467,245 @@ 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.
+
+- **Make new email open and url routes '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))**
+
 ## <a name="misc"></a>Miscellany
 
 - **APIv4 - Add BasicEntity helper class