## <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
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
- **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