5.25.0 release notes: final edits
[civicrm-core.git] / release-notes / 5.25.0.md
index 918d48cd42a5258176a2f2b89a3a3f15b7d05a36..1e5909c6952d412d46f51110d179604fc04f442a 100644 (file)
@@ -102,8 +102,25 @@ Released May 6, 2020
    This change improves the Contribution Detail Report by adding "pledge id" as
    a filter and column.
 
+### CiviEvent
+
+- **Remove additional display of buttons for events
+  ([16550](https://github.com/civicrm/civicrm-core/pull/16550))**
+
+  When viewing an event registration, this removes the Record Payment button
+  from the Fees section.  Payments can still be recorded from the payments
+  section.
+
 ### WordPress Integration
 
+- **Merge REST API wrapper code
+  ([160](https://github.com/civicrm/civicrm-wordpress/pull/160))**
+
+  This merges the CiviCRM WP REST API Wrapper plugin's code into the core
+  WordPress integration.  The result is that there are now native WordPress REST
+  endpoints for the REST API, email tracking, and other endpoints that had been
+  direct links to PHP files in the `extern` folder of the CiviCRM plugin.
+
 - **Add shortcodes for Personal Campaign Pages
   ([185](https://github.com/civicrm/civicrm-wordpress/pull/185) and
   [16695](https://github.com/civicrm/civicrm-core/pull/16695))**
@@ -194,15 +211,15 @@ Released May 6, 2020
   ([16828](https://github.com/civicrm/civicrm-core/pull/16828))**
 
 - **Api4 AJAX endpoint: change required permission to access AJAX API.
-  ([16705](https://github.com/civicrm/civicrm-core/pull/16705))**
+  ([16705](https://github.com/civicrm/civicrm-core/pull/16705) and
+  [17241](https://github.com/civicrm/civicrm-core/pull/17241))**
 
-  Makes it possible to use the API4 AJAX endpoint as an anonymous user.
+  The APIv4 AJAX endpoint is now open to users with either the Access CiviCRM or
+  the Access AJAX API permissions, matching the APIv3 behavior.
 
-- **Make api4 select query object more sane
-  ([16889](https://github.com/civicrm/civicrm-core/pull/16889))**
-
-- **APIv4 - bugfix in select query
-  ([16900](https://github.com/civicrm/civicrm-core/pull/16900))**
+- **Improvements to APIv4 select query
+  ([16889](https://github.com/civicrm/civicrm-core/pull/16889) and
+  [16900](https://github.com/civicrm/civicrm-core/pull/16900))**
 
 - **APIv4 - Don't advertise implicit multi-joins in Explorer
   ([17205](https://github.com/civicrm/civicrm-core/pull/17205))**
@@ -213,29 +230,30 @@ Released May 6, 2020
 - **CRM_Core_I18n - Provide a better label for new/unknown locales
   ([17021](https://github.com/civicrm/civicrm-core/pull/17021))**
 
+  If CiviCRM finds a locale in the localization files but doesn't know what it
+  is, it will now display the locale code instead of just a blank option.
+
 - **Fixed fatal error for class not found when managed hook is invoked during
   upgrade ([17004](https://github.com/civicrm/civicrm-core/pull/17004))**
 
 - **log error message instead of throwing exception
-  ([16880](https://github.com/civicrm/civicrm-core/pull/16880) and
-  [16759](https://github.com/civicrm/civicrm-core/pull/16759))**
+  ([16880](https://github.com/civicrm/civicrm-core/pull/16880)**
 
-- **Fixed fatal error for Event Participants custom search if price set field
-  option is disabled after a registrant has already selected it
-  ([16894](https://github.com/civicrm/civicrm-core/pull/16894))**
+- *Remove instances of fatal
+  ([16759](https://github.com/civicrm/civicrm-core/pull/16759))**
 
-- **Fix display of payment processor title in cancelSubscription form
-  ([16857](https://github.com/civicrm/civicrm-core/pull/16857))**
+  This throws exceptions rather than dying when encountering problems creating
+  contacts.
 
 - **Fix bug where a % in a serialized array can lead to the data being broken
   ([16694](https://github.com/civicrm/civicrm-core/pull/16694))**
 
-- **Respect 'Donot notify activity type' setting
-  ([16800](https://github.com/civicrm/civicrm-core/pull/16800))**
-
 - **Fix batch contact/activity update with radio options
   ([16855](https://github.com/civicrm/civicrm-core/pull/16855))**
 
+  This fixes a failure to copy the value down a column if the field is radio
+  buttons and the value in the first row contains a space.
+
 - **Fix CustomDataView.tpl plain empty memo field.
   ([16839](https://github.com/civicrm/civicrm-core/pull/16839))**
 
@@ -244,16 +262,15 @@ Released May 6, 2020
 - **Fix setting outBound_option readonly in UI
   ([16774](https://github.com/civicrm/civicrm-core/pull/16774))**
 
-  Display the SMTP outbound option as read only.
-
-- **Make the 'billing address is the same' checkbox respond to the change event
-  ([16496](https://github.com/civicrm/civicrm-core/pull/16496))**
-
-  Make the "billing address is the same.." checkbox respond to javascript.
+  If the outbound mailer option is set via the settings file, the settings form
+  will now disable the field.
 
 - **Use dbAlias to generate where clause for date field in activity report
   ([16689](https://github.com/civicrm/civicrm-core/pull/16689))**
 
+  This resolves potentially ambiguous queries in the Activity Summary and Detail
+  reports if the activity table is joined again in the report.
+
 - **[REF] Use composer patches to apply CiviCRM Customisations for CRM-1367 and
   CRM-5946 ([16870](https://github.com/civicrm/civicrm-core/pull/16870))**
 
@@ -261,10 +278,6 @@ Released May 6, 2020
   patches to ensure CiviCRM customisations for CRM-1367 and CRM-5946 are applied
   consistently.
 
-- **Membership join date checkbox on constituent detail report has lost its
-  label ([dev/report#28](https://lab.civicrm.org/dev/report/issues/28):
-  [16829](https://github.com/civicrm/civicrm-core/pull/16829))**
-
 ### CiviCase
 
 - **Various errors recorded in log message on Manage Case screen -> relationship
@@ -278,7 +291,8 @@ Released May 6, 2020
   ([dev/core#1646](https://lab.civicrm.org/dev/core/issues/1646):
   [16798](https://github.com/civicrm/civicrm-core/pull/16798))**
 
-  Ensures the Merge Case Modal shows all relevant cases.
+  The pop-up to merge cases would only show 25 other cases.  It now shows all
+  cases for a client.
 
 - **Adding a timeline to a case doesn't get the last activity in the timeline
   right ([dev/core#1675](https://lab.civicrm.org/dev/core/issues/1675) and
@@ -297,6 +311,12 @@ Released May 6, 2020
   getting escaped when system is non-english
   ([16659](https://github.com/civicrm/civicrm-core/pull/16659))**
 
+- **Respect 'Donot notify activity type' setting
+  ([16800](https://github.com/civicrm/civicrm-core/pull/16800))**
+
+  The setting to not notify assignees for certain activity types was not
+  respected when submitting an activity from a case.
+
 ### CiviContribute
 
 - **Changes to CiviContribute Component Settings not saved
@@ -351,8 +371,8 @@ Released May 6, 2020
 - **CRM-20553 Stop contact being overwritten with paypal account name
   ([14667](https://github.com/civicrm/civicrm-core/pull/14667))**
 
-  Ensures when a user creates a donation via paypal their CiviCRM contact name
-  is not overwritten to be their paypal account name.
+  When a user creates a donation via PayPal, their CiviCRM contact name should
+  not be overwritten to be their PayPal account name.
 
 - **Fix use col "Soft Credit Amount Stats" and any filter of contribution…
   ([16591](https://github.com/civicrm/civicrm-core/pull/16591))**
@@ -366,16 +386,30 @@ Released May 6, 2020
 
 - **Update pending contribution status action also send email without warning
   ([dev/core#1640](https://lab.civicrm.org/dev/core/issues/1640):
-  [16742](https://github.com/civicrm/civicrm-core/pull/16742))**
+  [16742](https://github.com/civicrm/civicrm-core/pull/16742))**]
+
+  When bulk updating the status of contributions, there is now a checkbox to
+  choose whether the contacts should be emailed.  Previously, emails would be
+  generated without warning.
+
+- **Fix display of payment processor title in cancelSubscription form
+  ([16857](https://github.com/civicrm/civicrm-core/pull/16857))**
+
+- **Make the 'billing address is the same' checkbox respond to the change event
+  ([16496](https://github.com/civicrm/civicrm-core/pull/16496))**
+
+  This makes the "billing address is the same.." checkbox trigger its changes no
+  matter how the box is checked, not just by clicking it.
+
+### CiviEvent
 
 - **PayPal Express Checkout fails on events
   ([dev/financial#119](https://lab.civicrm.org/dev/financial/issues/119):
   [16692](https://github.com/civicrm/civicrm-core/pull/16692))**
 
-### CiviEvent
-
-- **Remove additional display of buttons for events
-  ([16550](https://github.com/civicrm/civicrm-core/pull/16550))**
+- **Fixed fatal error for Event Participants custom search if price set field
+  option is disabled after a registrant has already selected it
+  ([16894](https://github.com/civicrm/civicrm-core/pull/16894))**
 
 ### CiviMember
 
@@ -387,27 +421,31 @@ Released May 6, 2020
   Previously, many membership fields were frozen for administrators when the
   membership was set to auto-renew with a recurring contribution.
 
-- **Follow up on fix on updating memberships when a contact is deceased
-  ([16787](https://github.com/civicrm/civicrm-core/pull/16787))**
+- **Deceased Contact via Inline doesn't update the Membership's status to
+  Deceased ([dev/core#1599](https://lab.civicrm.org/dev/core/issues/1599):
+  [16724](https://github.com/civicrm/civicrm-core/pull/16724) and
+  [16787](https://github.com/civicrm/civicrm-core/pull/16787))**
 
-  Improves the messages displayed when editing a membership for a contact that
-  is deceased.
+  When marking a contact as deceased, this simplifies the underlying process and
+  ensures that a message is displayed about memberships being updated to
+  Deceased status.
 
 - **Invalid currency "$" on sending offline membership receipt.
   ([dev/core#1682](https://lab.civicrm.org/dev/core/issues/1682):
   [16943](https://github.com/civicrm/civicrm-core/pull/16943))**
 
-  Fixes an 'Invalid currency "$"' error when sending a receipt for a membership
-  created from an offline membership form.
-
-- **Deceased Contact via Inline doesn't update the Membership's status to
-  Deceased ([dev/core#1599](https://lab.civicrm.org/dev/core/issues/1599):
-  [16724](https://github.com/civicrm/civicrm-core/pull/16724))**
+  Fixes an error when sending a receipt for a membership created from an offline
+  membership form.  The default currency symbol was being saved as the currency
+  itself.
 
 - **Membership auto-renew is not optional if using price set
   ([dev/core#1630](https://lab.civicrm.org/dev/core/issues/1630):
   [16762](https://github.com/civicrm/civicrm-core/pull/16762))**
 
+- **Membership join date checkbox on constituent detail report has lost its
+  label ([dev/report#28](https://lab.civicrm.org/dev/report/issues/28):
+  [16829](https://github.com/civicrm/civicrm-core/pull/16829))**
+
 ### Drupal Integration
 
 - **Address no longer available as Relationship for Views in Drupal 7
@@ -431,16 +469,12 @@ Released May 6, 2020
   ([dev/core#1637](https://lab.civicrm.org/dev/core/issues/1637):
   [16713](https://github.com/civicrm/civicrm-core/pull/16713))**
 
-- **Merge REST API wrapper code
-  ([160](https://github.com/civicrm/civicrm-wordpress/pull/160))**
-
-  Adds routes for CiviCRM scripts in extern.
-
 - **Set "cms.root" URL in addition to Path
   ([188](https://github.com/civicrm/civicrm-wordpress/pull/188))**
 
-  Resolves "Cannot resolve path using 'cms.root.url'" exception thrown on the
-  "Settings - Resource URLs" screen incorrectly on WordPress Multisite Subsite.
+  This resolves a "Cannot resolve path using 'cms.root.url'" exception thrown on
+  the "Settings - Resource URLs" screen incorrectly on a WordPress multisite
+  subsite.
 
 ## <a name="misc"></a>Miscellany