Adds APIv4 support for Dashboard & DashboardContact and does some cleanup in
the BAO and API layers for improved consistency.
-- **add nl_BE language
+- **Add new language, `nl_BE`
([17014](https://github.com/civicrm/civicrm-core/pull/17014))**
Adds a new translation option for "Dutch (Belgium)".
[`hook_civicrm_alterCustomFieldDisplayValue()`](https://docs.civicrm.org/dev/en/latest/hooks/hook_civicrm_alterCustomFieldDisplayValue/)
allows modification of the displayed value for a custom field value.
-- **APIv4 Query Improvements (Work Towards
+- **APIv4 query improvements (Work towards
[dev/report#31](https://lab.civicrm.org/dev/report/issues/31):
[16917](https://github.com/civicrm/civicrm-core/pull/16917) and
[16947](https://github.com/civicrm/civicrm-core/pull/16947))**
functions, but this first PR adds support for the aggregate functions `AVG`,
`COUNT`, `MAX`, `MIN`, and `SUM`.
+- **install/index.php - Fix leak which breaks compatibility with current Backdrop
+ ([#17249](https://github.com/civicrm/civicrm-core/pull/17249))**
+
### CiviContribute
-- **Partial Refunds (Work Towards
+- **Partial Refunds (Work towards
[dev/financial#87](https://lab.civicrm.org/dev/financial/issues/87):
[16480](https://github.com/civicrm/civicrm-core/pull/16480))**
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))**
-
- Makes it possible to use the API4 AJAX endpoint as an anonymous user.
+ ([16705](https://github.com/civicrm/civicrm-core/pull/16705) and
+ [17241](https://github.com/civicrm/civicrm-core/pull/17241))**
-- **Make api4 select query object more sane
- ([16889](https://github.com/civicrm/civicrm-core/pull/16889))**
+ The APIv4 AJAX endpoint is now open to users with either the Access CiviCRM or
+ the Access AJAX API permissions, matching the APIv3 behavior.
-- **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))**
+- **Log error message instead of throwing exception
+ ([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
Fixes log messages generated when opening the relationship tab on the Manage
Case form.
-- **Merge Case Modal not showing relevant cases
+- **"Merge Case" modal not showing relevant cases
([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
Additionally ensures that the last activity in the case timeline is set
correctly.
-- **Check for Change Case Type in case activity form doesn't do anything
+- **Check for "Change Case Type" in case activity form doesn't do anything
([dev/core#1652](https://lab.civicrm.org/dev/core/issues/1652):
[16785](https://github.com/civicrm/civicrm-core/pull/16785))**
-- **Alternate to #16650 - On Case Audit/Print Report richtext details field is
- getting escaped when system is non-english
+- **When auditing cases on non-English deployments, richtext details
+ are incorrectly escaped
([16659](https://github.com/civicrm/civicrm-core/pull/16659))**
+- **Respect 'Do not 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
+- **Changes to "CiviContribute Component Settings" not saved
([dev/core#1724](https://lab.civicrm.org/dev/core/issues/1724):
[17188](https://github.com/civicrm/civicrm-core/pull/17188))**
Fixes a bug where Add Refund is displayed instead of Add Payment on partially
paid event contributions.
-- **CRM-20553 Stop contact being overwritten with paypal account name
- ([14667](https://github.com/civicrm/civicrm-core/pull/14667))**
+- **Stop overwriting contact name with PayPal name
+ ([CRM-20553](https://issues.civicrm.org/jira/browse/CRM-20553): [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…
+- **Fix use of "Soft Credit Amount Stats" and any filter of contribution…
([16591](https://github.com/civicrm/civicrm-core/pull/16591))**
Ensures that one can use "Soft Credit Amount Stats" with all filters.
- **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 checkbox, "Billing address is the same", 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
- **Added pseudoconstant for state province
([16799](https://github.com/civicrm/civicrm-core/pull/16799))**
-- **add pseudoconstant for location type
+- **Added pseudoconstant for location type
([16758](https://github.com/civicrm/civicrm-core/pull/16758))**
- **Added pseudoconstant for priceset
([16754](https://github.com/civicrm/civicrm-core/pull/16754))**
-- **pseudoconstant for bounce type
+- **Added pseudoconstant for bounce type
([16727](https://github.com/civicrm/civicrm-core/pull/16727))**
- **Added pseudoconstant for civicrm_tag.parent_id