### Core CiviCRM
-- **Replace jcalendar instances with datepicker (Continued
- Work [dev/core#561](https://lab.civicrm.org/dev/core/issues/561):
- [15709](https://github.com/civicrm/civicrm-core/pull/15709) and
- [16863](https://github.com/civicrm/civicrm-core/pull/16863))**
-
- These changes continue work to move to datepicker from jcalendar by converting
- report instances from using the legacy jcalendar to using datepicker for date
- fields and deprecating the `addDateRange` function used by jcalendar.
-
- **End of life plans for php 7.0 & deprecate php 7.1
([dev/core#1528](https://lab.civicrm.org/dev/core/issues/1528):
[16753](https://github.com/civicrm/civicrm-core/pull/16753),
[187](https://github.com/civicrm/civicrm-wordpress/pull/187) and
[184](https://github.com/civicrm/civicrm-wordpress/pull/184))**
- Consolidates to a single constant for minimum PHP version. Sets the Minimum
- PHP version to be 7.1. Sets the Minimum Install version to be 7.1.
+ CiviCRM now requires PHP 7.1 at a minimum and recommends PHP 7.3.
-- **updating misleading labels on buttons to confirmation pages
- ([dev/core#1613](https://lab.civicrm.org/dev/core/-/issues/1613):
- [16651](https://github.com/civicrm/civicrm-core/pull/16651))**
+ In the process of making this change, the minimum PHP version is now stored in
+ a single place within the core codebase. CMS-specific files have this value,
+ too, but tests enforce that it be the same as the single core value.
+
+- **Replace jcalendar instances with datepicker (Continued
+ Work [dev/core#561](https://lab.civicrm.org/dev/core/issues/561):
+ [15709](https://github.com/civicrm/civicrm-core/pull/15709) and
+ [16863](https://github.com/civicrm/civicrm-core/pull/16863))**
- Changes the text of the confirm contribution (and event registration) button
- to "Review".
+ These changes continue work to move to datepicker from jcalendar by converting
+ report instances from using the legacy jcalendar to using datepicker for date
+ fields and deprecating the `addDateRange` function used by jcalendar.
- **APIv4 - Add Dashboard & DashboardContact entities
([16867](https://github.com/civicrm/civicrm-core/pull/16867))**
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 (Netherlands)".
+ Adds a new translation option for "Dutch (Belgium)".
- **Add hook to alter display value or Custom field value
([16921](https://github.com/civicrm/civicrm-core/pull/16921))**
- Adds a hook to alter display value or Custom field value.
+ The new hook
+ [`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
- [dev/report#31](https://lab.civicrm.org/dev/report/-/issues/31):
+- **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))**
- Builds out the APIv4 framework to support GROUP BY and different types of
- expressions in clauses that previously only accepted the names of fields.
- These expressions can now include numbers, NULL, strings, and whitelisted SQL
- functions. The framework can in theory handle most SQL functions, but this
- first PR adds support for the aggregate functions AVG, COUNT, MAX, MIN & SUM.
+ This change builds out the APIv4 framework to support `GROUP BY` and different
+ types of expressions in clauses that previously only accepted the names of
+ fields. These expressions can now include numbers, `NULL`, strings, and
+ whitelisted SQL functions. The framework can in theory handle most SQL
+ 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))**
- Alters the "Add Payment" form to permit payments to be added even if a
+ The "Add Payment" form is altered to permit payments to be added even if a
contribution is fully paid.
-- **Add privacy fields to ContributionDetail report
+- **Add privacy fields to Contribution Detail report
([16674](https://github.com/civicrm/civicrm-core/pull/16674))**
- Adds columns for the following fields to the contribution detail report: "Do
- Not Phone", "Do Not Mail", "Do Not SMS", "Do Not Trade".
+ Columns for the following fields are added to the contribution detail report:
+ "Do Not Phone", "Do Not Mail", "Do Not SMS", "Do Not Trade".
- **Add "pledge id" as column and filter in Contribution Detail report.
([16868](https://github.com/civicrm/civicrm-core/pull/16868))**
- Improves the Contribution Detail Report by adding "pledge id" as a filter and
- column.
+ 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))**
- Makes Personal Campaign Pages available as a shortcode.
+ Personal Campaign Pages are now available as a shortcode.
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
-- **Making the poor performance associated with the creditnote_id field opt in
- rather than opt out (Further Work
- [dev/financial#84](https://lab.civicrm.org/dev/financial/issues/84):
- [16971](https://github.com/civicrm/civicrm-core/pull/16971))**
+- **Activity Detail report gives syntax error with force=1 if include case
+ activities is on
+ ([dev/core#1710](https://lab.civicrm.org/dev/core/issues/1710):
+ [17128](https://github.com/civicrm/civicrm-core/pull/17128))**
+
+ The case activity table wasn't properly loaded when the Activity Detail report
+ including case activities would go straight to displaying results.
- Fixes an issue for some builds when upgrading caused by the activation of the
- `sequentialcreditnotes` extension.
+- **Search Builder - Activity Type search not working.
+ ([dev/core#1714](https://lab.civicrm.org/dev/core/issues/1714):
+ [17215](https://github.com/civicrm/civicrm-core/pull/17215))**
+
+ In Search Builder, searching by activity type would return no results,
+ affecting not only direct searches but also smart groups that built with
+ Search Builder. This resolves the regression, which first appeared in 5.24.3.
- **Deleting entities leaves obsolete EntityTag records
([dev/core#667](https://lab.civicrm.org/dev/core/issues/667):
Fixes a bug where deleting a contact does not delete tags associated with the
contact.
+- **Profile Public Title (frontend_title column) is not used in profile
+ create/edit mode
+ ([dev/core#1683](https://lab.civicrm.org/dev/core/issues/1683):
+ [16945](https://github.com/civicrm/civicrm-core/pull/16945))**
+
+ The Public Title setting that was recently added for profiles would only
+ replace the profile name on contribution and event forms. When the profile
+ was used in a standalone context, the name would always appear.
+
- **Auto-complete search results not consistent with other searches
([dev/core#787](https://lab.civicrm.org/dev/core/issues/787):
[13809](https://github.com/civicrm/civicrm-core/pull/13809))**
- Ensures Auto-complete search results are consistent with other searches.
-
-- **Don't freeze fields for auto-renew memberships
- ([dev/core#1331](https://lab.civicrm.org/dev/core/issues/1331):
- [16881](https://github.com/civicrm/civicrm-core/pull/16881) and
- [16609](https://github.com/civicrm/civicrm-core/pull/16609))**
-
- Ensures that the "Cancel auto-renew" button works for translated sites. Makes
- it possible for admin users to edit all fields on auto-renew memberships.
-
- **Need to Increase Data Size for `form_values` column on
civicrm_report_instance table
([dev/core#1569](https://lab.civicrm.org/dev/core/issues/1569):
[16836](https://github.com/civicrm/civicrm-core/pull/16836))**
- Changes the data type for the `form_values` column on the
+ This hanges the data type for the `form_values` column on the
`civicrm_report_instance` from TEXT to LONGTEXT.
- **PHP warning on Add relationship form
([dev/core#1676](https://lab.civicrm.org/dev/core/issues/1676):
[16924](https://github.com/civicrm/civicrm-core/pull/16924))**
-- **profile Public Title (frontend_title column) is not used in profile
- create/edit mode
- ([dev/core#1683](https://lab.civicrm.org/dev/core/-/issues/1683):
- [16945](https://github.com/civicrm/civicrm-core/pull/16945))**
-
-- **[regression] CiviCRM reports smart groups won't work due to deleted custom
- fields that aren't deleted
- ([dev/core#1688](https://lab.civicrm.org/dev/core/-/issues/1688):
+- **[regression] CiviCRM reports that smart groups won't work due to deleted
+ custom fields that aren't deleted
+ ([dev/core#1688](https://lab.civicrm.org/dev/core/issues/1688):
[16961](https://github.com/civicrm/civicrm-core/pull/16961))**
+ A system check would mistakenly report that a smart group was based upon a
+ deleted custom field if it was based upon a checkbox or multi-select custom
+ field.
+
- **Fix checking permissions in api3 profile get
([16848](https://github.com/civicrm/civicrm-core/pull/16848))**
+ This resolves a bug where the API would reverse the value of the option to use
+ a current user's permissions when retrieving the list of fields in a profile.
+
- **APIv4 - convert Result object to array when running through json_encode
([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))**
+
+ The APIv4 AJAX endpoint is now open to users with either the Access CiviCRM or
+ the Access AJAX API permissions, matching the APIv3 behavior.
- Makes it possible to use the API4 AJAX endpoint as an anonymous user.
+- **Improvements to APIv4 select query
+ ([16889](https://github.com/civicrm/civicrm-core/pull/16889) and
+ [16900](https://github.com/civicrm/civicrm-core/pull/16900))**
-- **Make api4 select query object more sane
- ([16889](https://github.com/civicrm/civicrm-core/pull/16889))**
+- **APIv4 - Don't advertise implicit multi-joins in Explorer
+ ([17205](https://github.com/civicrm/civicrm-core/pull/17205))**
-- **APIv4 - bugfix in select query
- ([16900](https://github.com/civicrm/civicrm-core/pull/16900))**
+ Implicit one-to-many joins in APIv4 have been problematic and may get removed.
+ As a soft deprecation, these are no longer displayed in the APIv4 explorer.
- **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
+ ([dev/core#1724](https://lab.civicrm.org/dev/core/issues/1724):
+ [17188](https://github.com/civicrm/civicrm-core/pull/17188))**
+
+ The way that CiviContribute component settings were stored was updated for
+ 5.23, but the transition during the upgrade was problematic. This replaces
+ the transition code, resolving issues for sites upgrading directly from 5.22.x
+ or earlier. Sites on 5.23.x or 5.24.x should review their settings, however.
+
+- **Invoice action not shown when invoicing enabled
+ ([17164](https://github.com/civicrm/civicrm-core/pull/17164))**
+
+ The "Invoices - print or email" action was not available for contribution
+ search results even when invoicing was enabled.
+
+- **Cumulative contributions not being calculated with the correct criteria
+ ([dev/core#1740](https://lab.civicrm.org/dev/core/issues/1740):
+ [17237](https://github.com/civicrm/civicrm-core/pull/17237))**
+
+ The cumulative contributions display from a contribution page would needlessly
+ filter contributions by date, with the end date being midnight on the current
+ date. That would exclude contributions received on the current day.
+
+- **Updating misleading labels on buttons to confirmation pages
+ ([dev/core#1613](https://lab.civicrm.org/dev/core/issues/1613):
+ [16651](https://github.com/civicrm/civicrm-core/pull/16651))**
+
+ Some donors and event registrants interpreted the button text "Confirm
+ Contribution" (on contribution pages) and "Continue" (on event registration
+ pages) to mean that this would complete the contribution or registration. In
+ fact, these would only appear when a confirmation page is used.
+
+ The button text now appears as "Review your contribution" and "Review your
+ registration", respectively.
+
+- **Fix upgrade failure. Thin-out activation logic for `sequentialcreditnotes`.
+ ([16971](https://github.com/civicrm/civicrm-core/pull/16971) following
+ [dev/financial#84](https://lab.civicrm.org/dev/financial/issues/84))**
+
+ This change fixes an issue for some builds when upgrading caused by the
+ activation of the `sequentialcreditnotes` extension to replace core code that
+ generates sequential credit note identifiers.
+
- **Fix Bug where Payment Balance is sometimes miscalculated
([16546](https://github.com/civicrm/civicrm-core/pull/16546))**
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.
[16479](https://github.com/civicrm/civicrm-core/pull/16479))**
- **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))**
+ ([dev/core#1640](https://lab.civicrm.org/dev/core/issues/1640):
+ [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
-- **Follow up on fix on updating memberships when a contact is deceased
- ([16787](https://github.com/civicrm/civicrm-core/pull/16787))**
+- **Don't freeze fields for auto-renew memberships
+ ([dev/core#1331](https://lab.civicrm.org/dev/core/issues/1331):
+ [16609](https://github.com/civicrm/civicrm-core/pull/16609) and
+ [16881](https://github.com/civicrm/civicrm-core/pull/16881))**
+
+ Previously, many membership fields were frozen for administrators when the
+ membership was set to auto-renew with a recurring contribution.
+
+- **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):
+ ([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
([17085](https://github.com/civicrm/civicrm-core/pull/17085))**
- **civicrm-setup and backward slashes in file paths on windows don't play nice
- together ([dev/core#1643](https://lab.civicrm.org/dev/core/-/issues/1643):
+ together ([dev/core#1643](https://lab.civicrm.org/dev/core/issues/1643):
[16886](https://github.com/civicrm/civicrm-core/pull/16886))**
Fixes installing CiviCRM on Drupal8 sites on windows using civicrm-setup / cv
### WordPress Integration
- **5.23 breaks WP admin menu links
- ([dev/core#1637](https://lab.civicrm.org/dev/core/-/issues/1637):
+ ([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
- **[REF] simplify references to civicrm_acl
([16671](https://github.com/civicrm/civicrm-core/pull/16671))**
+- **[REF] Fix retrieving invoice related settings when doing complete
+ transaction ([17218](https://github.com/civicrm/civicrm-core/pull/17218))**
+
## <a name="credits"></a>Credits
This release was developed by the following code authors:
a-n The Artists Information Company - William Mortada; AGH Strategies - Alice
-Frumin, Andrew Hunt; Alexy Mikhailichenko; Andrei Mondoc; Christian Wach; Circle
+Frumin, Andie Hunt; Alexy Mikhailichenko; Andrei Mondoc; Christian Wach; Circle
Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts,
Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D;
Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; iXiam - César
Jitendra Purohit; Greenpeace Central and Eastern Europe - Patrick Figel; Jamie
Tillman; JMA Consulting - Monish Deb; Korlon - Stuart Gaston; MJCO - Mikey
O'Toole; Richard van Oosterhout; Skvare - Mark Hanna; Squiffle Consulting -
-Aidan Saunders; Tadpole Collective - Kevin Cristiano;
+Aidan Saunders; Tadpole Collective - Kevin Cristiano
## <a name="feedback"></a>Feedback
-These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
+These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
and contact `@agh1`.