From 47c2ce56529939b65bc5e710c045a685c4bd3e7e Mon Sep 17 00:00:00 2001 From: Andrew Hunt Date: Wed, 2 Sep 2020 15:19:00 -0400 Subject: [PATCH] 5.29.0 release notes: get sections in right order --- release-notes/5.29.0.md | 606 ++++++++++++++++++++-------------------- 1 file changed, 303 insertions(+), 303 deletions(-) diff --git a/release-notes/5.29.0.md b/release-notes/5.29.0.md index 3c7ff2e577..bae0454eb0 100644 --- a/release-notes/5.29.0.md +++ b/release-notes/5.29.0.md @@ -23,95 +23,6 @@ Released September 2, 2020 ## 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. -## 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))** +## 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))** + ## Miscellany - **APIv4 - Add BasicEntity helper class -- 2.25.1