Commit | Line | Data |
---|---|---|
54ace5d8 AH |
1 | # CiviCRM 5.46.0 |
2 | ||
da0db47d | 3 | Released 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 | ||
469 | This release was developed by the following code authors: | |
470 | ||
7001bee7 AF |
471 | AGH Strategies - Alice Frumin, Andie Hunt; Agileware - Justin Freeman; |
472 | BrightMinded Ltd - Bradley Taylor; Circle Interactive - Matt Trim; | |
473 | CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; | |
474 | Coop SymbioTIC - Mathieu Lutfy; Dave D; Jens Schuppe; | |
475 | JMA Consulting - Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; | |
476 | Miguel Almeida; MJW Consulting - Matthew Wire; | |
477 | Progressive Technology Project - Jamie McClelland; Skvare - Sunil Pawar; | |
478 | Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton | |
54ace5d8 AH |
479 | |
480 | Most authors also reviewed code for this release; in addition, the following | |
481 | reviewers contributed their comments: | |
482 | ||
7001bee7 AF |
483 | Artful Robot - Rich Lott; Ben Mango; Betty Dolfing; Christian Wach; |
484 | CiviCoop - Jaap Jansma, Klaas Eikelboom; Coop SymbioTIC - Samuel Vanhove; | |
485 | Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit, Peter Davis; | |
486 | Greenpeace Central and Eastern Europe - Patrick Figel; | |
487 | JMA Consulting - Joe Murray, Monish Deb; Lighthouse Consulting and | |
488 | Design - Brian Shaughnessy; Mikey O'Toole; Semper IT - Karin Gerritsen; | |
489 | Tadpole Collective - Kevin Cristiano; tapashdatta; | |
490 | Third Sector Design - William Mortada; Wikimedia Foundation - Elliott Eggleston |