- **[Miscellany](#misc)**
- **[Credits](#credits)**
- **[Feedback](#feedback)**
-
+
## <a name="synopsis"></a>Synopsis
| *Does this version...?* | |
|:--------------------------------------------------------------- |:-------:|
-| Fix security vulnerabilities? | |
-| Change the database schema? | |
-| Alter the API? | |
-| Require attention to configuration options? | |
-| Fix problems installing or upgrading to a previous version? | |
-| Introduce features? | |
-| Fix bugs? | |
+| Fix security vulnerabilities? | no |
+| **Change the database schema?** | **yes** |
+| **Alter the API?** | **yes** |
+| **Require attention to configuration options?** | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?** | **yes** |
+| **Fix bugs?** | **yes** |
## <a name="features"></a>Features
-## <a name="bugs"></a>Bugs resolved
-
### Core CiviCRM
-- **[REF] Upgrade CKEditor to 4.17 ([22092](https://github.com/civicrm/civicrm-core/pull/22092))**
-
-- **EventChecker - Fix recent regression ([22093](https://github.com/civicrm/civicrm-core/pull/22093))**
-
-- **Add in 5.43.1 and 5.43.2 Release Notes ([22085](https://github.com/civicrm/civicrm-core/pull/22085))**
-
-- **dev/drupal#169 - Fix for session_id() change in Drupal 9.2 ([22071](https://github.com/civicrm/civicrm-core/pull/22071))**
-
-- **APIv4 - Add backticks around fields in join criteria ([22051](https://github.com/civicrm/civicrm-core/pull/22051))**
-
-- **(dev/core#2947) Tokens - Auto-enable `{event.*}` if `participantId` is present ([22046](https://github.com/civicrm/civicrm-core/pull/22046))**
-
-- **[REF] Skip testCutesyTokenData on php8 for the moment ([22043](https://github.com/civicrm/civicrm-core/pull/22043))**
-
-- **dev/core#2550 Fix possible upgrade failures ([21997](https://github.com/civicrm/civicrm-core/pull/21997))**
-
-- **[Unreleased regression] SearchKit - Fix display of image fields ([21985](https://github.com/civicrm/civicrm-core/pull/21985))**
-
-- **dev/core#2942 regression fix ([21980](https://github.com/civicrm/civicrm-core/pull/21980))**
-
-- **SearchKit - Fix permission to access default display and download spreadsheets ([21977](https://github.com/civicrm/civicrm-core/pull/21977))**
-
-- **dev/core#2909 - Repair the option value label for nb_NO language ([21974](https://github.com/civicrm/civicrm-core/pull/21974))**
-
-- **Remove call to getTokenDetails ([21972](https://github.com/civicrm/civicrm-core/pull/21972))**
-
-- **SearchKit - Fix incorrect pager count when using filters ([21967](https://github.com/civicrm/civicrm-core/pull/21967))**
-
-- **SearchKit - Conditional style rules for rows/cells ([21947](https://github.com/civicrm/civicrm-core/pull/21947))**
-
-- **Use null variables rather than isset in Core_Block ([21957](https://github.com/civicrm/civicrm-core/pull/21957))**
-
-- **GroupContactCache: Drop temp table *after* releasing lock ([21942](https://github.com/civicrm/civicrm-core/pull/21942))**
-
-- **5.43 ([21971](https://github.com/civicrm/civicrm-core/pull/21971))**
+- **APIv4 - Add managed entity functionality
+ ([21955](https://github.com/civicrm/civicrm-core/pull/21955))**
-- **User experience improvement - CiviCRM Manage Events page, expand the Find Events criteria by default ([21953](https://github.com/civicrm/civicrm-core/pull/21953))**
+ APIv4 support for managed entities.
-- **[REF] Regenerate generated civicrm file after recent template updates ([21970](https://github.com/civicrm/civicrm-core/pull/21970))**
+- **APIv4 - Add 'match' param to save action
+ ([21857](https://github.com/civicrm/civicrm-core/pull/21857))**
-- **Remove calls to CRM_Utils_Token::getDomainTokenReplacement ([21964](https://github.com/civicrm/civicrm-core/pull/21964))**
+ Adds a 'match' param to the APIv4 save action.
-- **Remove remaining usages of contact & domain values in participant templates ([21963](https://github.com/civicrm/civicrm-core/pull/21963))**
+- **RelationshipCache - Add case_id column
+ ([21845](https://github.com/civicrm/civicrm-core/pull/21845))**
-- **5.43 ([21965](https://github.com/civicrm/civicrm-core/pull/21965))**
+ Makes it possible to show case relationships in SearchKit.
-- **[REF] Update date formatting in the html template to match the text t… ([21961](https://github.com/civicrm/civicrm-core/pull/21961))**
+- **SearchKit - Support download formats xlsx, ods, pdf
+ ([21351](https://github.com/civicrm/civicrm-core/pull/21351))**
-- **Add test for selvSvcUpdate, switch to using tokens ([21937](https://github.com/civicrm/civicrm-core/pull/21937))**
+ Extends download format support for SearchKit to include xlsx, ods and pdf.
-- **APIv4 - Add managed entity functionality ([21955](https://github.com/civicrm/civicrm-core/pull/21955))**
+- **SearchKit - default displays and ACL-aware links
+ ([21929](https://github.com/civicrm/civicrm-core/pull/21929))**
-- **SearchKit - default displays and ACL-aware links ([21929](https://github.com/civicrm/civicrm-core/pull/21929))**
+ Gives every SavedSearch an auto-generated table display, and makes use
+ of it in the UI to more conveniently view or embed a saved search without
+ needing to manually create a display. In the UI it's referred to as the
+ "Search results table" to emphasize the fact that it's the same table as
+ shown on the "compose search" screen, and is not configurable like other
+ displays.
-- **5.43 ([21959](https://github.com/civicrm/civicrm-core/pull/21959))**
+- **SearchKit server-side rendering
+ ([21820](https://github.com/civicrm/civicrm-core/pull/21820))**
-- **Ensure no_licence is assigned for drop.tpl ([21934](https://github.com/civicrm/civicrm-core/pull/21934))**
+ Improves SearchKit by doing more of the rendering work server-side. This
+ allows for more nuanced permission checks of actions, better rendering of
+ spreadsheets, and opens the door for advanced token formatting.
-- **Handling for intermittent Im->getfields error ([21952](https://github.com/civicrm/civicrm-core/pull/21952))**
+- **User experience improvement - CiviCRM Manage Events page, expand the Find
+ Events criteria by default
+ ([21953](https://github.com/civicrm/civicrm-core/pull/21953))**
-- **Avoid hardcoded text in error strings; make translatable ([21948](https://github.com/civicrm/civicrm-core/pull/21948))**
+ Improves user experience on the Manage Events page by making the Find Events
+ Criteria open by default.
-- **Don't hardcode Period Type in Manage Premiums template. ([21954](https://github.com/civicrm/civicrm-core/pull/21954))**
+- **add 'minute' as recurring unit
+ ([21893](https://github.com/civicrm/civicrm-core/pull/21893))**
-- **Avoid harcoded text in setStatus calls; make translatable ([21949](https://github.com/civicrm/civicrm-core/pull/21949))**
+ Adds minute as a recurring unit option.
-- **Ensure communityMessages is assigned to the template. ([21951](https://github.com/civicrm/civicrm-core/pull/21951))**
+ ### Wordpress Integration
-- **Make miscellaneous strings translatable ([21950](https://github.com/civicrm/civicrm-core/pull/21950))**
+- **Introduce "Shortcode Display Mode" setting and functionality
+ ([258](https://github.com/civicrm/civicrm-wordpress/pull/258))**
-- **Accessibility: Fix label associations for DepupeFind template. ([21946](https://github.com/civicrm/civicrm-core/pull/21946))**
+ Introduces a new metabox with a "Shortcode Display Mode" setting.
-- **Convert more tests to use full form flow ([21931](https://github.com/civicrm/civicrm-core/pull/21931))**
-
-- **Remove unused function from GroupContactCache ([21938](https://github.com/civicrm/civicrm-core/pull/21938))**
-
-- **Add test for selvsvctransfer, remove use of `$contact` from template ([21855](https://github.com/civicrm/civicrm-core/pull/21855))**
-
-- **Remove "Connections" from navigation menu ([21930](https://github.com/civicrm/civicrm-core/pull/21930))**
-
-- **[NFC] [Tests] remove code smell - unnecessary double quotes ([21932](https://github.com/civicrm/civicrm-core/pull/21932))**
-
-- **Switch replaceGreetingTokens over ([21790](https://github.com/civicrm/civicrm-core/pull/21790))**
-
-- **dev/joomla#36 - Fix fatal error in joomla with civicrm task query param ([21922](https://github.com/civicrm/civicrm-core/pull/21922))**
-
-- **[REF] CRM_Core_Menu - Fix syntax, undefined variables, unused code, pass-by-ref ([21926](https://github.com/civicrm/civicrm-core/pull/21926))**
-
-- **SearchKit server-side rendering ([21820](https://github.com/civicrm/civicrm-core/pull/21820))**
-
-- **Simplify usage of getting domain from email ([21925](https://github.com/civicrm/civicrm-core/pull/21925))**
-
-- **Make hardcoded labels passed to setTitle translatable ([21917](https://github.com/civicrm/civicrm-core/pull/21917))**
-
-- **Remove unused function ([21928](https://github.com/civicrm/civicrm-core/pull/21928))**
+## <a name="bugs"></a>Bugs resolved
-- **[REF] Move another function to the FinancialProcessor ([21914](https://github.com/civicrm/civicrm-core/pull/21914))**
+### Core CiviCRM
-- **5.43 to master ([21924](https://github.com/civicrm/civicrm-core/pull/21924))**
+- **DB upgrade fails for 5.15->5.36
+ ([dev/core#2550](https://lab.civicrm.org/dev/core/-/issues/2550):
+ [21997](https://github.com/civicrm/civicrm-core/pull/21997))**
-- **[NFC] [REF] Test class cleanup ([21921](https://github.com/civicrm/civicrm-core/pull/21921))**
+- **Meta - token usage 5.43 standardisation effort (Work Towards
+ [dev/core#2864](https://lab.civicrm.org/dev/core/-/issues/2864):
+ [21816](https://github.com/civicrm/civicrm-core/pull/21816) and
+ [21847](https://github.com/civicrm/civicrm-core/pull/21847)**
-- **AllCoreTables - Allow virtual entities to share a DAO class ([21853](https://github.com/civicrm/civicrm-core/pull/21853))**
+ Removes call to getTokenDetails from Contribute pdf letter and standardizes
+ two pledge templates to use tokens.
-- **Fix a few more tests to use a more realistic flow ([21907](https://github.com/civicrm/civicrm-core/pull/21907))**
+- **Message about dependent extensions when installing an extension uses "key"
+ instead of label
+ ([dev/core#2876](https://lab.civicrm.org/dev/core/-/issues/2876):
+ [21852](https://github.com/civicrm/civicrm-core/pull/21852))**
-- **Fix more tests to use the full form flow ([21906](https://github.com/civicrm/civicrm-core/pull/21906))**
+- **Emails can't resolve tokens for non-contact components for recipients added
+ to the list after email form was opened
+ ([dev/core#2895](https://lab.civicrm.org/dev/core/-/issues/2895):
+ [21815](https://github.com/civicrm/civicrm-core/pull/21815))**
+
+- **Remove reference to CiviCRM forum in HTTP error message
+ ([dev/core#2903](https://lab.civicrm.org/dev/core/-/issues/2903):
+ [21844](https://github.com/civicrm/civicrm-core/pull/21844))**
+
+- **Repair "Norwegian Bokmål"
+ ([dev/core#2909](https://lab.civicrm.org/dev/core/-/issues/2909):
+ [21974](https://github.com/civicrm/civicrm-core/pull/21974) and
+ [21813](https://github.com/civicrm/civicrm-core/pull/21813))**
+
+- **APIv4 - Add backticks around fields in join criteria
+ ([22051](https://github.com/civicrm/civicrm-core/pull/22051))**
-- **APIv4 - Fix performance drag caused by getInfoItem calling the API ([21920](https://github.com/civicrm/civicrm-core/pull/21920))**
+- **APIv4 - Fix performance drag caused by getInfoItem calling the API
+ ([21920](https://github.com/civicrm/civicrm-core/pull/21920))**
-- **Miscellaneous spelling fixes ([21918](https://github.com/civicrm/civicrm-core/pull/21918))**
+- **SearchKit - Fix permission to access default display and download
+ spreadsheets ([21977](https://github.com/civicrm/civicrm-core/pull/21977))**
-- **[Ref] Make functions private to protect them ([21915](https://github.com/civicrm/civicrm-core/pull/21915))**
+- **SearchKit - Fix incorrect pager count when using filters
+ ([21967](https://github.com/civicrm/civicrm-core/pull/21967))**
-- **Standardise our 2 pledge templates to use tokens, add tests ([21847](https://github.com/civicrm/civicrm-core/pull/21847))**
+- **SearchKit - Conditional style rules for rows/cells
+ ([21947](https://github.com/civicrm/civicrm-core/pull/21947))**
-- **Fix cleanup on test, also NFC cleanup ([21910](https://github.com/civicrm/civicrm-core/pull/21910))**
+- **Use null variables rather than isset in Core_Block
+ ([21957](https://github.com/civicrm/civicrm-core/pull/21957))**
-- **Fix unreplaced template vars in civicrm.settings.php when using legacy installer ([21692](https://github.com/civicrm/civicrm-core/pull/21692))**
+- **GroupContactCache: Drop temp table *after* releasing lock
+ ([21942](https://github.com/civicrm/civicrm-core/pull/21942))**
-- **Make error message translatable - remove tag tasks. ([21904](https://github.com/civicrm/civicrm-core/pull/21904))**
+- **Ensure no_licence is assigned for drop.tpl
+ ([21934](https://github.com/civicrm/civicrm-core/pull/21934))**
-- **Make error messages translatable. ([21905](https://github.com/civicrm/civicrm-core/pull/21905))**
+- **Handling for intermittent Im->getfields error
+ ([21952](https://github.com/civicrm/civicrm-core/pull/21952))**
-- **Improve tests around the Order.create API and membership ([21892](https://github.com/civicrm/civicrm-core/pull/21892))**
+- **Avoid hardcoded text in error strings; make translatable
+ ([21948](https://github.com/civicrm/civicrm-core/pull/21948))**
-- **Add financial validation check (to the extent we can) ([21848](https://github.com/civicrm/civicrm-core/pull/21848))**
+- **Don't hardcode Period Type in Manage Premiums template.
+ ([21954](https://github.com/civicrm/civicrm-core/pull/21954))**
-- **Update contribution_recurring_billing_html.tpl ([21863](https://github.com/civicrm/civicrm-core/pull/21863))**
+- **Avoid harcoded text in setStatus calls; make translatable
+ ([21949](https://github.com/civicrm/civicrm-core/pull/21949))**
-- **Update contribution_online_receipt_html.tpl ([21850](https://github.com/civicrm/civicrm-core/pull/21850))**
+- **Make miscellaneous strings translatable
+ ([21950](https://github.com/civicrm/civicrm-core/pull/21950))**
-- **Update test_preview_html.tpl ([21888](https://github.com/civicrm/civicrm-core/pull/21888))**
+- **Make hardcoded labels passed to setTitle translatable
+ ([21917](https://github.com/civicrm/civicrm-core/pull/21917))**
-- **Update contribution_invoice_receipt_html.tpl ([21890](https://github.com/civicrm/civicrm-core/pull/21890))**
+- **Remove use of hardcoded strings in Dedupe templates
+ ([21843](https://github.com/civicrm/civicrm-core/pull/21843))**
-- **Update uf_notify_html.tpl ([21889](https://github.com/civicrm/civicrm-core/pull/21889))**
+- **Makes hardcoded placeholder strings translatable
+ ([21842](https://github.com/civicrm/civicrm-core/pull/21842))**
-- **Update pledge_reminder_html.tpl ([21887](https://github.com/civicrm/civicrm-core/pull/21887))**
+- **Make hardcoded strings translatable.
+ ([21810](https://github.com/civicrm/civicrm-core/pull/21810))**
-- **Update pledge_acknowledge_html.tpl ([21886](https://github.com/civicrm/civicrm-core/pull/21886))**
+- **Make error message translatable - remove tag tasks.
+ ([21904](https://github.com/civicrm/civicrm-core/pull/21904))**
-- **Update pcp_supporter_notify_html.tpl ([21885](https://github.com/civicrm/civicrm-core/pull/21885))**
+- **Make error messages translatable.
+ ([21905](https://github.com/civicrm/civicrm-core/pull/21905))**
-- **Update pcp_status_change_html.tpl ([21884](https://github.com/civicrm/civicrm-core/pull/21884))**
+- **Ensure communityMessages is assigned to the template.
+ ([21951](https://github.com/civicrm/civicrm-core/pull/21951))**
-- **Update pcp_notify_html.tpl ([21883](https://github.com/civicrm/civicrm-core/pull/21883))**
+- **Accessibility: Fix label associations for DepupeFind template.
+ ([21946](https://github.com/civicrm/civicrm-core/pull/21946))**
-- **Update payment_or_refund_notification_html.tpl ([21882](https://github.com/civicrm/civicrm-core/pull/21882))**
+- **Updates centering of text and tables for Workflow Message Templates
+ ([21888](https://github.com/civicrm/civicrm-core/pull/21888),
+ [21890](https://github.com/civicrm/civicrm-core/pull/21890),
+ [21889](https://github.com/civicrm/civicrm-core/pull/21889),
+ [21861](https://github.com/civicrm/civicrm-core/pull/21861),
+ [21887](https://github.com/civicrm/civicrm-core/pull/21887),
+ [21860](https://github.com/civicrm/civicrm-core/pull/21860),
+ [21886](https://github.com/civicrm/civicrm-core/pull/21886),
+ [21859](https://github.com/civicrm/civicrm-core/pull/21859),
+ [21883](https://github.com/civicrm/civicrm-core/pull/21883),
+ [21881](https://github.com/civicrm/civicrm-core/pull/21881),
+ [21885](https://github.com/civicrm/civicrm-core/pull/21885),
+ [21862](https://github.com/civicrm/civicrm-core/pull/21862),
+ [21884](https://github.com/civicrm/civicrm-core/pull/21884),
+ [21882](https://github.com/civicrm/civicrm-core/pull/21882),
+ [21871](https://github.com/civicrm/civicrm-core/pull/21871),
+ [21879](https://github.com/civicrm/civicrm-core/pull/21879),
+ [21870](https://github.com/civicrm/civicrm-core/pull/21870),
+ [21880](https://github.com/civicrm/civicrm-core/pull/21880),
+ [21869](https://github.com/civicrm/civicrm-core/pull/21869),
+ [21877](https://github.com/civicrm/civicrm-core/pull/21877),
+ [21872](https://github.com/civicrm/civicrm-core/pull/21872),
+ [21875](https://github.com/civicrm/civicrm-core/pull/21875),
+ [21873](https://github.com/civicrm/civicrm-core/pull/21873),
+ [21874](https://github.com/civicrm/civicrm-core/pull/21874),
+ [21876](https://github.com/civicrm/civicrm-core/pull/21876),
+ [21878](https://github.com/civicrm/civicrm-core/pull/21878),
+ [21850](https://github.com/civicrm/civicrm-core/pull/21850) and
+ [21863](https://github.com/civicrm/civicrm-core/pull/21863))**
-- **Update participant_transferred_html.tpl ([21881](https://github.com/civicrm/civicrm-core/pull/21881))**
+- **Add help tip to comment block
+ ([21902](https://github.com/civicrm/civicrm-core/pull/21902))**
-- **Update participant_expired_html.tpl ([21880](https://github.com/civicrm/civicrm-core/pull/21880))**
+- **Use HTML_Purifier from composer and rely on autoloader
+ ([334](https://github.com/civicrm/civicrm-packages/pull/334))**
-- **Update participant_confirm_html.tpl ([21879](https://github.com/civicrm/civicrm-core/pull/21879))**
+- **Use HTMLPurifier from composer instead of packages
+ ([21620](https://github.com/civicrm/civicrm-core/pull/21620))**
-- **Update participant_cancelled_html.tpl ([21878](https://github.com/civicrm/civicrm-core/pull/21878))**
+- **Change DAO's that have `'default' => 'NULL'` into `'default' => NULL`,
+ i.e. true NULL ([21573](https://github.com/civicrm/civicrm-core/pull/21573))**
-- **Update membership_online_receipt_html.tpl ([21877](https://github.com/civicrm/civicrm-core/pull/21877))**
+- **Correct CMS name on profile UF group types
+ ([21900](https://github.com/civicrm/civicrm-core/pull/21900))**
-- **Update membership_offline_receipt_html.tpl ([21876](https://github.com/civicrm/civicrm-core/pull/21876))**
+- **Prevent Undefined Index PHP notices with Afform entity metadata without an
+ icon ([21898](https://github.com/civicrm/civicrm-core/pull/21898))**
-- **Update membership_autorenew_cancelled_html.tpl ([21875](https://github.com/civicrm/civicrm-core/pull/21875))**
+- **Export - Fix undefined tpl var
+ ([21891](https://github.com/civicrm/civicrm-core/pull/21891))**
-- **Update membership_autorenew_billing_html.tpl ([21874](https://github.com/civicrm/civicrm-core/pull/21874))**
+- **typo fixes ([21868](https://github.com/civicrm/civicrm-core/pull/21868))**
-- **Update friend_html.tpl ([21873](https://github.com/civicrm/civicrm-core/pull/21873))**
+- **Add alt attribute to image on PCPInfo template.
+ ([21808](https://github.com/civicrm/civicrm-core/pull/21808))**
-- **Update event_online_receipt_html.tpl ([21872](https://github.com/civicrm/civicrm-core/pull/21872))**
+- **Miscellaneous spelling fixes
+ ([21918](https://github.com/civicrm/civicrm-core/pull/21918))**
-- **Update event_offline_receipt_html.tpl ([21871](https://github.com/civicrm/civicrm-core/pull/21871))**
+- **Fix unreplaced template vars in civicrm.settings.php when using wp-cli
+ installer ([257](https://github.com/civicrm/civicrm-wordpress/pull/257))**
-- **Update contribution_recurring_edit_html.tpl ([21870](https://github.com/civicrm/civicrm-core/pull/21870))**
+- **$sid doesn't get set on upgrade runFinish
+ ([21798](https://github.com/civicrm/civicrm-core/pull/21798))**
-- **Update contribution_recurring_cancelled_html.tpl ([21869](https://github.com/civicrm/civicrm-core/pull/21869))**
+- **Do not find references for empty values
+ ([21799](https://github.com/civicrm/civicrm-core/pull/21799))**
-- **Update contribution_offline_receipt_html.tpl ([21862](https://github.com/civicrm/civicrm-core/pull/21862))**
+- **Fix hookTokens to be clearable outside the class
+ ([21836](https://github.com/civicrm/civicrm-core/pull/21836))**
-- **Update contribution_dupalert_html.tpl ([21861](https://github.com/civicrm/civicrm-core/pull/21861))**
+- **Use SVG for 'Empowered by' logo
+ ([21841](https://github.com/civicrm/civicrm-core/pull/21841))**
-- **Update case_activity_html.tpl ([21860](https://github.com/civicrm/civicrm-core/pull/21860))**
+### CiviCampaign
-- **Update contribution_recurring_notify_html.tpl ([21859](https://github.com/civicrm/civicrm-core/pull/21859))**
+- **Stop flushing caches on enable civiCampaign
+ ([21833](https://github.com/civicrm/civicrm-core/pull/21833))**
-- **Handle checking smartgroups when generating list of groups to unsubscribe ([21176](https://github.com/civicrm/civicrm-core/pull/21176))**
+### CiviContribute
-- **APIv4 - Add 'match' param to save action ([21857](https://github.com/civicrm/civicrm-core/pull/21857))**
+- **Financial record processing - extract to new class to faciliate cleanup
+ (Work Towards [dev/core#2715](https://lab.civicrm.org/dev/core/-/issues/2715):
+ [21391](https://github.com/civicrm/civicrm-core/pull/21391))**
-- **Remove unnecessary pass-by-reference ([21903](https://github.com/civicrm/civicrm-core/pull/21903))**
+ Removes the mystery `self::_trxns` property.
-- **dev/core#2715 remove the mystery self::_trxns property ([21391](https://github.com/civicrm/civicrm-core/pull/21391))**
+- **Add financial validation check (to the extent we can)
+ ([21848](https://github.com/civicrm/civicrm-core/pull/21848))**
-- **show processed token in greeting dropdown ([21644](https://github.com/civicrm/civicrm-core/pull/21644))**
+### CiviEvent
-- **CiviCRM APIv3, Improve API Exception error message when trying to subscribe to a non-Public Mailing Group ([21697](https://github.com/civicrm/civicrm-core/pull/21697))**
+- **ensure events with single quotes can be share via social
+ ([21811](https://github.com/civicrm/civicrm-core/pull/21811))**
-- **Repair "Norwegian Bokmål" string ([21813](https://github.com/civicrm/civicrm-core/pull/21813))**
+- **event token values missing from pdf export from participant search
+ ([dev/core#2947](https://lab.civicrm.org/dev/core/-/issues/2947):
+ [22046](https://github.com/civicrm/civicrm-core/pull/22046))**
-- **Add help tip to comment block ([21902](https://github.com/civicrm/civicrm-core/pull/21902))**
+### CiviMail
-- **SearchKit - Support download formats xlsx, ods, pdf ([21351](https://github.com/civicrm/civicrm-core/pull/21351))**
+- **Handle checking smartgroups when generating list of groups to unsubscribe
+ ([21176](https://github.com/civicrm/civicrm-core/pull/21176))**
-- **Change DAO's that have `'default' => 'NULL'` into `'default' => NULL`, i.e. true NULL ([21573](https://github.com/civicrm/civicrm-core/pull/21573))**
+- **CiviCRM APIv3, Improve API Exception error message when trying to subscribe
+ to a non-Public Mailing Group
+ ([21697](https://github.com/civicrm/civicrm-core/pull/21697))**
-- **add 'minute' as recurring unit ([21893](https://github.com/civicrm/civicrm-core/pull/21893))**
+### Drupal Integration
-- **5.43 to master ([21901](https://github.com/civicrm/civicrm-core/pull/21901))**
+- **"Your browser session has expired and we are unable to complete your form
+ submission" on all D9.2 anonymous sessions
+ ([dev/drupal#169](https://lab.civicrm.org/dev/drupal/-/issues/169):
+ [22071](https://github.com/civicrm/civicrm-core/pull/22071))**
-- **Correct CMS name on profile UF group types ([21900](https://github.com/civicrm/civicrm-core/pull/21900))**
+- **Prevent autoload conflicts if HTML_Purifier is already in Drupal libraries
+ ([649](https://github.com/civicrm/civicrm-drupal/pull/649))**
-- **Update docblock for alterPaymentProcessorParams because rawParams might be a payment propertyBag ([21897](https://github.com/civicrm/civicrm-core/pull/21897))**
+### Joomla Integration
-- **Prevent Undefined Index PHP notices with Afform entity metadata without an icon ([21898](https://github.com/civicrm/civicrm-core/pull/21898))**
+- **Fatal error on visiting CiviCRM paths having `task` query param in it twice
+ ([dev/joomla#36](https://lab.civicrm.org/dev/joomla/-/issues/36):
+ [21922](https://github.com/civicrm/civicrm-core/pull/21922))**
-- **Export - Fix undefined tpl var ([21891](https://github.com/civicrm/civicrm-core/pull/21891))**
+### WordPress Integration
-- **typo fixes ([21868](https://github.com/civicrm/civicrm-core/pull/21868))**
+- **Displaying map for contact address causes WP error
+ ([dev/core#2942](https://lab.civicrm.org/dev/core/-/issues/2942):
+ [21980](https://github.com/civicrm/civicrm-core/pull/21980))**
-- **5.43 to master ([21867](https://github.com/civicrm/civicrm-core/pull/21867))**
+- **Resources are not loaded for nested shortcodes - breaks usage
+ with Divi, Avada, etc.
+ ([dev/wordpress#105](https://lab.civicrm.org/dev/wordpress/-/issues/105):
+ [259](https://github.com/civicrm/civicrm-wordpress/pull/259))**
-- **5.43 to master ([21864](https://github.com/civicrm/civicrm-core/pull/21864))**
-
-- **5.43 ([21856](https://github.com/civicrm/civicrm-core/pull/21856))**
+## <a name="misc"></a>Miscellany
-- **RelationshipCache - Add case_id column ([21845](https://github.com/civicrm/civicrm-core/pull/21845))**
+- **Switch replaceGreetingTokens over
+ ([21790](https://github.com/civicrm/civicrm-core/pull/21790))**
-- **Add alt attribute to image on PCPInfo template. ([21808](https://github.com/civicrm/civicrm-core/pull/21808))**
+- **Simplify usage of getting domain from email
+ ([21925](https://github.com/civicrm/civicrm-core/pull/21925))**
-- **dev/core#2876 - When installing an extension that has requirements, show the name not the key ([21852](https://github.com/civicrm/civicrm-core/pull/21852))**
+- **AllCoreTables - Allow virtual entities to share a DAO class
+ ([21853](https://github.com/civicrm/civicrm-core/pull/21853))**
-- **Restrict "Oops" to administrative errors ([21838](https://github.com/civicrm/civicrm-core/pull/21838))**
+- **Restrict "Oops" to administrative errors
+ ([21838](https://github.com/civicrm/civicrm-core/pull/21838))**
-- **Fix test to use postProcess flow ([21849](https://github.com/civicrm/civicrm-core/pull/21849))**
+- **Update docblock for alterPaymentProcessorParams because rawParams might be
+ a payment propertyBag
+ ([21897](https://github.com/civicrm/civicrm-core/pull/21897))**
-- **Preparatory cleanup in test class ([21846](https://github.com/civicrm/civicrm-core/pull/21846))**
+- **Fix cleanup on test, also NFC cleanup
+ ([21910](https://github.com/civicrm/civicrm-core/pull/21910))**
-- **Use SVG for 'Empowered by' logo ([21841](https://github.com/civicrm/civicrm-core/pull/21841))**
+- **Fix unreplaced template vars in civicrm.settings.php when using legacy
+ installer ([21692](https://github.com/civicrm/civicrm-core/pull/21692))**
-- **Remove use of hardcoded strings in Dedupe templates ([21843](https://github.com/civicrm/civicrm-core/pull/21843))**
+- **Remove use of spacer.gif img elements in CRM_Utils_Weight
+ ([21807](https://github.com/civicrm/civicrm-core/pull/21807))**
-- **dev/core#2903 - Put back missing placeholder ([21844](https://github.com/civicrm/civicrm-core/pull/21844))**
+- **Remove reference to CiviCRM forum in HTTP error message
+ ([21840](https://github.com/civicrm/civicrm-core/pull/21840))**
-- **Makes hardcoded placeholder strings translatable ([21842](https://github.com/civicrm/civicrm-core/pull/21842))**
+- **Remove unnecessary pass-by-reference
+ ([21903](https://github.com/civicrm/civicrm-core/pull/21903))**
-- **Fix hookTokens to be clearable outside the class ([21836](https://github.com/civicrm/civicrm-core/pull/21836))**
+- **Remove unused function
+ ([21928](https://github.com/civicrm/civicrm-core/pull/21928))**
-- **Remove reference to CiviCRM forum in HTTP error message ([21840](https://github.com/civicrm/civicrm-core/pull/21840))**
+- **Remove unused function from GroupContactCache
+ ([21938](https://github.com/civicrm/civicrm-core/pull/21938))**
-- **ensure events with single quotes can be share via social ([21811](https://github.com/civicrm/civicrm-core/pull/21811))**
+- **Remove "Connections" from navigation menu
+ ([21930](https://github.com/civicrm/civicrm-core/pull/21930))**
-- **Stop flushing caches on enable civiCampaign ([21833](https://github.com/civicrm/civicrm-core/pull/21833))**
+- **Remove calls to CRM_Utils_Token::getDomainTokenReplacement
+ ([21964](https://github.com/civicrm/civicrm-core/pull/21964))**
-- **dev/core#2864 Remove call to getTokenDetails from Contribute pdf letter ([21816](https://github.com/civicrm/civicrm-core/pull/21816))**
+- **Remove remaining usages of contact & domain values in participant templates
+ ([21963](https://github.com/civicrm/civicrm-core/pull/21963))**
-- **5.43 ([21832](https://github.com/civicrm/civicrm-core/pull/21832))**
+- **Remove call to getTokenDetails
+ ([21972](https://github.com/civicrm/civicrm-core/pull/21972))**
-- **Remove use of spacer.gif img elements in CRM_Utils_Weight ([21807](https://github.com/civicrm/civicrm-core/pull/21807))**
+- **Remove another call to getTokenDetails
+ ([21794](https://github.com/civicrm/civicrm-core/pull/21794))**
-- **5.43 to master ([21825](https://github.com/civicrm/civicrm-core/pull/21825))**
+- **Add in 5.43.1 and 5.43.2 Release Notes
+ ([22085](https://github.com/civicrm/civicrm-core/pull/22085))**
-- **5.43 to master ([21823](https://github.com/civicrm/civicrm-core/pull/21823))**
+- **[REF] Parameter simplification
+ ([21804](https://github.com/civicrm/civicrm-core/pull/21804))**
-- **dev/core#2895 - Failing test demonstrating case token not resolved ([21815](https://github.com/civicrm/civicrm-core/pull/21815))**
+- **[Ref] Make functions private to protect them
+ ([21915](https://github.com/civicrm/civicrm-core/pull/21915))**
-- **[REF] Paramter simplification ([21804](https://github.com/civicrm/civicrm-core/pull/21804))**
+- **[REF] Move another function to the FinancialProcessor
+ ([21914](https://github.com/civicrm/civicrm-core/pull/21914))**
-- **5.43 to master ([21822](https://github.com/civicrm/civicrm-core/pull/21822))**
+- **[REF] Update date formatting in the html template to match the text
+ template and regenerate civicrm_generated file
+ ([21961](https://github.com/civicrm/civicrm-core/pull/21961))**
-- **5.43 to master ([21817](https://github.com/civicrm/civicrm-core/pull/21817))**
+- **[REF] Regenerate generated civicrm file after recent template updates
+ ([21970](https://github.com/civicrm/civicrm-core/pull/21970))**
-- **5.43 to master ([21814](https://github.com/civicrm/civicrm-core/pull/21814))**
+- **[REF] Skip testCutesyTokenData on php8 for the moment
+ ([22043](https://github.com/civicrm/civicrm-core/pull/22043))**
-- **Make hardcoded strings translatable. ([21810](https://github.com/civicrm/civicrm-core/pull/21810))**
+- **[REF] Upgrade CKEditor to 4.17
+ ([22092](https://github.com/civicrm/civicrm-core/pull/22092))**
-- **5.43 ([21800](https://github.com/civicrm/civicrm-core/pull/21800))**
+- **[REF] CRM_Core_Menu - Fix syntax, undefined variables, unused code,
+ pass-by-ref ([21926](https://github.com/civicrm/civicrm-core/pull/21926))**
-- **Do not find references for empty values ([21799](https://github.com/civicrm/civicrm-core/pull/21799))**
+- **Improve tests around the Order.create API and membership
+ ([21892](https://github.com/civicrm/civicrm-core/pull/21892))**
-- **Remove another call to getTokenDetails ([21794](https://github.com/civicrm/civicrm-core/pull/21794))**
+- **Convert more tests to use full form flow
+ ([21931](https://github.com/civicrm/civicrm-core/pull/21931))**
-- **$sid doesn't get set on upgrade runFinish ([21798](https://github.com/civicrm/civicrm-core/pull/21798))**
+- **Fix test to use postProcess flow
+ ([21849](https://github.com/civicrm/civicrm-core/pull/21849))**
-- **Use HTMLPurifier from composer instead of packages ([21620](https://github.com/civicrm/civicrm-core/pull/21620))**
+- **Preparatory cleanup in test class
+ ([21846](https://github.com/civicrm/civicrm-core/pull/21846))**
-- **(NFC) Fix quote style for valid HTML - notifications.tpl ([21791](https://github.com/civicrm/civicrm-core/pull/21791))**
+- **Add test for selvSvcUpdate, switch to using tokens
+ ([21937](https://github.com/civicrm/civicrm-core/pull/21937))**
-- **Prevent autoload conflicts if HTML_Purifier is already in Drupal libraries ([649](https://github.com/civicrm/civicrm-drupal/pull/649))**
+- **Add test for selvsvctransfer, remove use of `$contact` from template
+ ([21855](https://github.com/civicrm/civicrm-core/pull/21855))**
-- **Check recursively for CiviCRM Shortcodes in post content ([259](https://github.com/civicrm/civicrm-wordpress/pull/259))**
+- **[NFC] [Tests] remove code smell - unnecessary double quotes
+ ([21932](https://github.com/civicrm/civicrm-core/pull/21932))**
-- **Introduce "Shortcode Display Mode" setting and functionality ([258](https://github.com/civicrm/civicrm-wordpress/pull/258))**
+- **[NFC] [REF] Test class cleanup
+ ([21921](https://github.com/civicrm/civicrm-core/pull/21921))**
-- **Fix unreplaced template vars in civicrm.settings.php when using wp-cli installer ([257](https://github.com/civicrm/civicrm-wordpress/pull/257))**
+- **(NFC) Fix quote style for valid HTML - notifications.tpl
+ ([21791](https://github.com/civicrm/civicrm-core/pull/21791))**
-- **Use HTML_Purifier from composer and rely on autoloader ([334](https://github.com/civicrm/civicrm-packages/pull/334))**
+- **Fix a few more tests to use a more realistic flow
+ ([21907](https://github.com/civicrm/civicrm-core/pull/21907))**
-## <a name="misc"></a>Miscellany
+- **Fix more tests to use the full form flow
+ ([21906](https://github.com/civicrm/civicrm-core/pull/21906))**
## <a name="credits"></a>Credits
This release was developed by the following code authors:
-AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Francis Whittle, Justin Freeman; BrightMinded Ltd - Bradley Taylor; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Dave D; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; Jens Schuppe; JMA Consulting - Seamus Lee; mariav0; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Skvare - Sunil Pawar; Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Francis Whittle,
+Justin Freeman; BrightMinded Ltd - Bradley Taylor; Christian Wach;
+CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Dave D;
+Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit;
+Jens Schuppe; JMA Consulting - Seamus Lee; Maria; Megaphone Technology
+Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive
+Technology Project - Jamie McClelland; Skvare - Sunil Pawar;
+Wikimedia Foundation - Eileen McNaughton
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
-AGH Strategies - Andie Hunt; Agileware - Francis Whittle, Justin Freeman; Artful Robot - Rich Lott; Australian Greens - John Twyman; BrightMinded Ltd - Bradley Taylor; Christian Wach; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; Coop SymbioTIC - Mathieu Lutfy; Dave D; Fuzion - Jitendra Purohit, Peter Davis; JMA Consulting - Monish Deb, Seamus Lee; mariav0; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Semper IT - Karin Gerritsen; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton
+Artful Robot - Rich Lott; Australian Greens - John Twyman;
+Coop SymbioTIC - Mathieu Lutfy; Fuzion - Peter Davis;
+JMA Consulting - Monish Deb; Semper IT - Karin Gerritsen;
+Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi
## <a name="feedback"></a>Feedback
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`.
-