# 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`.