# CiviCRM 5.45.0
Released January 5, 2022
- **[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
- **[NFC] Update System Uft8mb4 check to handle for the fact that MySQL8 … ([22221](https://github.com/civicrm/civicrm-core/pull/22221))**
- **APIv4 Export - Fix logic for exporting pseudoconstant syntax ([22201](https://github.com/civicrm/civicrm-core/pull/22201))**
- **civix#175 - Switch core extensions to mixins (ang-php, menu-xml, theme-php, case-xml, mgd-php) ([22199](https://github.com/civicrm/civicrm-core/pull/22199))**
- **[NFC] Remove Selenium WebTest code from CiviMailUtils ([22219](https://github.com/civicrm/civicrm-core/pull/22219))**
- **SearchKit - Fix undefined variable for searches of Afforms etc. ([22218](https://github.com/civicrm/civicrm-core/pull/22218))**
- **[Smarty variables] Consistently assign isAdmin at php layer ([22189](https://github.com/civicrm/civicrm-core/pull/22189))**
- **APIv4 ConformanceTest - Demonstrate entity APIs which fail to emit `hook_civicrm_post(delete)` ([22205](https://github.com/civicrm/civicrm-core/pull/22205))**
- **[REF] - Switch BAOs to use standard delete function which calls hooks ([22207](https://github.com/civicrm/civicrm-core/pull/22207))**
- **Smarty variables] Remove isset from a.net ([22191](https://github.com/civicrm/civicrm-core/pull/22191))**
- **[Smarty variables] remove isset from Mail accounts ([22190](https://github.com/civicrm/civicrm-core/pull/22190))**
- **[Smarty variables] Remove another isset - user dashboard ([22181](https://github.com/civicrm/civicrm-core/pull/22181))**
- **dev/core#2982 - Remove literal `
` tag in header for Repeat Contributions CiviReport ([22216](https://github.com/civicrm/civicrm-core/pull/22216))**
- **Smarty variables] Remove isset from relationship tab ([22177](https://github.com/civicrm/civicrm-core/pull/22177))**
- **(NFC) tools/mixin/bin/test-all - Work-around segfault in CI ([22215](https://github.com/civicrm/civicrm-core/pull/22215))**
- **Merge forward 5.44 => master ([22211](https://github.com/civicrm/civicrm-core/pull/22211))**
- **[NFC] Fix test failures for testRelativeDateRanges ([22209](https://github.com/civicrm/civicrm-core/pull/22209))**
- **PHP 8 compat - no optional param before required ([22210](https://github.com/civicrm/civicrm-core/pull/22210))**
- **tools/mixin/bin/test-all - Fix guard for EXT_DIR ([22204](https://github.com/civicrm/civicrm-core/pull/22204))**
- **[Smarty variables] [CiviCase] remove isset from case dashboard ([22176](https://github.com/civicrm/civicrm-core/pull/22176))**
- **civix#175 - Add support for mixins. Switch core extensions to mixin/setting-php ([22198](https://github.com/civicrm/civicrm-core/pull/22198))**
- **APIv4 - Add fixes & tests for domain-specific managed entities ([22173](https://github.com/civicrm/civicrm-core/pull/22173))**
- **dev/financial#184 Fix currency name for Ghana and Belarus ([21751](https://github.com/civicrm/civicrm-core/pull/21751))**
- **[Smarty variables] - remove isset ([22185](https://github.com/civicrm/civicrm-core/pull/22185))**
- **[Smarty variables] Fix contribution tab to work with escape by default ([22179](https://github.com/civicrm/civicrm-core/pull/22179))**
- **[Smarty variables] The last isset.... ([22196](https://github.com/civicrm/civicrm-core/pull/22196))**
- **Smarty variables] Prevent settings form assigned html from being escaped ([22165](https://github.com/civicrm/civicrm-core/pull/22165))**
- **DebugSubscriber - Fix test-suite compatibility with XDebug 3 ([22197](https://github.com/civicrm/civicrm-core/pull/22197))**
- **ManagedEntities - Fix permission error during uninstallation (regression-fix) ([22188](https://github.com/civicrm/civicrm-core/pull/22188))**
- **[Smarty variable][Civicase] remove isset ([22175](https://github.com/civicrm/civicrm-core/pull/22175))**
- **Remove issets from Activity search screen ([22180](https://github.com/civicrm/civicrm-core/pull/22180))**
- **Avoid default escaping for blog titles ([22172](https://github.com/civicrm/civicrm-core/pull/22172))**
- **Remove isset checks on isForm ([22174](https://github.com/civicrm/civicrm-core/pull/22174))**
- **[Smarty variables] Remove isset from add new group form ([22184](https://github.com/civicrm/civicrm-core/pull/22184))**
- **Remove empty check previously commented to be meaningless ([22164](https://github.com/civicrm/civicrm-core/pull/22164))**
- **dev/core#2973 - All custom fields broken on edit forms ([22178](https://github.com/civicrm/civicrm-core/pull/22178))**
- **SearchKit - Add drag-sortable weight functionality ([22081](https://github.com/civicrm/civicrm-core/pull/22081))**
- **APIv4 - Use correct BAO delete function (fixes dev/core#2757) ([21232](https://github.com/civicrm/civicrm-core/pull/21232))**
- **5.44 ([22171](https://github.com/civicrm/civicrm-core/pull/22171))**
- **Fix more tests to use full flow ([22161](https://github.com/civicrm/civicrm-core/pull/22161))**
- **Display higher severity status checks first ([22143](https://github.com/civicrm/civicrm-core/pull/22143))**
- **Sort list of extensions alphabetically in 'Extensions ok' check ([22142](https://github.com/civicrm/civicrm-core/pull/22142))**
- **Fix broken extension page smarty assignment ([22168](https://github.com/civicrm/civicrm-core/pull/22168))**
- **[Smarty Variables] Remove isset from location type form ([22167](https://github.com/civicrm/civicrm-core/pull/22167))**
- **[Smarty variables] Remove issets from scheduled job screen ([22166](https://github.com/civicrm/civicrm-core/pull/22166))**
- **Fix membership test to use full flow ([22162](https://github.com/civicrm/civicrm-core/pull/22162))**
- **[Smarty variables] Ensure groupElementType is always set ([22074](https://github.com/civicrm/civicrm-core/pull/22074))**
- **[Smarty variables] [contact summary] Assign variable to determine whether to show email signature field ([22132](https://github.com/civicrm/civicrm-core/pull/22132))**
- **[Smarty variables] [custom data form] Template notice cleanup - make sane ([22138](https://github.com/civicrm/civicrm-core/pull/22138))**
- **[Smarty variables] [report test]Ensure smarty variables are consistently assigned in report ([22147](https://github.com/civicrm/civicrm-core/pull/22147))**
- **[Smarty variables] [Activity form] Ensure separation,tag are assigned to the template ([22152](https://github.com/civicrm/civicrm-core/pull/22152))**
- **[Smarty variables] Specify isRepeatingEntity when including ConfirmRepeatMode.tpl ([22155](https://github.com/civicrm/civicrm-core/pull/22155))**
- **APIv4 - Treat navigation permissions as array, add pseudoconstant for operator ([22160](https://github.com/civicrm/civicrm-core/pull/22160))**
- **APIv4 - Add SortableEntity type which auto-adjusts weights ([22137](https://github.com/civicrm/civicrm-core/pull/22137))**
- **SearchKit - enable search by case role ([22121](https://github.com/civicrm/civicrm-core/pull/22121))**
- **APIv4 - Delete unused OptionList trait ([22158](https://github.com/civicrm/civicrm-core/pull/22158))**
- **Fix message templates screen to work with escape enabled by default ([22118](https://github.com/civicrm/civicrm-core/pull/22118))**
- **[Smarty variables] Use always-assigned isTagSet to determine if is tagset ([22154](https://github.com/civicrm/civicrm-core/pull/22154))**
- **[Smarty variables] [Activity form] Ensure activityTypeFile is always assigned ([22153](https://github.com/civicrm/civicrm-core/pull/22153))**
- **[Test] Fix tests to use form helper ([22157](https://github.com/civicrm/civicrm-core/pull/22157))**
- **[Test] Test cleanup to use full-form methods ([22156](https://github.com/civicrm/civicrm-core/pull/22156))**
- **SearchKit - Allow searches of OptionValues, LocationTypes, CustomFields ([22151](https://github.com/civicrm/civicrm-core/pull/22151))**
- **Enotice fixes - ensure a couple more variables are consistently assigned ([22148](https://github.com/civicrm/civicrm-core/pull/22148))**
- **Remove isset from custom data tpls ([22124](https://github.com/civicrm/civicrm-core/pull/22124))**
- **Assign cgCount in Case custom data form ([22140](https://github.com/civicrm/civicrm-core/pull/22140))**
- **SearchKit - Improve UX for refresh after editing ([22125](https://github.com/civicrm/civicrm-core/pull/22125))**
- **[REF] Remove usage of deprecated jqXHR.error in jQuery code ([21919](https://github.com/civicrm/civicrm-core/pull/21919))**
- **APIv4 - Add export action for managed entities ([22014](https://github.com/civicrm/civicrm-core/pull/22014))**
- **Ensure custom fields properties are assigned to the template ([22139](https://github.com/civicrm/civicrm-core/pull/22139))**
- **5.44 ([22145](https://github.com/civicrm/civicrm-core/pull/22145))**
- **Ensure context is always assigned ([22141](https://github.com/civicrm/civicrm-core/pull/22141))**
- **FormBuilder - Hide configuration options that do not apply to certain form types ([22127](https://github.com/civicrm/civicrm-core/pull/22127))**
- **SearchKit - Improve search listing UI ([22114](https://github.com/civicrm/civicrm-core/pull/22114))**
- **Ensure CMSPrint variables are assigned to the template ([22134](https://github.com/civicrm/civicrm-core/pull/22134))**
- **Ensure tab headers are assigned, fix widget form test ([22135](https://github.com/civicrm/civicrm-core/pull/22135))**
- **CRM/Event/BAO/Event: Fix ts usage on selfservice_preposition ([22136](https://github.com/civicrm/civicrm-core/pull/22136))**
- **Ensure buildForm is called to assign values ([22128](https://github.com/civicrm/civicrm-core/pull/22128))**
- **5.44 ([22131](https://github.com/civicrm/civicrm-core/pull/22131))**
- **Update Fields.tpl ([22129](https://github.com/civicrm/civicrm-core/pull/22129))**
- **CiviCRM Event, remove the superfluous "Are you sure you want to delete this Event?" confirmation for the Event delete action ([22122](https://github.com/civicrm/civicrm-core/pull/22122))**
- **Update Afform & search kit info ([22126](https://github.com/civicrm/civicrm-core/pull/22126))**
- **Add Colombia missing state ([22007](https://github.com/civicrm/civicrm-core/pull/22007))**
- **Test fix - use more 'real' rendering function ([22123](https://github.com/civicrm/civicrm-core/pull/22123))**
- **Use getEntityNameForTable() instead of getClassForTable(), as this might yield ambiguous results ([22116](https://github.com/civicrm/civicrm-core/pull/22116))**
- **Suppresses error logging on every page load when open_basedir restriction in effect: File(/CRM/Core/Smarty/plugins/) is not within the allowed path(s) ([21589](https://github.com/civicrm/civicrm-core/pull/21589))**
- **SearchKit with Form Builder when viewed on the front-end displays a CiviCRM breadcrumb trail which can duplicate the existing website breadcrumb trail ([22087](https://github.com/civicrm/civicrm-core/pull/22087))**
- **Bypass any default escaping for blog, getting started ([22119](https://github.com/civicrm/civicrm-core/pull/22119))**
- **Do not use default escaping on address display ([22120](https://github.com/civicrm/civicrm-core/pull/22120))**
- **Remove issets from Options.tpl ([22079](https://github.com/civicrm/civicrm-core/pull/22079))**
- **Throw spaghetti ([22070](https://github.com/civicrm/civicrm-core/pull/22070))**
- **fix unit plural in contribution page ([21944](https://github.com/civicrm/civicrm-core/pull/21944))**
- **Update PayPalImpl.php - action on style test failure ([22112](https://github.com/civicrm/civicrm-core/pull/22112))**
- **Remove a bunch of isset from options.tpl ([22111](https://github.com/civicrm/civicrm-core/pull/22111))**
- **CiviCRM Message Template, HTML Format and Text Format fields are listed in a different order on the Default Message Template ([22110](https://github.com/civicrm/civicrm-core/pull/22110))**
- **Remove broken dynamic title from event template ([22113](https://github.com/civicrm/civicrm-core/pull/22113))**
- **5.44 ([22109](https://github.com/civicrm/civicrm-core/pull/22109))**
- **APIv4 - Fix checkAccess for CiviCase or other entities with nonstandard class names ([22090](https://github.com/civicrm/civicrm-core/pull/22090))**
- **Allow "Download chart" text to be translated. ([22106](https://github.com/civicrm/civicrm-core/pull/22106))**
- **5.44 ([22104](https://github.com/civicrm/civicrm-core/pull/22104))**
- **Remove obsolete showVisibility ([22102](https://github.com/civicrm/civicrm-core/pull/22102))**
- **Afform - Add table of submission results ([22009](https://github.com/civicrm/civicrm-core/pull/22009))**
- **[REF] Remove support for not-passed 'pledge' value ([21908](https://github.com/civicrm/civicrm-core/pull/21908))**
- **Escape-on-output: Cleanup addCampaignToSearch, remove isset ([22035](https://github.com/civicrm/civicrm-core/pull/22035))**
- **5.44 ([22099](https://github.com/civicrm/civicrm-core/pull/22099))**
- **Remove smarty isset in favour of always set ([22084](https://github.com/civicrm/civicrm-core/pull/22084))**
- **5.44 ([22094](https://github.com/civicrm/civicrm-core/pull/22094))**
- **Fix dev/core#2959: some PDFs hard-code format to "a3 landscape", overriding default PDF format ([22098](https://github.com/civicrm/civicrm-core/pull/22098))**
- **OptionValue - Fix checking if domain is set ([22095](https://github.com/civicrm/civicrm-core/pull/22095))**
- **Fix two English strings ([22097](https://github.com/civicrm/civicrm-core/pull/22097))**
- **Contribution amounts configuration page is borked when translation contains apostrophe ([22091](https://github.com/civicrm/civicrm-core/pull/22091))**
- **OptionValue - Fix incorrect update of `is_default` ([22089](https://github.com/civicrm/civicrm-core/pull/22089))**
- **SearchKit - Add default text/image to displays; support custom file fields ([21992](https://github.com/civicrm/civicrm-core/pull/21992))**
- **Fix missing currency for event registration when configured via "quick config" ([21966](https://github.com/civicrm/civicrm-core/pull/21966))**
- **dev/core#2919 Hidden submit buttons are confussing for keyboard users ([21854](https://github.com/civicrm/civicrm-core/pull/21854))**
- **dev/core#2894 - Crash when viewing a contact with a website ([22088](https://github.com/civicrm/civicrm-core/pull/22088))**
- **Use smarty:nodefaults with smarty.get ([22082](https://github.com/civicrm/civicrm-core/pull/22082))**
- **[REF] dev/drupal#169 Replace other usages of session_id with CRM_Core… ([22080](https://github.com/civicrm/civicrm-core/pull/22080))**
- **5.44 ([22086](https://github.com/civicrm/civicrm-core/pull/22086))**
- **CiviCRM Membership Status can never be deleted when logging is enabled ([22032](https://github.com/civicrm/civicrm-core/pull/22032))**
- **Fix for dev/core#2948 ([22022](https://github.com/civicrm/civicrm-core/pull/22022))**
- **Ensure masterAddress is always assigned ([22076](https://github.com/civicrm/civicrm-core/pull/22076))**
- **APIv4 - Opt-in more ManagedEntity types ([22068](https://github.com/civicrm/civicrm-core/pull/22068))**
- **5.44 ([22077](https://github.com/civicrm/civicrm-core/pull/22077))**
- **Ensure paramSubType is always set ([22075](https://github.com/civicrm/civicrm-core/pull/22075))**
- **[NFC] Add missing calls to parent::setUp and tearDown in unit tests ([22073](https://github.com/civicrm/civicrm-core/pull/22073))**
- **Do not check is context is set, should always be ([22069](https://github.com/civicrm/civicrm-core/pull/22069))**
- **[NFC] Array formatting ([22067](https://github.com/civicrm/civicrm-core/pull/22067))**
- **Fix all the issets that affect ability to load contact summary page ([22030](https://github.com/civicrm/civicrm-core/pull/22030))**
- **Fix typo in smarty template "gender_display" ([22066](https://github.com/civicrm/civicrm-core/pull/22066))**
- **[NFC] dev/mail#103 Add in unit test to demonstate issue with API… ([22045](https://github.com/civicrm/civicrm-core/pull/22045))**
- **[NFC] ENsure that formTpl is assigned in CRM_Custom_Form_OptionTest ([22065](https://github.com/civicrm/civicrm-core/pull/22065))**
- **[NFC] php8 assign formTpl in HookTest test ([22061](https://github.com/civicrm/civicrm-core/pull/22061))**
- **Ensure context is always set ([22056](https://github.com/civicrm/civicrm-core/pull/22056))**
- **[REF] Preliminary cleanup in update greeting ([21909](https://github.com/civicrm/civicrm-core/pull/21909))**
- **Ensure contactTag is always set ([22055](https://github.com/civicrm/civicrm-core/pull/22055))**
- **5.44 ([22057](https://github.com/civicrm/civicrm-core/pull/22057))**
- **php8 - fix for breadcrumb fails during tests ([22059](https://github.com/civicrm/civicrm-core/pull/22059))**
- **Mark a few more token functions as deprected ([22044](https://github.com/civicrm/civicrm-core/pull/22044))**
- **Ensure gender_display is always set ([22047](https://github.com/civicrm/civicrm-core/pull/22047))**
- **5.44 ([22053](https://github.com/civicrm/civicrm-core/pull/22053))**
- **[NFC] php8 - set smarty null defaults for CRM_Core_SessionTest ([22048](https://github.com/civicrm/civicrm-core/pull/22048))**
- **ManagedEntities - Track modification and auto-update ([21989](https://github.com/civicrm/civicrm-core/pull/21989))**
- **Ensure userRecordUrl is always set- fixes enotice with escape-on-output ([22042](https://github.com/civicrm/civicrm-core/pull/22042))**
- **(dev/core#2951) expose contribution custom fields in lybunt report ([22038](https://github.com/civicrm/civicrm-core/pull/22038))**
- **dev/report#77 - Make contribution filters work for contribute/history civireport ([22041](https://github.com/civicrm/civicrm-core/pull/22041))**
- **Fix tabs getting overwritten by double foreach loop ([22040](https://github.com/civicrm/civicrm-core/pull/22040))**
- **dev/core#2912 : Can't save extra custom fields when inline and required ([21936](https://github.com/civicrm/civicrm-core/pull/21936))**
- **Ensure imageUrl is always set ([22031](https://github.com/civicrm/civicrm-core/pull/22031))**
- **[REF] Fix Pledge Test failing on php8 by ensuring all payments have a… ([22037](https://github.com/civicrm/civicrm-core/pull/22037))**
- **Escape-on-output-proof enotice fixes ([22036](https://github.com/civicrm/civicrm-core/pull/22036))**
- **[NFC] Additional Fix on UserDashBoard Tests to assign action value to… ([22034](https://github.com/civicrm/civicrm-core/pull/22034))**
- **Do not smarty encode quicksearch html ([22033](https://github.com/civicrm/civicrm-core/pull/22033))**
- **SearchKit - Animated loading skeleton ([22019](https://github.com/civicrm/civicrm-core/pull/22019))**
- **dev/report#77 - Smarty warning about relationship in contribute/history civireport ([22025](https://github.com/civicrm/civicrm-core/pull/22025))**
- **[NFC] dev/report#77 - Remove useless comment in contribute/history civireport ([22024](https://github.com/civicrm/civicrm-core/pull/22024))**
- **Ensure action is set when loading contactFooter ([22029](https://github.com/civicrm/civicrm-core/pull/22029))**
- **SearchKit - tabbed display for custom vs packaged searches ([21986](https://github.com/civicrm/civicrm-core/pull/21986))**
- **Remove use of isset for info.tpl ([22028](https://github.com/civicrm/civicrm-core/pull/22028))**
- **Flip logic for determining if $section variable is set. ([22027](https://github.com/civicrm/civicrm-core/pull/22027))**
- **[NFC] php8 - fix test fails for CRM_Contact_Page_View_UserDashBoardTest ([22023](https://github.com/civicrm/civicrm-core/pull/22023))**
- **REF: Switch to debug level logging for lock debugging ([22026](https://github.com/civicrm/civicrm-core/pull/22026))**
- **dev/core#1529 fix event repeat functionality ([22017](https://github.com/civicrm/civicrm-core/pull/22017))**
- **Ensure beginHookFormElements is assigned ([22000](https://github.com/civicrm/civicrm-core/pull/22000))**
- **CRM_Utils_File::isChildPath - Fix checking of non-existent paths ([22021](https://github.com/civicrm/civicrm-core/pull/22021))**
- **[NFC] Fix test issue about trying to do array offset on NULL in Payme… ([22020](https://github.com/civicrm/civicrm-core/pull/22020))**
- **[NFC] dev/report#77 - contribute/history civireport seems ok to run during reporttemplatetest ([22015](https://github.com/civicrm/civicrm-core/pull/22015))**
- **Ensure smarty variable formTpl is set ([22018](https://github.com/civicrm/civicrm-core/pull/22018))**
- **Ensure hookContentPlacement is assigned ([22001](https://github.com/civicrm/civicrm-core/pull/22001))**
- **dev/report#77 - Unused variable in contribute/history civireport ([22016](https://github.com/civicrm/civicrm-core/pull/22016))**
- **Ensure that keys are set in tabValues before hitting smarty ([21991](https://github.com/civicrm/civicrm-core/pull/21991))**
- **Extract getGroupOrganizationUrl & ensure always assigned ([22002](https://github.com/civicrm/civicrm-core/pull/22002))**
- **Fix unencoded mailing url query param in Mailing report ([22008](https://github.com/civicrm/civicrm-core/pull/22008))**
- **don't overfill the prevnext cache when reserving for a survey. ([22011](https://github.com/civicrm/civicrm-core/pull/22011))**
- **Handle activity creation for emails directed to organization contacts ([21983](https://github.com/civicrm/civicrm-core/pull/21983))**
- **APIv4 Explorer - Optionally view results in PHP format ([22010](https://github.com/civicrm/civicrm-core/pull/22010))**
- **[REF] Add in missing province for Philippines and update names to matc… ([22005](https://github.com/civicrm/civicrm-core/pull/22005))**
- **5.44 ([22003](https://github.com/civicrm/civicrm-core/pull/22003))**
- **Afform - Display the extension in which an Afform is packaged ([21960](https://github.com/civicrm/civicrm-core/pull/21960))**
- **Check the billing fields returned by each payment processor ([20811](https://github.com/civicrm/civicrm-core/pull/20811))**
- **Tidy up title attributes ([21995](https://github.com/civicrm/civicrm-core/pull/21995))**
- **Guard against passing empty values to CRM_Core_DAO::getFieldValue() ([21998](https://github.com/civicrm/civicrm-core/pull/21998))**
- **Reporting #18: Fix sorting with > 10 participant roles ([21975](https://github.com/civicrm/civicrm-core/pull/21975))**
- **Enotice fixes in debug.tpl that are compatible with default escaping ([21940](https://github.com/civicrm/civicrm-core/pull/21940))**
- **Fix isForm to be always assigned, remove checks ([21979](https://github.com/civicrm/civicrm-core/pull/21979))**
- **Make more hardcoded strings available for translation ([21994](https://github.com/civicrm/civicrm-core/pull/21994))**
- **Remove unused variable ([21933](https://github.com/civicrm/civicrm-core/pull/21933))**
- **Remove isset from Datasource.tpl ([21988](https://github.com/civicrm/civicrm-core/pull/21988))**
- **Enotice fixes ([21987](https://github.com/civicrm/civicrm-core/pull/21987))**
- **dev/core#1328 Add define to optionally enable escape-on-output ([21956](https://github.com/civicrm/civicrm-core/pull/21956))**
- **5.44 to master ([21990](https://github.com/civicrm/civicrm-core/pull/21990))**
- **Run scheduled reminder job hourly ([21835](https://github.com/civicrm/civicrm-core/pull/21835))**
- **5.44 ([21982](https://github.com/civicrm/civicrm-core/pull/21982))**
- **Move responsibilty for ensuring greeting parameters are set to `ensureGreetingParamsAreSet` ([21912](https://github.com/civicrm/civicrm-core/pull/21912))**
- **5.44 ([21976](https://github.com/civicrm/civicrm-core/pull/21976))**
- **Add back in body classes for themeing. ([68](https://github.com/civicrm/civicrm-drupal-8/pull/68))**
- **CiviCRM WordPress shortcode remove the display of default text and instead just return blank if the shortcode cannot be rendered. ([262](https://github.com/civicrm/civicrm-wordpress/pull/262))**
- **Resolve conflict with AIOSEO stomping on CiviCRM Shortcode ([263](https://github.com/civicrm/civicrm-wordpress/pull/263))**
- **Prevent fatal error when the "the_title" filter has only one param ([261](https://github.com/civicrm/civicrm-wordpress/pull/261))**
- **[REF] dev/drupal#169 Replace other usages of session_id with CRM_Core… ([335](https://github.com/civicrm/civicrm-packages/pull/335))**
- **Beautifier - avoid e_notice in php 7.4 when acting on first comment token ([332](https://github.com/civicrm/civicrm-packages/pull/332))**
## Miscellany
## Credits
This release was developed by the following code authors:
AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman; BrightMinded Ltd - Bradley Taylor; Christian Wach; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; CompuCorp - Lisandro; Coop SymbioTIC - Mathieu Lutfy; Dave D; Digitalcourage - Detlev Sieber; homotechsual; Jens Schuppe; JMA Consulting - Monish Deb, Seamus Lee; joapta; Joinery - Allen Shaw; Lighthouse Consulting and Design - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; PERORA SRL - Samuele Masetto; Progressive Technology Project - Jamie McClelland; Third Sector Design - Kurund Jalmi, William Mortada; webmaster-cses-org-uk; Wikimedia Foundation - Eileen McNaughton
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
Agileware - Justin Freeman; arnaudbroes; Artful Robot - Rich Lott; Asylum Seekers Centre; Australian Greens - John Twyman; Betty Dolfing; Blackfly Solutions - Alan Dixon; BrightMinded Ltd - Bradley Taylor; Carlos Capote; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Guydn; Jens Schuppe; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; Joinery - Allen Shaw; Lemniscus - Noah Miller; MJW Consulting - Matthew Wire; netzih; Nicol Wistreich; PERORA SRL - Samuele Masetto; Richard van Oosterhout; Skvare - Sunil Pawar; Tadpole Collective - Kevin Cristiano; Third Sector Design - Kurund Jalmi, William Mortada; 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`.