Merge pull request #22246 from mattwire/money0.5
[civicrm-core.git] / release-notes / 5.45.0.md
1 # CiviCRM 5.45.0
2
3 Released January 5, 2022
4
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
10 - **[Feedback](#feedback)**
11
12
13 ## <a name="synopsis"></a>Synopsis
14
15 | *Does this version...?* | |
16 |:--------------------------------------------------------------- |:-------:|
17 | Fix security vulnerabilities? | |
18 | Change the database schema? | |
19 | Alter the API? | |
20 | Require attention to configuration options? | |
21 | Fix problems installing or upgrading to a previous version? | |
22 | Introduce features? | |
23 | Fix bugs? | |
24
25 ## <a name="features"></a>Features
26
27 ## <a name="bugs"></a>Bugs resolved
28
29 ### Core CiviCRM
30
31 - **[NFC] Update System Uft8mb4 check to handle for the fact that MySQL8 … ([22221](https://github.com/civicrm/civicrm-core/pull/22221))**
32
33 - **APIv4 Export - Fix logic for exporting pseudoconstant syntax ([22201](https://github.com/civicrm/civicrm-core/pull/22201))**
34
35 - **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))**
36
37 - **[NFC] Remove Selenium WebTest code from CiviMailUtils ([22219](https://github.com/civicrm/civicrm-core/pull/22219))**
38
39 - **SearchKit - Fix undefined variable for searches of Afforms etc. ([22218](https://github.com/civicrm/civicrm-core/pull/22218))**
40
41 - **[Smarty variables] Consistently assign isAdmin at php layer ([22189](https://github.com/civicrm/civicrm-core/pull/22189))**
42
43 - **APIv4 ConformanceTest - Demonstrate entity APIs which fail to emit `hook_civicrm_post(delete)` ([22205](https://github.com/civicrm/civicrm-core/pull/22205))**
44
45 - **[REF] - Switch BAOs to use standard delete function which calls hooks ([22207](https://github.com/civicrm/civicrm-core/pull/22207))**
46
47 - **Smarty variables] Remove isset from a.net ([22191](https://github.com/civicrm/civicrm-core/pull/22191))**
48
49 - **[Smarty variables] remove isset from Mail accounts ([22190](https://github.com/civicrm/civicrm-core/pull/22190))**
50
51 - **[Smarty variables] Remove another isset - user dashboard ([22181](https://github.com/civicrm/civicrm-core/pull/22181))**
52
53 - **dev/core#2982 - Remove literal `<br/>` tag in header for Repeat Contributions CiviReport ([22216](https://github.com/civicrm/civicrm-core/pull/22216))**
54
55 - **Smarty variables] Remove isset from relationship tab ([22177](https://github.com/civicrm/civicrm-core/pull/22177))**
56
57 - **(NFC) tools/mixin/bin/test-all - Work-around segfault in CI ([22215](https://github.com/civicrm/civicrm-core/pull/22215))**
58
59 - **Merge forward 5.44 => master ([22211](https://github.com/civicrm/civicrm-core/pull/22211))**
60
61 - **[NFC] Fix test failures for testRelativeDateRanges ([22209](https://github.com/civicrm/civicrm-core/pull/22209))**
62
63 - **PHP 8 compat - no optional param before required ([22210](https://github.com/civicrm/civicrm-core/pull/22210))**
64
65 - **tools/mixin/bin/test-all - Fix guard for EXT_DIR ([22204](https://github.com/civicrm/civicrm-core/pull/22204))**
66
67 - **[Smarty variables] [CiviCase] remove isset from case dashboard ([22176](https://github.com/civicrm/civicrm-core/pull/22176))**
68
69 - **civix#175 - Add support for mixins. Switch core extensions to mixin/setting-php ([22198](https://github.com/civicrm/civicrm-core/pull/22198))**
70
71 - **APIv4 - Add fixes & tests for domain-specific managed entities ([22173](https://github.com/civicrm/civicrm-core/pull/22173))**
72
73 - **dev/financial#184 Fix currency name for Ghana and Belarus ([21751](https://github.com/civicrm/civicrm-core/pull/21751))**
74
75 - **[Smarty variables] - remove isset ([22185](https://github.com/civicrm/civicrm-core/pull/22185))**
76
77 - **[Smarty variables] Fix contribution tab to work with escape by default ([22179](https://github.com/civicrm/civicrm-core/pull/22179))**
78
79 - **[Smarty variables] The last isset.... ([22196](https://github.com/civicrm/civicrm-core/pull/22196))**
80
81 - **Smarty variables] Prevent settings form assigned html from being escaped ([22165](https://github.com/civicrm/civicrm-core/pull/22165))**
82
83 - **DebugSubscriber - Fix test-suite compatibility with XDebug 3 ([22197](https://github.com/civicrm/civicrm-core/pull/22197))**
84
85 - **ManagedEntities - Fix permission error during uninstallation (regression-fix) ([22188](https://github.com/civicrm/civicrm-core/pull/22188))**
86
87 - **[Smarty variable][Civicase] remove isset ([22175](https://github.com/civicrm/civicrm-core/pull/22175))**
88
89 - **Remove issets from Activity search screen ([22180](https://github.com/civicrm/civicrm-core/pull/22180))**
90
91 - **Avoid default escaping for blog titles ([22172](https://github.com/civicrm/civicrm-core/pull/22172))**
92
93 - **Remove isset checks on isForm ([22174](https://github.com/civicrm/civicrm-core/pull/22174))**
94
95 - **[Smarty variables] Remove isset from add new group form ([22184](https://github.com/civicrm/civicrm-core/pull/22184))**
96
97 - **Remove empty check previously commented to be meaningless ([22164](https://github.com/civicrm/civicrm-core/pull/22164))**
98
99 - **dev/core#2973 - All custom fields broken on edit forms ([22178](https://github.com/civicrm/civicrm-core/pull/22178))**
100
101 - **SearchKit - Add drag-sortable weight functionality ([22081](https://github.com/civicrm/civicrm-core/pull/22081))**
102
103 - **APIv4 - Use correct BAO delete function (fixes dev/core#2757) ([21232](https://github.com/civicrm/civicrm-core/pull/21232))**
104
105 - **5.44 ([22171](https://github.com/civicrm/civicrm-core/pull/22171))**
106
107 - **Fix more tests to use full flow ([22161](https://github.com/civicrm/civicrm-core/pull/22161))**
108
109 - **Display higher severity status checks first ([22143](https://github.com/civicrm/civicrm-core/pull/22143))**
110
111 - **Sort list of extensions alphabetically in 'Extensions ok' check ([22142](https://github.com/civicrm/civicrm-core/pull/22142))**
112
113 - **Fix broken extension page smarty assignment ([22168](https://github.com/civicrm/civicrm-core/pull/22168))**
114
115 - **[Smarty Variables] Remove isset from location type form ([22167](https://github.com/civicrm/civicrm-core/pull/22167))**
116
117 - **[Smarty variables] Remove issets from scheduled job screen ([22166](https://github.com/civicrm/civicrm-core/pull/22166))**
118
119 - **Fix membership test to use full flow ([22162](https://github.com/civicrm/civicrm-core/pull/22162))**
120
121 - **[Smarty variables] Ensure groupElementType is always set ([22074](https://github.com/civicrm/civicrm-core/pull/22074))**
122
123 - **[Smarty variables] [contact summary] Assign variable to determine whether to show email signature field ([22132](https://github.com/civicrm/civicrm-core/pull/22132))**
124
125 - **[Smarty variables] [custom data form] Template notice cleanup - make sane ([22138](https://github.com/civicrm/civicrm-core/pull/22138))**
126
127 - **[Smarty variables] [report test]Ensure smarty variables are consistently assigned in report ([22147](https://github.com/civicrm/civicrm-core/pull/22147))**
128
129 - **[Smarty variables] [Activity form] Ensure separation,tag are assigned to the template ([22152](https://github.com/civicrm/civicrm-core/pull/22152))**
130
131 - **[Smarty variables] Specify isRepeatingEntity when including ConfirmRepeatMode.tpl ([22155](https://github.com/civicrm/civicrm-core/pull/22155))**
132
133 - **APIv4 - Treat navigation permissions as array, add pseudoconstant for operator ([22160](https://github.com/civicrm/civicrm-core/pull/22160))**
134
135 - **APIv4 - Add SortableEntity type which auto-adjusts weights ([22137](https://github.com/civicrm/civicrm-core/pull/22137))**
136
137 - **SearchKit - enable search by case role ([22121](https://github.com/civicrm/civicrm-core/pull/22121))**
138
139 - **APIv4 - Delete unused OptionList trait ([22158](https://github.com/civicrm/civicrm-core/pull/22158))**
140
141 - **Fix message templates screen to work with escape enabled by default ([22118](https://github.com/civicrm/civicrm-core/pull/22118))**
142
143 - **[Smarty variables] Use always-assigned isTagSet to determine if is tagset ([22154](https://github.com/civicrm/civicrm-core/pull/22154))**
144
145 - **[Smarty variables] [Activity form] Ensure activityTypeFile is always assigned ([22153](https://github.com/civicrm/civicrm-core/pull/22153))**
146
147 - **[Test] Fix tests to use form helper ([22157](https://github.com/civicrm/civicrm-core/pull/22157))**
148
149 - **[Test] Test cleanup to use full-form methods ([22156](https://github.com/civicrm/civicrm-core/pull/22156))**
150
151 - **SearchKit - Allow searches of OptionValues, LocationTypes, CustomFields ([22151](https://github.com/civicrm/civicrm-core/pull/22151))**
152
153 - **Enotice fixes - ensure a couple more variables are consistently assigned ([22148](https://github.com/civicrm/civicrm-core/pull/22148))**
154
155 - **Remove isset from custom data tpls ([22124](https://github.com/civicrm/civicrm-core/pull/22124))**
156
157 - **Assign cgCount in Case custom data form ([22140](https://github.com/civicrm/civicrm-core/pull/22140))**
158
159 - **SearchKit - Improve UX for refresh after editing ([22125](https://github.com/civicrm/civicrm-core/pull/22125))**
160
161 - **[REF] Remove usage of deprecated jqXHR.error in jQuery code ([21919](https://github.com/civicrm/civicrm-core/pull/21919))**
162
163 - **APIv4 - Add export action for managed entities ([22014](https://github.com/civicrm/civicrm-core/pull/22014))**
164
165 - **Ensure custom fields properties are assigned to the template ([22139](https://github.com/civicrm/civicrm-core/pull/22139))**
166
167 - **5.44 ([22145](https://github.com/civicrm/civicrm-core/pull/22145))**
168
169 - **Ensure context is always assigned ([22141](https://github.com/civicrm/civicrm-core/pull/22141))**
170
171 - **FormBuilder - Hide configuration options that do not apply to certain form types ([22127](https://github.com/civicrm/civicrm-core/pull/22127))**
172
173 - **SearchKit - Improve search listing UI ([22114](https://github.com/civicrm/civicrm-core/pull/22114))**
174
175 - **Ensure CMSPrint variables are assigned to the template ([22134](https://github.com/civicrm/civicrm-core/pull/22134))**
176
177 - **Ensure tab headers are assigned, fix widget form test ([22135](https://github.com/civicrm/civicrm-core/pull/22135))**
178
179 - **CRM/Event/BAO/Event: Fix ts usage on selfservice_preposition ([22136](https://github.com/civicrm/civicrm-core/pull/22136))**
180
181 - **Ensure buildForm is called to assign values ([22128](https://github.com/civicrm/civicrm-core/pull/22128))**
182
183 - **5.44 ([22131](https://github.com/civicrm/civicrm-core/pull/22131))**
184
185 - **Update Fields.tpl ([22129](https://github.com/civicrm/civicrm-core/pull/22129))**
186
187 - **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))**
188
189 - **Update Afform & search kit info ([22126](https://github.com/civicrm/civicrm-core/pull/22126))**
190
191 - **Add Colombia missing state ([22007](https://github.com/civicrm/civicrm-core/pull/22007))**
192
193 - **Test fix - use more 'real' rendering function ([22123](https://github.com/civicrm/civicrm-core/pull/22123))**
194
195 - **Use getEntityNameForTable() instead of getClassForTable(), as this might yield ambiguous results ([22116](https://github.com/civicrm/civicrm-core/pull/22116))**
196
197 - **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))**
198
199 - **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))**
200
201 - **Bypass any default escaping for blog, getting started ([22119](https://github.com/civicrm/civicrm-core/pull/22119))**
202
203 - **Do not use default escaping on address display ([22120](https://github.com/civicrm/civicrm-core/pull/22120))**
204
205 - **Remove issets from Options.tpl ([22079](https://github.com/civicrm/civicrm-core/pull/22079))**
206
207 - **Throw spaghetti ([22070](https://github.com/civicrm/civicrm-core/pull/22070))**
208
209 - **fix unit plural in contribution page ([21944](https://github.com/civicrm/civicrm-core/pull/21944))**
210
211 - **Update PayPalImpl.php - action on style test failure ([22112](https://github.com/civicrm/civicrm-core/pull/22112))**
212
213 - **Remove a bunch of isset from options.tpl ([22111](https://github.com/civicrm/civicrm-core/pull/22111))**
214
215 - **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))**
216
217 - **Remove broken dynamic title from event template ([22113](https://github.com/civicrm/civicrm-core/pull/22113))**
218
219 - **5.44 ([22109](https://github.com/civicrm/civicrm-core/pull/22109))**
220
221 - **APIv4 - Fix checkAccess for CiviCase or other entities with nonstandard class names ([22090](https://github.com/civicrm/civicrm-core/pull/22090))**
222
223 - **Allow "Download chart" text to be translated. ([22106](https://github.com/civicrm/civicrm-core/pull/22106))**
224
225 - **5.44 ([22104](https://github.com/civicrm/civicrm-core/pull/22104))**
226
227 - **Remove obsolete showVisibility ([22102](https://github.com/civicrm/civicrm-core/pull/22102))**
228
229 - **Afform - Add table of submission results ([22009](https://github.com/civicrm/civicrm-core/pull/22009))**
230
231 - **[REF] Remove support for not-passed 'pledge' value ([21908](https://github.com/civicrm/civicrm-core/pull/21908))**
232
233 - **Escape-on-output: Cleanup addCampaignToSearch, remove isset ([22035](https://github.com/civicrm/civicrm-core/pull/22035))**
234
235 - **5.44 ([22099](https://github.com/civicrm/civicrm-core/pull/22099))**
236
237 - **Remove smarty isset in favour of always set ([22084](https://github.com/civicrm/civicrm-core/pull/22084))**
238
239 - **5.44 ([22094](https://github.com/civicrm/civicrm-core/pull/22094))**
240
241 - **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))**
242
243 - **OptionValue - Fix checking if domain is set ([22095](https://github.com/civicrm/civicrm-core/pull/22095))**
244
245 - **Fix two English strings ([22097](https://github.com/civicrm/civicrm-core/pull/22097))**
246
247 - **Contribution amounts configuration page is borked when translation contains apostrophe ([22091](https://github.com/civicrm/civicrm-core/pull/22091))**
248
249 - **OptionValue - Fix incorrect update of `is_default` ([22089](https://github.com/civicrm/civicrm-core/pull/22089))**
250
251 - **SearchKit - Add default text/image to displays; support custom file fields ([21992](https://github.com/civicrm/civicrm-core/pull/21992))**
252
253 - **Fix missing currency for event registration when configured via "quick config" ([21966](https://github.com/civicrm/civicrm-core/pull/21966))**
254
255 - **dev/core#2919 Hidden submit buttons are confussing for keyboard users ([21854](https://github.com/civicrm/civicrm-core/pull/21854))**
256
257 - **dev/core#2894 - Crash when viewing a contact with a website ([22088](https://github.com/civicrm/civicrm-core/pull/22088))**
258
259 - **Use smarty:nodefaults with smarty.get ([22082](https://github.com/civicrm/civicrm-core/pull/22082))**
260
261 - **[REF] dev/drupal#169 Replace other usages of session_id with CRM_Core… ([22080](https://github.com/civicrm/civicrm-core/pull/22080))**
262
263 - **5.44 ([22086](https://github.com/civicrm/civicrm-core/pull/22086))**
264
265 - **CiviCRM Membership Status can never be deleted when logging is enabled ([22032](https://github.com/civicrm/civicrm-core/pull/22032))**
266
267 - **Fix for dev/core#2948 ([22022](https://github.com/civicrm/civicrm-core/pull/22022))**
268
269 - **Ensure masterAddress is always assigned ([22076](https://github.com/civicrm/civicrm-core/pull/22076))**
270
271 - **APIv4 - Opt-in more ManagedEntity types ([22068](https://github.com/civicrm/civicrm-core/pull/22068))**
272
273 - **5.44 ([22077](https://github.com/civicrm/civicrm-core/pull/22077))**
274
275 - **Ensure paramSubType is always set ([22075](https://github.com/civicrm/civicrm-core/pull/22075))**
276
277 - **[NFC] Add missing calls to parent::setUp and tearDown in unit tests ([22073](https://github.com/civicrm/civicrm-core/pull/22073))**
278
279 - **Do not check is context is set, should always be ([22069](https://github.com/civicrm/civicrm-core/pull/22069))**
280
281 - **[NFC] Array formatting ([22067](https://github.com/civicrm/civicrm-core/pull/22067))**
282
283 - **Fix all the issets that affect ability to load contact summary page ([22030](https://github.com/civicrm/civicrm-core/pull/22030))**
284
285 - **Fix typo in smarty template "gender_display" ([22066](https://github.com/civicrm/civicrm-core/pull/22066))**
286
287 - **[NFC] dev/mail#103 Add in unit test to demonstate issue with API… ([22045](https://github.com/civicrm/civicrm-core/pull/22045))**
288
289 - **[NFC] ENsure that formTpl is assigned in CRM_Custom_Form_OptionTest ([22065](https://github.com/civicrm/civicrm-core/pull/22065))**
290
291 - **[NFC] php8 assign formTpl in HookTest test ([22061](https://github.com/civicrm/civicrm-core/pull/22061))**
292
293 - **Ensure context is always set ([22056](https://github.com/civicrm/civicrm-core/pull/22056))**
294
295 - **[REF] Preliminary cleanup in update greeting ([21909](https://github.com/civicrm/civicrm-core/pull/21909))**
296
297 - **Ensure contactTag is always set ([22055](https://github.com/civicrm/civicrm-core/pull/22055))**
298
299 - **5.44 ([22057](https://github.com/civicrm/civicrm-core/pull/22057))**
300
301 - **php8 - fix for breadcrumb fails during tests ([22059](https://github.com/civicrm/civicrm-core/pull/22059))**
302
303 - **Mark a few more token functions as deprected ([22044](https://github.com/civicrm/civicrm-core/pull/22044))**
304
305 - **Ensure gender_display is always set ([22047](https://github.com/civicrm/civicrm-core/pull/22047))**
306
307 - **5.44 ([22053](https://github.com/civicrm/civicrm-core/pull/22053))**
308
309 - **[NFC] php8 - set smarty null defaults for CRM_Core_SessionTest ([22048](https://github.com/civicrm/civicrm-core/pull/22048))**
310
311 - **ManagedEntities - Track modification and auto-update ([21989](https://github.com/civicrm/civicrm-core/pull/21989))**
312
313 - **Ensure userRecordUrl is always set- fixes enotice with escape-on-output ([22042](https://github.com/civicrm/civicrm-core/pull/22042))**
314
315 - **(dev/core#2951) expose contribution custom fields in lybunt report ([22038](https://github.com/civicrm/civicrm-core/pull/22038))**
316
317 - **dev/report#77 - Make contribution filters work for contribute/history civireport ([22041](https://github.com/civicrm/civicrm-core/pull/22041))**
318
319 - **Fix tabs getting overwritten by double foreach loop ([22040](https://github.com/civicrm/civicrm-core/pull/22040))**
320
321 - **dev/core#2912 : Can't save extra custom fields when inline and required ([21936](https://github.com/civicrm/civicrm-core/pull/21936))**
322
323 - **Ensure imageUrl is always set ([22031](https://github.com/civicrm/civicrm-core/pull/22031))**
324
325 - **[REF] Fix Pledge Test failing on php8 by ensuring all payments have a… ([22037](https://github.com/civicrm/civicrm-core/pull/22037))**
326
327 - **Escape-on-output-proof enotice fixes ([22036](https://github.com/civicrm/civicrm-core/pull/22036))**
328
329 - **[NFC] Additional Fix on UserDashBoard Tests to assign action value to… ([22034](https://github.com/civicrm/civicrm-core/pull/22034))**
330
331 - **Do not smarty encode quicksearch html ([22033](https://github.com/civicrm/civicrm-core/pull/22033))**
332
333 - **SearchKit - Animated loading skeleton ([22019](https://github.com/civicrm/civicrm-core/pull/22019))**
334
335 - **dev/report#77 - Smarty warning about relationship in contribute/history civireport ([22025](https://github.com/civicrm/civicrm-core/pull/22025))**
336
337 - **[NFC] dev/report#77 - Remove useless comment in contribute/history civireport ([22024](https://github.com/civicrm/civicrm-core/pull/22024))**
338
339 - **Ensure action is set when loading contactFooter ([22029](https://github.com/civicrm/civicrm-core/pull/22029))**
340
341 - **SearchKit - tabbed display for custom vs packaged searches ([21986](https://github.com/civicrm/civicrm-core/pull/21986))**
342
343 - **Remove use of isset for info.tpl ([22028](https://github.com/civicrm/civicrm-core/pull/22028))**
344
345 - **Flip logic for determining if $section variable is set. ([22027](https://github.com/civicrm/civicrm-core/pull/22027))**
346
347 - **[NFC] php8 - fix test fails for CRM_Contact_Page_View_UserDashBoardTest ([22023](https://github.com/civicrm/civicrm-core/pull/22023))**
348
349 - **REF: Switch to debug level logging for lock debugging ([22026](https://github.com/civicrm/civicrm-core/pull/22026))**
350
351 - **dev/core#1529 fix event repeat functionality ([22017](https://github.com/civicrm/civicrm-core/pull/22017))**
352
353 - **Ensure beginHookFormElements is assigned ([22000](https://github.com/civicrm/civicrm-core/pull/22000))**
354
355 - **CRM_Utils_File::isChildPath - Fix checking of non-existent paths ([22021](https://github.com/civicrm/civicrm-core/pull/22021))**
356
357 - **[NFC] Fix test issue about trying to do array offset on NULL in Payme… ([22020](https://github.com/civicrm/civicrm-core/pull/22020))**
358
359 - **[NFC] dev/report#77 - contribute/history civireport seems ok to run during reporttemplatetest ([22015](https://github.com/civicrm/civicrm-core/pull/22015))**
360
361 - **Ensure smarty variable formTpl is set ([22018](https://github.com/civicrm/civicrm-core/pull/22018))**
362
363 - **Ensure hookContentPlacement is assigned ([22001](https://github.com/civicrm/civicrm-core/pull/22001))**
364
365 - **dev/report#77 - Unused variable in contribute/history civireport ([22016](https://github.com/civicrm/civicrm-core/pull/22016))**
366
367 - **Ensure that keys are set in tabValues before hitting smarty ([21991](https://github.com/civicrm/civicrm-core/pull/21991))**
368
369 - **Extract getGroupOrganizationUrl & ensure always assigned ([22002](https://github.com/civicrm/civicrm-core/pull/22002))**
370
371 - **Fix unencoded mailing url query param in Mailing report ([22008](https://github.com/civicrm/civicrm-core/pull/22008))**
372
373 - **don't overfill the prevnext cache when reserving for a survey. ([22011](https://github.com/civicrm/civicrm-core/pull/22011))**
374
375 - **Handle activity creation for emails directed to organization contacts ([21983](https://github.com/civicrm/civicrm-core/pull/21983))**
376
377 - **APIv4 Explorer - Optionally view results in PHP format ([22010](https://github.com/civicrm/civicrm-core/pull/22010))**
378
379 - **[REF] Add in missing province for Philippines and update names to matc… ([22005](https://github.com/civicrm/civicrm-core/pull/22005))**
380
381 - **5.44 ([22003](https://github.com/civicrm/civicrm-core/pull/22003))**
382
383 - **Afform - Display the extension in which an Afform is packaged ([21960](https://github.com/civicrm/civicrm-core/pull/21960))**
384
385 - **Check the billing fields returned by each payment processor ([20811](https://github.com/civicrm/civicrm-core/pull/20811))**
386
387 - **Tidy up title attributes ([21995](https://github.com/civicrm/civicrm-core/pull/21995))**
388
389 - **Guard against passing empty values to CRM_Core_DAO::getFieldValue() ([21998](https://github.com/civicrm/civicrm-core/pull/21998))**
390
391 - **Reporting #18: Fix sorting with > 10 participant roles ([21975](https://github.com/civicrm/civicrm-core/pull/21975))**
392
393 - **Enotice fixes in debug.tpl that are compatible with default escaping ([21940](https://github.com/civicrm/civicrm-core/pull/21940))**
394
395 - **Fix isForm to be always assigned, remove checks ([21979](https://github.com/civicrm/civicrm-core/pull/21979))**
396
397 - **Make more hardcoded strings available for translation ([21994](https://github.com/civicrm/civicrm-core/pull/21994))**
398
399 - **Remove unused variable ([21933](https://github.com/civicrm/civicrm-core/pull/21933))**
400
401 - **Remove isset from Datasource.tpl ([21988](https://github.com/civicrm/civicrm-core/pull/21988))**
402
403 - **Enotice fixes ([21987](https://github.com/civicrm/civicrm-core/pull/21987))**
404
405 - **dev/core#1328 Add define to optionally enable escape-on-output ([21956](https://github.com/civicrm/civicrm-core/pull/21956))**
406
407 - **5.44 to master ([21990](https://github.com/civicrm/civicrm-core/pull/21990))**
408
409 - **Run scheduled reminder job hourly ([21835](https://github.com/civicrm/civicrm-core/pull/21835))**
410
411 - **5.44 ([21982](https://github.com/civicrm/civicrm-core/pull/21982))**
412
413 - **Move responsibilty for ensuring greeting parameters are set to `ensureGreetingParamsAreSet` ([21912](https://github.com/civicrm/civicrm-core/pull/21912))**
414
415 - **5.44 ([21976](https://github.com/civicrm/civicrm-core/pull/21976))**
416
417 - **Add back in body classes for themeing. ([68](https://github.com/civicrm/civicrm-drupal-8/pull/68))**
418
419 - **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))**
420
421 - **Resolve conflict with AIOSEO stomping on CiviCRM Shortcode ([263](https://github.com/civicrm/civicrm-wordpress/pull/263))**
422
423 - **Prevent fatal error when the "the_title" filter has only one param ([261](https://github.com/civicrm/civicrm-wordpress/pull/261))**
424
425 - **[REF] dev/drupal#169 Replace other usages of session_id with CRM_Core… ([335](https://github.com/civicrm/civicrm-packages/pull/335))**
426
427 - **Beautifier - avoid e_notice in php 7.4 when acting on first comment token ([332](https://github.com/civicrm/civicrm-packages/pull/332))**
428
429 ## <a name="misc"></a>Miscellany
430
431 ## <a name="credits"></a>Credits
432
433 This release was developed by the following code authors:
434
435 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
436
437 Most authors also reviewed code for this release; in addition, the following
438 reviewers contributed their comments:
439
440 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
441
442 ## <a name="feedback"></a>Feedback
443
444 These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
445 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
446 and contact `@agh1`.
447