# CiviCRM 5.44.0 Released December 1, 2021 - **[Synopsis](#synopsis)** - **[Features](#features)** - **[Bugs resolved](#bugs)** - **[Miscellany](#misc)** - **[Credits](#credits)** - **[Feedback](#feedback)** ## 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? | | ## Features ## 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))** - **User experience improvement - CiviCRM Manage Events page, expand the Find Events criteria by default ([21953](https://github.com/civicrm/civicrm-core/pull/21953))** - **[REF] Regenerate generated civicrm file after recent template updates ([21970](https://github.com/civicrm/civicrm-core/pull/21970))** - **Remove calls to CRM_Utils_Token::getDomainTokenReplacement ([21964](https://github.com/civicrm/civicrm-core/pull/21964))** - **Remove remaining usages of contact & domain values in participant templates ([21963](https://github.com/civicrm/civicrm-core/pull/21963))** - **5.43 ([21965](https://github.com/civicrm/civicrm-core/pull/21965))** - **[REF] Update date formatting in the html template to match the text t… ([21961](https://github.com/civicrm/civicrm-core/pull/21961))** - **Add test for selvSvcUpdate, switch to using tokens ([21937](https://github.com/civicrm/civicrm-core/pull/21937))** - **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))** - **5.43 ([21959](https://github.com/civicrm/civicrm-core/pull/21959))** - **Ensure no_licence is assigned for drop.tpl ([21934](https://github.com/civicrm/civicrm-core/pull/21934))** - **Handling for intermittent Im->getfields error ([21952](https://github.com/civicrm/civicrm-core/pull/21952))** - **Avoid hardcoded text in error strings; make translatable ([21948](https://github.com/civicrm/civicrm-core/pull/21948))** - **Don't hardcode Period Type in Manage Premiums template. ([21954](https://github.com/civicrm/civicrm-core/pull/21954))** - **Avoid harcoded text in setStatus calls; make translatable ([21949](https://github.com/civicrm/civicrm-core/pull/21949))** - **Ensure communityMessages is assigned to the template. ([21951](https://github.com/civicrm/civicrm-core/pull/21951))** - **Make miscellaneous strings translatable ([21950](https://github.com/civicrm/civicrm-core/pull/21950))** - **Accessibility: Fix label associations for DepupeFind template. ([21946](https://github.com/civicrm/civicrm-core/pull/21946))** - **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))** - **[REF] Move another function to the FinancialProcessor ([21914](https://github.com/civicrm/civicrm-core/pull/21914))** - **5.43 to master ([21924](https://github.com/civicrm/civicrm-core/pull/21924))** - **[NFC] [REF] Test class cleanup ([21921](https://github.com/civicrm/civicrm-core/pull/21921))** - **AllCoreTables - Allow virtual entities to share a DAO class ([21853](https://github.com/civicrm/civicrm-core/pull/21853))** - **Fix a few more tests to use a more realistic flow ([21907](https://github.com/civicrm/civicrm-core/pull/21907))** - **Fix more tests to use the full form flow ([21906](https://github.com/civicrm/civicrm-core/pull/21906))** - **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))** - **[Ref] Make functions private to protect them ([21915](https://github.com/civicrm/civicrm-core/pull/21915))** - **Standardise our 2 pledge templates to use tokens, add tests ([21847](https://github.com/civicrm/civicrm-core/pull/21847))** - **Fix cleanup on test, also NFC cleanup ([21910](https://github.com/civicrm/civicrm-core/pull/21910))** - **Fix unreplaced template vars in civicrm.settings.php when using legacy installer ([21692](https://github.com/civicrm/civicrm-core/pull/21692))** - **Make error message translatable - remove tag tasks. ([21904](https://github.com/civicrm/civicrm-core/pull/21904))** - **Make error messages translatable. ([21905](https://github.com/civicrm/civicrm-core/pull/21905))** - **Improve tests around the Order.create API and membership ([21892](https://github.com/civicrm/civicrm-core/pull/21892))** - **Add financial validation check (to the extent we can) ([21848](https://github.com/civicrm/civicrm-core/pull/21848))** - **Update contribution_recurring_billing_html.tpl ([21863](https://github.com/civicrm/civicrm-core/pull/21863))** - **Update contribution_online_receipt_html.tpl ([21850](https://github.com/civicrm/civicrm-core/pull/21850))** - **Update test_preview_html.tpl ([21888](https://github.com/civicrm/civicrm-core/pull/21888))** - **Update contribution_invoice_receipt_html.tpl ([21890](https://github.com/civicrm/civicrm-core/pull/21890))** - **Update uf_notify_html.tpl ([21889](https://github.com/civicrm/civicrm-core/pull/21889))** - **Update pledge_reminder_html.tpl ([21887](https://github.com/civicrm/civicrm-core/pull/21887))** - **Update pledge_acknowledge_html.tpl ([21886](https://github.com/civicrm/civicrm-core/pull/21886))** - **Update pcp_supporter_notify_html.tpl ([21885](https://github.com/civicrm/civicrm-core/pull/21885))** - **Update pcp_status_change_html.tpl ([21884](https://github.com/civicrm/civicrm-core/pull/21884))** - **Update pcp_notify_html.tpl ([21883](https://github.com/civicrm/civicrm-core/pull/21883))** - **Update payment_or_refund_notification_html.tpl ([21882](https://github.com/civicrm/civicrm-core/pull/21882))** - **Update participant_transferred_html.tpl ([21881](https://github.com/civicrm/civicrm-core/pull/21881))** - **Update participant_expired_html.tpl ([21880](https://github.com/civicrm/civicrm-core/pull/21880))** - **Update participant_confirm_html.tpl ([21879](https://github.com/civicrm/civicrm-core/pull/21879))** - **Update participant_cancelled_html.tpl ([21878](https://github.com/civicrm/civicrm-core/pull/21878))** - **Update membership_online_receipt_html.tpl ([21877](https://github.com/civicrm/civicrm-core/pull/21877))** - **Update membership_offline_receipt_html.tpl ([21876](https://github.com/civicrm/civicrm-core/pull/21876))** - **Update membership_autorenew_cancelled_html.tpl ([21875](https://github.com/civicrm/civicrm-core/pull/21875))** - **Update membership_autorenew_billing_html.tpl ([21874](https://github.com/civicrm/civicrm-core/pull/21874))** - **Update friend_html.tpl ([21873](https://github.com/civicrm/civicrm-core/pull/21873))** - **Update event_online_receipt_html.tpl ([21872](https://github.com/civicrm/civicrm-core/pull/21872))** - **Update event_offline_receipt_html.tpl ([21871](https://github.com/civicrm/civicrm-core/pull/21871))** - **Update contribution_recurring_edit_html.tpl ([21870](https://github.com/civicrm/civicrm-core/pull/21870))** - **Update contribution_recurring_cancelled_html.tpl ([21869](https://github.com/civicrm/civicrm-core/pull/21869))** - **Update contribution_offline_receipt_html.tpl ([21862](https://github.com/civicrm/civicrm-core/pull/21862))** - **Update contribution_dupalert_html.tpl ([21861](https://github.com/civicrm/civicrm-core/pull/21861))** - **Update case_activity_html.tpl ([21860](https://github.com/civicrm/civicrm-core/pull/21860))** - **Update contribution_recurring_notify_html.tpl ([21859](https://github.com/civicrm/civicrm-core/pull/21859))** - **Handle checking smartgroups when generating list of groups to unsubscribe ([21176](https://github.com/civicrm/civicrm-core/pull/21176))** - **APIv4 - Add 'match' param to save action ([21857](https://github.com/civicrm/civicrm-core/pull/21857))** - **Remove unnecessary pass-by-reference ([21903](https://github.com/civicrm/civicrm-core/pull/21903))** - **dev/core#2715 remove the mystery self::_trxns property ([21391](https://github.com/civicrm/civicrm-core/pull/21391))** - **show processed token in greeting dropdown ([21644](https://github.com/civicrm/civicrm-core/pull/21644))** - **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))** - **Repair "Norwegian Bokmål" string ([21813](https://github.com/civicrm/civicrm-core/pull/21813))** - **Add help tip to comment block ([21902](https://github.com/civicrm/civicrm-core/pull/21902))** - **SearchKit - Support download formats xlsx, ods, pdf ([21351](https://github.com/civicrm/civicrm-core/pull/21351))** - **Change DAO's that have `'default' => 'NULL'` into `'default' => NULL`, i.e. true NULL ([21573](https://github.com/civicrm/civicrm-core/pull/21573))** - **add 'minute' as recurring unit ([21893](https://github.com/civicrm/civicrm-core/pull/21893))** - **5.43 to master ([21901](https://github.com/civicrm/civicrm-core/pull/21901))** - **Correct CMS name on profile UF group types ([21900](https://github.com/civicrm/civicrm-core/pull/21900))** - **Update docblock for alterPaymentProcessorParams because rawParams might be a payment propertyBag ([21897](https://github.com/civicrm/civicrm-core/pull/21897))** - **Prevent Undefined Index PHP notices with Afform entity metadata without an icon ([21898](https://github.com/civicrm/civicrm-core/pull/21898))** - **Export - Fix undefined tpl var ([21891](https://github.com/civicrm/civicrm-core/pull/21891))** - **typo fixes ([21868](https://github.com/civicrm/civicrm-core/pull/21868))** - **5.43 to master ([21867](https://github.com/civicrm/civicrm-core/pull/21867))** - **5.43 to master ([21864](https://github.com/civicrm/civicrm-core/pull/21864))** - **5.43 ([21856](https://github.com/civicrm/civicrm-core/pull/21856))** - **RelationshipCache - Add case_id column ([21845](https://github.com/civicrm/civicrm-core/pull/21845))** - **Add alt attribute to image on PCPInfo template. ([21808](https://github.com/civicrm/civicrm-core/pull/21808))** - **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))** - **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))** - **Preparatory cleanup in test class ([21846](https://github.com/civicrm/civicrm-core/pull/21846))** - **Use SVG for 'Empowered by' logo ([21841](https://github.com/civicrm/civicrm-core/pull/21841))** - **Remove use of hardcoded strings in Dedupe templates ([21843](https://github.com/civicrm/civicrm-core/pull/21843))** - **dev/core#2903 - Put back missing placeholder ([21844](https://github.com/civicrm/civicrm-core/pull/21844))** - **Makes hardcoded placeholder strings translatable ([21842](https://github.com/civicrm/civicrm-core/pull/21842))** - **Fix hookTokens to be clearable outside the class ([21836](https://github.com/civicrm/civicrm-core/pull/21836))** - **Remove reference to CiviCRM forum in HTTP error message ([21840](https://github.com/civicrm/civicrm-core/pull/21840))** - **ensure events with single quotes can be share via social ([21811](https://github.com/civicrm/civicrm-core/pull/21811))** - **Stop flushing caches on enable civiCampaign ([21833](https://github.com/civicrm/civicrm-core/pull/21833))** - **dev/core#2864 Remove call to getTokenDetails from Contribute pdf letter ([21816](https://github.com/civicrm/civicrm-core/pull/21816))** - **5.43 ([21832](https://github.com/civicrm/civicrm-core/pull/21832))** - **Remove use of spacer.gif img elements in CRM_Utils_Weight ([21807](https://github.com/civicrm/civicrm-core/pull/21807))** - **5.43 to master ([21825](https://github.com/civicrm/civicrm-core/pull/21825))** - **5.43 to master ([21823](https://github.com/civicrm/civicrm-core/pull/21823))** - **dev/core#2895 - Failing test demonstrating case token not resolved ([21815](https://github.com/civicrm/civicrm-core/pull/21815))** - **[REF] Paramter simplification ([21804](https://github.com/civicrm/civicrm-core/pull/21804))** - **5.43 to master ([21822](https://github.com/civicrm/civicrm-core/pull/21822))** - **5.43 to master ([21817](https://github.com/civicrm/civicrm-core/pull/21817))** - **5.43 to master ([21814](https://github.com/civicrm/civicrm-core/pull/21814))** - **Make hardcoded strings translatable. ([21810](https://github.com/civicrm/civicrm-core/pull/21810))** - **5.43 ([21800](https://github.com/civicrm/civicrm-core/pull/21800))** - **Do not find references for empty values ([21799](https://github.com/civicrm/civicrm-core/pull/21799))** - **Remove another call to getTokenDetails ([21794](https://github.com/civicrm/civicrm-core/pull/21794))** - **$sid doesn't get set on upgrade runFinish ([21798](https://github.com/civicrm/civicrm-core/pull/21798))** - **Use HTMLPurifier from composer instead of packages ([21620](https://github.com/civicrm/civicrm-core/pull/21620))** - **(NFC) Fix quote style for valid HTML - notifications.tpl ([21791](https://github.com/civicrm/civicrm-core/pull/21791))** - **Prevent autoload conflicts if HTML_Purifier is already in Drupal libraries ([649](https://github.com/civicrm/civicrm-drupal/pull/649))** - **Check recursively for CiviCRM Shortcodes in post content ([259](https://github.com/civicrm/civicrm-wordpress/pull/259))** - **Introduce "Shortcode Display Mode" setting and functionality ([258](https://github.com/civicrm/civicrm-wordpress/pull/258))** - **Fix unreplaced template vars in civicrm.settings.php when using wp-cli installer ([257](https://github.com/civicrm/civicrm-wordpress/pull/257))** - **Use HTML_Purifier from composer and rely on autoloader ([334](https://github.com/civicrm/civicrm-packages/pull/334))** ## Miscellany ## 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 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 ## 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`.