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))**
([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))**
- **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))**
- **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))**
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
([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
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
- **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))**
- **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
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
([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