### Core CiviCRM
+- **Use money formatting for currency in templates
+ ([21783](https://github.com/civicrm/civicrm-core/pull/21783))**
+
+ Receipt templates now use the more modern Brick/Money library to format
+ currency amounts. This will provide better formats in most cases, but it will
+ be a change.
+
- **Add sort functionality to event summary report
([21501](https://github.com/civicrm/civicrm-core/pull/21501))**
Adds APIv4 entity support for the PrintLabel and Survey entities.
+- **APIv4 - Use event instead of hardcoded list to resolve entityName to
+ className ([21771](https://github.com/civicrm/civicrm-core/pull/21771),
+ [21803](https://github.com/civicrm/civicrm-core/pull/21803),
+ [21819](https://github.com/civicrm/civicrm-core/pull/21819),
+ [21824](https://github.com/civicrm/civicrm-core/pull/21824),
+ [21828](https://github.com/civicrm/civicrm-core/pull/21828),
+ [21839](https://github.com/civicrm/civicrm-core/pull/21839), and
+ [21851](https://github.com/civicrm/civicrm-core/pull/21851))**
+
+ This allows core and extension-introduced entities to have arbitrary class and
+ entity names instead of requiring the two to agree.
+
- **activity import: prepend custom group title to custom fields
([21318](https://github.com/civicrm/civicrm-core/pull/21318))**
and Merge Duplicate Contacts page.
- **Support participant & membership tokens in send-email tasks
- ([21745](https://github.com/civicrm/civicrm-core/pull/21745))**
+ ([21745](https://github.com/civicrm/civicrm-core/pull/21745) and
+ [dev/core#2895](https://lab.civicrm.org/dev/core/-/issues/2895):
+ [21801](https://github.com/civicrm/civicrm-core/pull/21801))**
Makes it so users can use participant & membership tokens in send-email tasks.
[21584](https://github.com/civicrm/civicrm-core/pull/21584),
[21523](https://github.com/civicrm/civicrm-core/pull/21523),
[21706](https://github.com/civicrm/civicrm-core/pull/21706),
- [21530](https://github.com/civicrm/civicrm-core/pull/21530) and
- [21537](https://github.com/civicrm/civicrm-core/pull/21537))**
+ [21806](https://github.com/civicrm/civicrm-core/pull/21806),
+ [21821](https://github.com/civicrm/civicrm-core/pull/21821),
+ [21530](https://github.com/civicrm/civicrm-core/pull/21530),
+ [21537](https://github.com/civicrm/civicrm-core/pull/21537), and
+ [21913](https://github.com/civicrm/civicrm-core/pull/21913))**
Standardizes Token usage.
result, which makes testing easier.
- **SearchKit - Sortable column fixes/improvements
- ([21720](https://github.com/civicrm/civicrm-core/pull/21720))**
+ ([21720](https://github.com/civicrm/civicrm-core/pull/21720) and
+ [21894](https://github.com/civicrm/civicrm-core/pull/21894))**
Fixes sortable column headers on SearchKit admin tables and makes
click-sortable column headers configurable.
### CiviContribute
- **Add workflow template for 'recurring edit' workflow
- ([21356](https://github.com/civicrm/civicrm-core/pull/21356))**
+ ([21356](https://github.com/civicrm/civicrm-core/pull/21356) and
+ [21826](https://github.com/civicrm/civicrm-core/pull/21826))**
Adds workflow template for 'recurring edit' workflow
- **Install flexmailer by default on new installs
([dev/core#2836](https://lab.civicrm.org/dev/core/-/issues/2836):
- [21522](https://github.com/civicrm/civicrm-core/pull/21522))**
+ [21522](https://github.com/civicrm/civicrm-core/pull/21522) and
+ [21830](https://github.com/civicrm/civicrm-core/pull/21830))**
Installs flexmailer on new installs by default.
deceased etc ([dev/core#2901](https://lab.civicrm.org/dev/core/-/issues/2901):
[21781](https://github.com/civicrm/civicrm-core/pull/21781))**
-- **Afform - fix loading custom fields for search displays
- ([21792](https://github.com/civicrm/civicrm-core/pull/21792))**
-
- **Afform - Fix chainSelect to work with anonymous users
([21759](https://github.com/civicrm/civicrm-core/pull/21759))**
Allows the pager, edit-in-place, and bulk updates to work properly with random
sorting.
-- **SearchKit - Fix in-place edit of relationships and dates
- ([21533](https://github.com/civicrm/civicrm-core/pull/21533))**
-
- **SearchKit - Exclude custom fields from ON clause selector
([21495](https://github.com/civicrm/civicrm-core/pull/21495))**
- **Fix regression from enotice fixes
([21743](https://github.com/civicrm/civicrm-core/pull/21743))**
+- **Count of sent messages can be wrong in status popup for email form
+ ([dev/core#2914](https://lab.civicrm.org/dev/core/-/issues/2914):
+ [21827](https://github.com/civicrm/civicrm-core/pull/21827))
+
+- **[REF] Fix pseduoconstant token rendering for contributions via legacy way on
+ php8 and include campaign_id pseudoconsntants as well
+ ([21958](https://github.com/civicrm/civicrm-core/pull/21958))**
+
### CiviCase
- **For latest iteration of case email form, don't fail when there's no To
- **Use Case form for case email action
([21688](https://github.com/civicrm/civicrm-core/pull/21688))**
-- **Contact tokens - use metadata & standardised rendering
- ([21761](https://github.com/civicrm/civicrm-core/pull/21761))**
+- **Consolidate building of contact token list
+ ([21429](https://github.com/civicrm/civicrm-core/pull/21429),
+ [21761](https://github.com/civicrm/civicrm-core/pull/21761), and
+ [dev/core#2907](https://lab.civicrm.org/dev/core/-/issues/2907):
+ [21812](https://github.com/civicrm/civicrm-core/pull/21812))**
- **Remove call to legacy getTokenDetails
([21786](https://github.com/civicrm/civicrm-core/pull/21786))**
- **Remove stray token code
([21763](https://github.com/civicrm/civicrm-core/pull/21763))**
-- **Consolidate building of contact token list
- ([21429](https://github.com/civicrm/civicrm-core/pull/21429))**
-
- **Stop using `replaceContributionTokens` in core
([dev/core#2851](https://lab.civicrm.org/dev/core/-/issues/2851):
[21525](https://github.com/civicrm/civicrm-core/pull/21525) and
- **[REF] Move getCustomFieldTokens to the tokens class, annotate more
deprecations ([21660](https://github.com/civicrm/civicrm-core/pull/21660))**
-- **[REF] APIv4 - Use event instead of hardcoded list to resolve entityName to
- className ([21771](https://github.com/civicrm/civicrm-core/pull/21771))**
-
- **Update contributors for Third Sector Design
([21516](https://github.com/civicrm/civicrm-core/pull/21516))**
- **Attempt to fix test site 500 errors on activity pdf
([21504](https://github.com/civicrm/civicrm-core/pull/21504))**
+- **(NFC) TokenConsistencyTest - Add some examples of HTML escaping
+ ([21837](https://github.com/civicrm/civicrm-core/pull/21837))**
+
+- **[REF] Fix PDF Test failure on php versions 7.4 and later
+ ([21866](https://github.com/civicrm/civicrm-core/pull/21866))**
+
## <a name="credits"></a>Credits
This release was developed by the following code authors: