5.47.0 release notes: added boilerplate
[civicrm-core.git] / release-notes / 5.46.0.md
CommitLineData
54ace5d8
AH
1# CiviCRM 5.46.0
2
da0db47d 3Released February 2, 2022
54ace5d8 4
da0db47d 5- **[Synopsis](#synopsis)**
54ace5d8
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
da0db47d
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
16| Fix security vulnerabilities? | |
17| Change the database schema? | |
18| Alter the API? | |
19| Require attention to configuration options? | |
20| Fix problems installing or upgrading to a previous version? | |
21| Introduce features? | |
22| Fix bugs? | |
54ace5d8
AH
23
24## <a name="features"></a>Features
25
26### Core CiviCRM
27
7001bee7 28- **"Open in new tab" on .crm-summary-link icons should open contact page ([22303](https://github.com/civicrm/civicrm-core/pull/22303))**
54ace5d8
AH
29
30## <a name="bugs"></a>Bugs resolved
31
7001bee7 32- **dev/financial#57 Hide recur trxn_id if it matches recur processor_id ([21916](https://github.com/civicrm/civicrm-core/pull/21916))**
54ace5d8 33
7001bee7 34- **dev/report#90 - Don't crash search_kit on upgrade from 5.35 ([22375](https://github.com/civicrm/civicrm-core/pull/22375))**
54ace5d8 35
7001bee7 36- **fixes report#93: SearchKit shows broken external URLs ([22437](https://github.com/civicrm/civicrm-core/pull/22437))**
54ace5d8 37
7001bee7 38- **dev/drupal#169 - Fix namespacing in kcfinder ([338](https://github.com/civicrm/civicrm-packages/pull/338))**
54ace5d8 39
7001bee7 40- **dev/drupal#172 - module status used incorrectly in drupal 8 to determine which modules to care about for managed entities ([22350](https://github.com/civicrm/civicrm-core/pull/22350))**
54ace5d8 41
7001bee7 42- **dev/drupal#172 - Deprecated function call in Drupal 9.3 ([22337](https://github.com/civicrm/civicrm-core/pull/22337))**
54ace5d8 43
7001bee7 44### Core CiviCRM
54ace5d8 45
7001bee7 46- **dev/core#567 Add test shell ([22275](https://github.com/civicrm/civicrm-core/pull/22275))**
54ace5d8 47
7001bee7 48- **(dev/core#1615) wp-cli - Perform CLI installations using Civi\Setup ([264](https://github.com/civicrm/civicrm-wordpress/pull/264))**
54ace5d8 49
7001bee7 50- **dev/core#2752 Allow financial_trxns to be viewed ([21178](https://github.com/civicrm/civicrm-core/pull/21178))**
54ace5d8 51
7001bee7 52- **dev/core#2752 Use acl, not blanket permissions on FinancialAccount, FinancialType, EntityFinancialAccount ([21181](https://github.com/civicrm/civicrm-core/pull/21181))**
54ace5d8 53
7001bee7 54- **dev/core#2773 Add an ACL to demo data ([22377](https://github.com/civicrm/civicrm-core/pull/22377))**
54ace5d8 55
7001bee7 56- **dev/core#2825 - Make source contact required for activities on the form ([22243](https://github.com/civicrm/civicrm-core/pull/22243))**
54ace5d8 57
7001bee7 58- **dev/core#2927 - Avoid warnings for is_dir() when open_basedir is in effect ([22107](https://github.com/civicrm/civicrm-core/pull/22107))**
54ace5d8 59
7001bee7 60- **(dev/core#2962) get contact id for the mailing along with display nam… ([22096](https://github.com/civicrm/civicrm-core/pull/22096))**
54ace5d8 61
7001bee7 62- **dev/core#2977 - For custom group creation, flip the default display settings ([22244](https://github.com/civicrm/civicrm-core/pull/22244))**
54ace5d8 63
7001bee7 64- **(dev/core#2979) remove the limit of 15 max values for multiple values… ([22214](https://github.com/civicrm/civicrm-core/pull/22214))**
54ace5d8 65
7001bee7 66- **dev/core#2982 - Deprecated warnings for money formatting in Repeat Contributions CiviReport ([22217](https://github.com/civicrm/civicrm-core/pull/22217))**
54ace5d8 67
7001bee7 68- **dev/core#2984 - Clarify API error when component is disabled ([22231](https://github.com/civicrm/civicrm-core/pull/22231))**
54ace5d8 69
7001bee7 70- **dev/core#2996 Increment php recommndations ([22265](https://github.com/civicrm/civicrm-core/pull/22265))**
54ace5d8 71
7001bee7 72- **dev/core#3001 escape single quotes when rendering tokens in html format ([22387](https://github.com/civicrm/civicrm-core/pull/22387))**
54ace5d8 73
7001bee7 74- **dev/core#3001 escape single quotes when rendering tokens in html format ([22285](https://github.com/civicrm/civicrm-core/pull/22285))**
54ace5d8 75
7001bee7 76- **(dev/core#3012) Expose email on hold as filter for report ([22357](https://github.com/civicrm/civicrm-core/pull/22357))**
54ace5d8 77
7001bee7 78- **dev/core#3026 - 5.46 version of 22478 ([22479](https://github.com/civicrm/civicrm-core/pull/22479))**
54ace5d8 79
7001bee7 80- **dev/core#3028 - For invalid greetings, return '' instead of failing ([22650](https://github.com/civicrm/civicrm-core/pull/22650))**
54ace5d8 81
7001bee7 82- **[dev/core#3029] Avoid risking a TypeError when evaluating tokens for non-existent custom fields ([22537](https://github.com/civicrm/civicrm-core/pull/22537))**
54ace5d8 83
7001bee7 84- **Extensions - Add dependency status check ([22640](https://github.com/civicrm/civicrm-core/pull/22640))**
54ace5d8 85
7001bee7 86- **ExtensionUpgrades - Skip trying to upgrade missing dependencies ([22623](https://github.com/civicrm/civicrm-core/pull/22623))**
54ace5d8 87
7001bee7 88- **APIv4 Explorer - Format array params using add methods instead of set ([22382](https://github.com/civicrm/civicrm-core/pull/22382))**
54ace5d8 89
7001bee7 90- **APIv4 - Rename 'ReadOnly' trait to 'ReadOnlyEntity' to avoid PHP error ([22626](https://github.com/civicrm/civicrm-core/pull/22626))**
54ace5d8 91
7001bee7 92- **APIv4 Explorer - Make selected language and format bookmarkable ([22233](https://github.com/civicrm/civicrm-core/pull/22233))**
54ace5d8 93
7001bee7 94- **APIv4 - Fix saving NULL as custom field value ([22328](https://github.com/civicrm/civicrm-core/pull/22328))**
54ace5d8 95
7001bee7 96- **APIv4 - Set default status when creating GroupContact record ([22322](https://github.com/civicrm/civicrm-core/pull/22322))**
54ace5d8 97
7001bee7 98- **Apiv4 - Make Groups a managed entity, fix 'null' bugs in BAO_Group ([22228](https://github.com/civicrm/civicrm-core/pull/22228))**
54ace5d8 99
7001bee7 100- **APIv4 - Set 'activity_type_id' to required ([22359](https://github.com/civicrm/civicrm-core/pull/22359))**
54ace5d8 101
7001bee7 102- **Use api for entityRole - addresses save issue on the form ([22589](https://github.com/civicrm/civicrm-core/pull/22589))**
54ace5d8
AH
103
104- **SearchKit - Fix editable dates on standalone form ([22366](https://github.com/civicrm/civicrm-core/pull/22366))**
105
7001bee7 106- **SearchKit - Tweak export explorer link icon + format ([22300](https://github.com/civicrm/civicrm-core/pull/22300))**
54ace5d8 107
7001bee7 108- **SearchKit - Add links for CustomField and CustomGroup entities ([22302](https://github.com/civicrm/civicrm-core/pull/22302))**
54ace5d8 109
7001bee7 110- **SearchKit - Contextual "View" button ([22367](https://github.com/civicrm/civicrm-core/pull/22367))**
54ace5d8 111
7001bee7 112- **SearchKit - Fix running searches for anonymous users ([22597](https://github.com/civicrm/civicrm-core/pull/22597))**
54ace5d8 113
7001bee7 114- **SearchKit - Fix token selector to use expression alias ([22539](https://github.com/civicrm/civicrm-core/pull/22539))**
54ace5d8 115
7001bee7 116- **SearchKit - Fix UI for configuring display pager limit ([22321](https://github.com/civicrm/civicrm-core/pull/22321))**
54ace5d8 117
7001bee7 118- **SearchKit - Allow functions in the WHERE clause ([22241](https://github.com/civicrm/civicrm-core/pull/22241))**
54ace5d8 119
7001bee7 120- **SearchKit - Import/Export saved search configuration ([22229](https://github.com/civicrm/civicrm-core/pull/22229))**ß
54ace5d8 121
7001bee7 122- **SearchKit - Facilitate popup forms ([22490](https://github.com/civicrm/civicrm-core/pull/22490))**
54ace5d8 123
7001bee7 124- **SearchKit - Fix column headers for custom fields in default display ([22331](https://github.com/civicrm/civicrm-core/pull/22331))**
54ace5d8
AH
125
126- **SearchKit - Allow aggregate columns to be links ([22356](https://github.com/civicrm/civicrm-core/pull/22356))**
127
7001bee7 128- **Afform - UI and contextual titles for search displays ([22319](https://github.com/civicrm/civicrm-core/pull/22319))**
54ace5d8 129
7001bee7 130- **Afform - Set date-range defaults ([22234](https://github.com/civicrm/civicrm-core/pull/22234))**
54ace5d8 131
7001bee7 132- **Use field value function to get html signature ([22445](https://github.com/civicrm/civicrm-core/pull/22445))**
54ace5d8 133
7001bee7 134- **DedupeRules - Translate contact type labels, respect enabled contact types ([22383](https://github.com/civicrm/civicrm-core/pull/22383))**
54ace5d8 135
7001bee7 136- **Add system status check for missing dedupe rules ([22369](https://github.com/civicrm/civicrm-core/pull/22369))**
54ace5d8 137
7001bee7 138- **Use new money formatting util for smarty formatting ([22309](https://github.com/civicrm/civicrm-core/pull/22309))**
54ace5d8 139
7001bee7 140- **Improve accessibility - associate label and fields ([22361](https://github.com/civicrm/civicrm-core/pull/22361))**
54ace5d8
AH
141
142- **Allow chart dropdown labels to be translatable. ([22349](https://github.com/civicrm/civicrm-core/pull/22349))**
143
144- **Add state name to export fields ([22318](https://github.com/civicrm/civicrm-core/pull/22318))**
145
7001bee7 146- **SqlParallel - Enable more tests. Fix compatiblity with `release_time` ([22326](https://github.com/civicrm/civicrm-core/pull/22326))**
54ace5d8 147
7001bee7 148- **Use JS escaping for {ts} calls in a JS context ([22348](https://github.com/civicrm/civicrm-core/pull/22348))**
54ace5d8 149
7001bee7 150- **Add workflow template classes for contributions ([22340](https://github.com/civicrm/civicrm-core/pull/22340))**
54ace5d8 151
7001bee7 152- **Find Activities Search, default search option for Activity Status will exclude Activities by default which do not have a status of Scheduled or Completed. Confuses and frustrates End Users. ([21596](https://github.com/civicrm/civicrm-core/pull/21596))**
54ace5d8 153
7001bee7 154- **Wrap another set of hardcoded strings in {ts} ([22315](https://github.com/civicrm/civicrm-core/pull/22315))**
54ace5d8 155
7001bee7 156- **Add authx_login() API for backend script authentication (alt) ([22292](https://github.com/civicrm/civicrm-core/pull/22292))**
54ace5d8 157
7001bee7 158- **Event Registration: initialize array ([22312](https://github.com/civicrm/civicrm-core/pull/22312))**
54ace5d8 159
7001bee7 160- **Display label before input elements on SMTP settings page ([22304](https://github.com/civicrm/civicrm-core/pull/22304))**
54ace5d8 161
7001bee7 162- **Follow up fix on recur data ([22301](https://github.com/civicrm/civicrm-core/pull/22301))**
54ace5d8 163
7001bee7 164- **Demo sample data - Add in some mixed currency contributions ([22307](https://github.com/civicrm/civicrm-core/pull/22307))**
54ace5d8 165
7001bee7 166- **Add recurring conributions to sample data ([22296](https://github.com/civicrm/civicrm-core/pull/22296))**
54ace5d8 167
7001bee7 168- **Add workflow template for recurring cancelled ([21611](https://github.com/civicrm/civicrm-core/pull/21611))**
54ace5d8 169
7001bee7 170- **CustomGroup - Add pseudoconstant for extends column ([22282](https://github.com/civicrm/civicrm-core/pull/22282))**
54ace5d8 171
7001bee7 172- **Add system status warning to display scheduled job failures ([21762](https://github.com/civicrm/civicrm-core/pull/21762))**
54ace5d8 173
7001bee7
AF
174- **Fix input type for smarty number formatting (more forgiving)
175 ([22429](https://github.com/civicrm/civicrm-core/pull/22429))**
54ace5d8 176
7001bee7
AF
177- **Ensure getDuplicateContacts always returns an array
178 ([22394](https://github.com/civicrm/civicrm-core/pull/22394))**
54ace5d8 179
7001bee7
AF
180- **Ensure dashboardLinks assigned to prevent e-notice
181 ([22378](https://github.com/civicrm/civicrm-core/pull/22378))**
54ace5d8 182
7001bee7
AF
183- **enotice fix (with default modifiers)
184 ([22372](https://github.com/civicrm/civicrm-core/pull/22372))**
54ace5d8 185
7001bee7
AF
186- **Fix "Import Multi-Value Custom Data"
187 ([22365](https://github.com/civicrm/civicrm-core/pull/22365))**
54ace5d8 188
7001bee7
AF
189- **Do not escape showHideBlocks by default
190 ([22371](https://github.com/civicrm/civicrm-core/pull/22371))**
54ace5d8 191
7001bee7
AF
192- **Fix notices on acl page
193 ([22370](https://github.com/civicrm/civicrm-core/pull/22370))**
54ace5d8 194
7001bee7
AF
195- **Fix PropertyBag setRecurInstallments to accept 0
196 ([21517](https://github.com/civicrm/civicrm-core/pull/21517))**
54ace5d8 197
7001bee7
AF
198- **Fix over-escaping when default escaping is on
199 ([22363](https://github.com/civicrm/civicrm-core/pull/22363))**
54ace5d8 200
7001bee7
AF
201- **Fix escape-by-default
202 ([22362](https://github.com/civicrm/civicrm-core/pull/22362))**
54ace5d8 203
7001bee7
AF
204- **Fix params passed to setStatus method
205 ([22338](https://github.com/civicrm/civicrm-core/pull/22338))**
54ace5d8 206
7001bee7
AF
207- **Fix Profile helptext menu reference to reCaptcha (by r4zoli)
208 ([22333](https://github.com/civicrm/civicrm-core/pull/22333))**
54ace5d8 209
7001bee7
AF
210- **Fix inaccuracies and mistakes in comments (especially phpdoc comments)
211 ([22334](https://github.com/civicrm/civicrm-core/pull/22334))**
54ace5d8 212
7001bee7
AF
213- **Correctly mark updateStatusMessage method as static
214 ([22335](https://github.com/civicrm/civicrm-core/pull/22335))**
54ace5d8 215
7001bee7
AF
216- **Fix typo. CRM_Core_Execption should be CRM_Core_Exception
217 ([22336](https://github.com/civicrm/civicrm-core/pull/22336))**
54ace5d8 218
7001bee7
AF
219- **APIv3 - Fix overzealous pseudoconstant matching
220 ([22298](https://github.com/civicrm/civicrm-core/pull/22298))**
54ace5d8 221
7001bee7
AF
222- **Allow text to be translated and fix URL paths in calls to docURL() function.
223 ([22311](https://github.com/civicrm/civicrm-core/pull/22311))**
54ace5d8 224
7001bee7
AF
225- **Fix char-set for default escaping
226 ([22306](https://github.com/civicrm/civicrm-core/pull/22306))**
54ace5d8 227
7001bee7
AF
228- **Crash when adding a relationship when CiviMember is disabled
229 ([22451](https://github.com/civicrm/civicrm-core/pull/22451))**
54ace5d8 230
7001bee7
AF
231- **Resources: set language-specific cacheCode, fixes AngularJS translation with
232 multilingual ([22236](https://github.com/civicrm/civicrm-core/pull/22236))**
54ace5d8 233
7001bee7
AF
234- **Do not default-escape weight field on order
235 ([22256](https://github.com/civicrm/civicrm-core/pull/22256))**
54ace5d8 236
7001bee7
AF
237- **Move require_once for smarty modifier due to order issues
238 ([22252](https://github.com/civicrm/civicrm-core/pull/22252))**
54ace5d8 239
7001bee7
AF
240- **Contact/BAO/Query.php: fix searching for whitespace
241 ([22240](https://github.com/civicrm/civicrm-core/pull/22240))**
54ace5d8 242
7001bee7
AF
243- **Smarty variables] Remove another isset - deferredFinancialType
244 ([22183](https://github.com/civicrm/civicrm-core/pull/22183))**
54ace5d8 245
7001bee7
AF
246- **Smarty variables] Another isset bites the dust
247 ([22186](https://github.com/civicrm/civicrm-core/pull/22186))**
54ace5d8 248
7001bee7
AF
249- **Smarty variables] Remove isset from batch form
250 ([22187](https://github.com/civicrm/civicrm-core/pull/22187))**
54ace5d8 251
7001bee7
AF
252- **[Smarty variables] remove isset from merge screen
253 ([22193](https://github.com/civicrm/civicrm-core/pull/22193))**
54ace5d8 254
7001bee7
AF
255- **[Smarty variables] Fix overzealous escaping with smarty default escaping
256 ([22194](https://github.com/civicrm/civicrm-core/pull/22194))**
54ace5d8 257
7001bee7
AF
258- **[Smarty variables] Remove issets relating to auto_renew
259 ([22195](https://github.com/civicrm/civicrm-core/pull/22195))**
54ace5d8 260
7001bee7
AF
261- **[Smarty variables] Remove issets from payment processor form
262 ([22192](https://github.com/civicrm/civicrm-core/pull/22192))**
54ace5d8 263
7001bee7
AF
264- **Smarty modifier - stop using isset to check taxTerm
265 ([22323](https://github.com/civicrm/civicrm-core/pull/22323))**
54ace5d8 266
7001bee7
AF
267- **E-notice fix (smarty)
268 ([22308](https://github.com/civicrm/civicrm-core/pull/22308))**
54ace5d8 269
7001bee7 270## CiviCampaign
54ace5d8 271
7001bee7
AF
272- **Cleanup Smarty e-notices on campaign dashboard
273 ([22283](https://github.com/civicrm/civicrm-core/pull/22283))**
54ace5d8 274
7001bee7
AF
275- **Fix campaign dashboard to work with default escaping
276 ([22364](https://github.com/civicrm/civicrm-core/pull/22364))**
54ace5d8 277
7001bee7 278## CiviContribution
54ace5d8 279
7001bee7
AF
280- **Do not apply default escaping to multiselects on currency form
281 ([22294](https://github.com/civicrm/civicrm-core/pull/22294))**
54ace5d8 282
7001bee7
AF
283- **Fix broken links in default modifier mode on manage contributions
284 ([22290](https://github.com/civicrm/civicrm-core/pull/22290))**
54ace5d8 285
7001bee7
AF
286- **Enotice fixes on ContributionPage dash
287 ([22289](https://github.com/civicrm/civicrm-core/pull/22289))**
54ace5d8 288
7001bee7
AF
289- **Fix E_WARNING access array offset on null when creating new contribution
290 page ([22373](https://github.com/civicrm/civicrm-core/pull/22373))**
54ace5d8 291
7001bee7
AF
292- **Ensure we don't get previously set honoree values in receipts
293 ([21483](https://github.com/civicrm/civicrm-core/pull/21483))**
54ace5d8 294
7001bee7 295## CiviEvent
54ace5d8 296
7001bee7
AF
297- **Fix JS Error for Free event with multiple participant on registration
298 ([22310](https://github.com/civicrm/civicrm-core/pull/22310))**
54ace5d8 299
7001bee7 300## Drupal Integration
54ace5d8 301
7001bee7
AF
302- **Fix unreplaced template vars in civicrm.settings.php when using drush
303 installer ([67](https://github.com/civicrm/civicrm-drupal-8/pull/67))**
54ace5d8 304
7001bee7 305## <a name="misc"></a>Miscellany
54ace5d8 306
7001bee7
AF
307- **Update Brick/Money to 0.5.3
308 ([22246](https://github.com/civicrm/civicrm-core/pull/22246))**
54ace5d8 309
7001bee7
AF
310- **Simplify autogenerated boilerplate upgrader class
311 ([22225](https://github.com/civicrm/civicrm-core/pull/22225))**
54ace5d8 312
7001bee7
AF
313- **Upgrade - Bump minimum upgradable version to 4.6.12
314 ([22238](https://github.com/civicrm/civicrm-core/pull/22238))**
54ace5d8 315
7001bee7
AF
316- **Move two more functions to financialProcessor
317 ([21927](https://github.com/civicrm/civicrm-core/pull/21927))**
54ace5d8 318
7001bee7
AF
319- **Formatting cleanup
320 ([22374](https://github.com/civicrm/civicrm-core/pull/22374))**
54ace5d8 321
7001bee7
AF
322- **Rename protected function
323 ([22259](https://github.com/civicrm/civicrm-core/pull/22259))**
54ace5d8 324
7001bee7
AF
325- **Contributor key: Add Matt Trim
326 ([22248](https://github.com/civicrm/civicrm-core/pull/22248))**
54ace5d8 327
7001bee7
AF
328- **5.45.0 release notes: added late changes
329 ([22386](https://github.com/civicrm/civicrm-core/pull/22386))**
54ace5d8 330
7001bee7
AF
331- **Remove handling for always-truthy var being false
332 ([22260](https://github.com/civicrm/civicrm-core/pull/22260))**
54ace5d8 333
7001bee7
AF
334- **Remove unnecessary id attribute.
335 ([22347](https://github.com/civicrm/civicrm-core/pull/22347))**
54ace5d8 336
7001bee7
AF
337- **Remove never passed variables
338 ([22258](https://github.com/civicrm/civicrm-core/pull/22258))**
54ace5d8 339
7001bee7
AF
340- **Remove unused function
341 ([22388](https://github.com/civicrm/civicrm-core/pull/22388))**
54ace5d8 342
7001bee7
AF
343- **Initial refactor of createProfileContact groups
344 ([18158](https://github.com/civicrm/civicrm-core/pull/18158))**
54ace5d8 345
7001bee7
AF
346- **Deprecated function drupal_get_path()
347 ([69](https://github.com/civicrm/civicrm-drupal-8/pull/69))**
54ace5d8 348
7001bee7
AF
349- **Update jquery.tokeninput.js to 1.6.1
350 ß([336](https://github.com/civicrm/civicrm-packages/pull/336))**
54ace5d8 351
7001bee7
AF
352- **Privatise function
353 ([22392](https://github.com/civicrm/civicrm-core/pull/22392))**
54ace5d8 354
7001bee7
AF
355- **Remove unnecessary pass-by-ref
356 ([22393](https://github.com/civicrm/civicrm-core/pull/22393))**
54ace5d8 357
7001bee7
AF
358- **Remove unused function CRM/Utils/Mail/EmailProcessor::cleanupDir
359 ß([22278](https://github.com/civicrm/civicrm-core/pull/22278))**
54ace5d8 360
7001bee7
AF
361- **Remove unused method getGrantStatusOptGroup
362 ([22332](https://github.com/civicrm/civicrm-core/pull/22332))**
54ace5d8 363
7001bee7
AF
364- **Remove unnecessary pass-by-ref
365 ([22279](https://github.com/civicrm/civicrm-core/pull/22279))**
54ace5d8 366
7001bee7
AF
367- **(REF) CRM/Upgrade - Remove unused entrypoint `verifyPreDBstate()`
368 ([22237](https://github.com/civicrm/civicrm-core/pull/22237))**
54ace5d8 369
7001bee7
AF
370- **[REF] Remove more params that are unused now function is not shared
371 ([22261](https://github.com/civicrm/civicrm-core/pull/22261))**
54ace5d8 372
7001bee7
AF
373- **[REF] Duplicate function to allow us to work it out of the code
374 ([22254](https://github.com/civicrm/civicrm-core/pull/22254))**
54ace5d8 375
7001bee7
AF
376- **[REF] Minor parameter simplification
377 ([22253](https://github.com/civicrm/civicrm-core/pull/22253))**
54ace5d8 378
7001bee7
AF
379- **[REF] Add in getVersion override for Drupal 8/9 to support cv testing and
380 also cv vars:show picking up the right CMS version
381 ([22220](https://github.com/civicrm/civicrm-core/pull/22220))**
54ace5d8 382
7001bee7
AF
383- **[Ref] Add getter for priceSetID and use full form flow
384 ([22267](https://github.com/civicrm/civicrm-core/pull/22267))**
54ace5d8 385
7001bee7
AF
386- **[REF] Afform - Use APIv4 for managed dashboard
387 ([22213](https://github.com/civicrm/civicrm-core/pull/22213))**
54ace5d8 388
7001bee7
AF
389- **[REF] Remove handling for relationshipID
390 ([22391](https://github.com/civicrm/civicrm-core/pull/22391))**
54ace5d8 391
7001bee7
AF
392- **REF - Use `CRM_Contact_BAO_ContactType::basicTypes()` instead of hardcoded
393 lists ([22389](https://github.com/civicrm/civicrm-core/pull/22389))**
54ace5d8 394
7001bee7
AF
395- **[REF] move code into the function
396 ([22288](https://github.com/civicrm/civicrm-core/pull/22288))**
54ace5d8 397
7001bee7
AF
398- **[REF] Remove now non-variable variables from previously shared code
399 ([22284](https://github.com/civicrm/civicrm-core/pull/22284))**
54ace5d8 400
7001bee7
AF
401- **[REF] Duplicate & unshare processFormContribution
402 ([22276](https://github.com/civicrm/civicrm-core/pull/22276))**
54ace5d8 403
7001bee7
AF
404- **[REF] Stop passing this as form, set in function
405 ([22287](https://github.com/civicrm/civicrm-core/pull/22287))**
54ace5d8 406
7001bee7
AF
407- **[REF] Deprecated old getContributionStatuses
408 ([22345](https://github.com/civicrm/civicrm-core/pull/22345))**
54ace5d8 409
7001bee7
AF
410- **[REF] Simplify getContributionStatuses
411 ([22280](https://github.com/civicrm/civicrm-core/pull/22280))**
54ace5d8 412
7001bee7
AF
413- **[REF] Upgrade JQuery UI to 1.13.0
414 ([22583](https://github.com/civicrm/civicrm-core/pull/22583))**
54ace5d8 415
7001bee7
AF
416- **[REF] Further cleanup on employer create
417 ([22390](https://github.com/civicrm/civicrm-core/pull/22390))**
54ace5d8 418
7001bee7
AF
419- **HookTest - Fix execution on PHP 8
420 ([266](https://github.com/civicrm/civicrm-wordpress/pull/266))**
54ace5d8 421
7001bee7
AF
422- **Fix membership test fail for Dec 31
423 ([22351](https://github.com/civicrm/civicrm-core/pull/22351))**
54ace5d8 424
7001bee7
AF
425- **Fix tests that fail after 2021
426 ([22352](https://github.com/civicrm/civicrm-core/pull/22352))**
54ace5d8 427
7001bee7
AF
428- **Fix test to use full form flow
429 ([22266](https://github.com/civicrm/civicrm-core/pull/22266))**
54ace5d8 430
7001bee7
AF
431- **Cleanup test class
432 ([22493](https://github.com/civicrm/civicrm-core/pull/22493))**
54ace5d8 433
7001bee7
AF
434- **(NFC) Cleanup test class
435 ([22384](https://github.com/civicrm/civicrm-core/pull/22384))**
54ace5d8 436
7001bee7
AF
437- **[NFC] - Try to work around failing tests
438 ([22269](https://github.com/civicrm/civicrm-core/pull/22269))**
54ace5d8 439
7001bee7
AF
440- **[NFC] Cleanup in Authorize.net test class
441 ([22272](https://github.com/civicrm/civicrm-core/pull/22272))**
54ace5d8 442
7001bee7
AF
443- **[NFC] isDir unit test fails on php 7 'min' matrix
444 ([22418](https://github.com/civicrm/civicrm-core/pull/22418))**
54ace5d8 445
7001bee7
AF
446- **(NFC) APIv4: Add help info for multi-record custom field sets
447 ([22257](https://github.com/civicrm/civicrm-core/pull/22257))**
54ace5d8 448
7001bee7
AF
449- **[NFC] Test cleanup
450 ([22251](https://github.com/civicrm/civicrm-core/pull/22251))**
54ace5d8 451
7001bee7
AF
452- **[NFC] Minor cleanup in test class
453 ([22249](https://github.com/civicrm/civicrm-core/pull/22249))**
54ace5d8 454
7001bee7
AF
455- **NFC - Cleanup messy boilerplate
456 ([22224](https://github.com/civicrm/civicrm-core/pull/22224))**
54ace5d8 457
7001bee7
AF
458- **NFC - Delete boilerplate comments and empty functions from upgrade classes
459 ([22226](https://github.com/civicrm/civicrm-core/pull/22226))**
54ace5d8 460
7001bee7
AF
461- **[NFC] CRM_Core_Exception incorrectly called without message
462 ([22339](https://github.com/civicrm/civicrm-core/pull/22339))**
54ace5d8 463
7001bee7
AF
464- **[NFC] docblock improvements to Import_Field classes
465 ([22360](https://github.com/civicrm/civicrm-core/pull/22360))**
54ace5d8
AH
466
467## <a name="credits"></a>Credits
468
469This release was developed by the following code authors:
470
7001bee7
AF
471AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman;
472BrightMinded Ltd - Bradley Taylor; Circle Interactive - Matt Trim;
473CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
474Coop SymbioTIC - Mathieu Lutfy; Dave D; Jens Schuppe;
475JMA Consulting - Seamus Lee; Megaphone Technology Consulting - Jon Goldberg;
476Miguel Almeida; MJW Consulting - Matthew Wire;
477Progressive Technology Project - Jamie McClelland; Skvare - Sunil Pawar;
478Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton
54ace5d8
AH
479
480Most authors also reviewed code for this release; in addition, the following
481reviewers contributed their comments:
482
7001bee7
AF
483Artful Robot - Rich Lott; Ben Mango; Betty Dolfing; Christian Wach;
484CiviCoop - Jaap Jansma, Klaas Eikelboom; Coop SymbioTIC - Samuel Vanhove;
485Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit, Peter Davis;
486Greenpeace Central and Eastern Europe - Patrick Figel;
487JMA Consulting - Joe Murray, Monish Deb; Lighthouse Consulting and
488Design - Brian Shaughnessy; Mikey O'Toole; Semper IT - Karin Gerritsen;
489Tadpole Collective - Kevin Cristiano; tapashdatta;
490Third Sector Design - William Mortada; Wikimedia Foundation - Elliott Eggleston