Merge pull request #23925 from seamuslee001/type_hints_2
[civicrm-core.git] / release-notes / 5.33.0.md
CommitLineData
b6d9eabc
AH
1# CiviCRM 5.33.0
2
b49ade20 3Released January 6, 2021
b6d9eabc 4
b49ade20 5- **[Synopsis](#synopsis)**
b6d9eabc
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
b49ade20
AH
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
13
14| *Does this version...?* | |
15|:--------------------------------------------------------------- |:-------:|
41ff446d
AF
16| Fix security vulnerabilities? | no |
17| **Change the database schema?** | **yes** |
18| **Alter the API?** | **yes** |
19| Require attention to configuration options? | no |
20| **Fix problems installing or upgrading to a previous version?** | **yes** |
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
b6d9eabc
AH
23
24## <a name="features"></a>Features
25
26### Core CiviCRM
27
41ff446d
AF
28- **Feature to provide most used countries in top section of Country select
29 list ([19025](https://github.com/civicrm/civicrm-core/pull/19025))**
b6d9eabc 30
0f7544c9
AH
31 A new option for Pinned Countries allows administrators to specify one or more
32 commonly-used countries to appear at the top of the select list of countries
33 when it appears on forms.
b6d9eabc 34
41ff446d
AF
35- **Send email to contacts when clicking on their email address on the contact's
36 card (Work Towards
37 [dev/core#1790](https://lab.civicrm.org/dev/core/-/issues/1790):
38 [19082](https://github.com/civicrm/civicrm-core/pull/19082))**
39
0f7544c9
AH
40 This improves user experience by preventing tooltips from closing as long as
41 the user's mouse is inside of the tooltip element.
41ff446d
AF
42
43- **Unhide oauth extension
44 ([19107](https://github.com/civicrm/civicrm-core/pull/19107))**
45
46 Makes the Oauth extension available for upgrade on the extensions form.
b6d9eabc 47
41ff446d
AF
48- **Support utf8mb4 so notes can save Emojis and other good things (Work Towards
49 [dev/core#339](https://lab.civicrm.org/dev/core/-/issues/339):
50 [18960](https://github.com/civicrm/civicrm-core/pull/18960))**
b6d9eabc 51
41ff446d
AF
52 When installing CiviCRM, this makes it so mysql tables are created as
53 utf8mb4 instead of utf8 by default.
b6d9eabc 54
41ff446d
AF
55- **crm-ui-debug - If in debug mode, then load pretty-printer for JSON data
56 ([18994](https://github.com/civicrm/civicrm-core/pull/18994))**
b6d9eabc 57
41ff446d
AF
58 Improves debugging experience on AngularJS-based pages by printing debug data
59 formatted nicely instead of as a large text blob.
b6d9eabc 60
41ff446d
AF
61- **afform_html - Include Monaco dependencies
62 ([dev/core#2197](https://lab.civicrm.org/dev/core/-/issues/2197):
63 [18988](https://github.com/civicrm/civicrm-core/pull/18988))**
b6d9eabc 64
0f7544c9
AH
65 The afform_html extension depends upon the Monaco Editor. This loads the
66 Monaco library as part of core CiviCRM using Composer.
b6d9eabc 67
0f7544c9 68- **API - Finer-grained permissions for the dashboard & dashlet entities
41ff446d 69 ([18962](https://github.com/civicrm/civicrm-core/pull/18962))**
b6d9eabc 70
0f7544c9
AH
71 The API no longer requires the "administer CiviCRM" permission to access
72 dashboard records. Contacts with "access CiviCRM" can read dashboard records
73 for contacts they have access to, and write permissions for non-admins are
74 restricted to editing only their own dashboard.
b6d9eabc 75
41ff446d
AF
76- **Improve APIv4 metadata for RelationshipCache and Bridge entities in general
77 ([19101](https://github.com/civicrm/civicrm-core/pull/19101))**
b6d9eabc 78
41ff446d 79 Core changes needed so that Search Kit can support joins.
b6d9eabc 80
41ff446d
AF
81- **Use trait instead of class for Entity Bridges; add OptionList trait
82 ([19010](https://github.com/civicrm/civicrm-core/pull/19010))**
b6d9eabc 83
41ff446d
AF
84 Improves APIv4 categorization of entities, which is then used to improve the
85 Search Kit UI.
b6d9eabc 86
41ff446d
AF
87- **Improve schema metadata for Search Kit
88 ([19075](https://github.com/civicrm/civicrm-core/pull/19075))**
b6d9eabc 89
41ff446d
AF
90 Improves the relevance of entities listed in Search Kit by only displaying
91 entities designated as searchable.
b6d9eabc 92
41ff446d
AF
93- **Search kit joins
94 ([19150](https://github.com/civicrm/civicrm-core/pull/19150) and
95 [19105](https://github.com/civicrm/civicrm-core/pull/19105))**
b6d9eabc 96
41ff446d 97 Adds support for multiple and multi-layered joins in Search Kit.
b6d9eabc 98
41ff446d
AF
99- **Afform - Update fields and HTML mode in web-based editors
100 ([19053](https://github.com/civicrm/civicrm-core/pull/19053))**
b6d9eabc 101
41ff446d
AF
102 Improves Afform administration screens by adding descriptions for the inputs
103 and a way to view/edit the HTML formulation.
b6d9eabc 104
41ff446d
AF
105- **Afform - Generate dashlets based on `Afform.is_dashlet` property.
106 ([19005](https://github.com/civicrm/civicrm-core/pull/19005))**
b6d9eabc 107
41ff446d
AF
108 Makes it easier to expose a custom form on the CiviCRM dashboard by making it
109 so each Afform can be flagged with is_dashlet=1; when toggled, it will
110 register or unregister the dashlet.
b6d9eabc 111
41ff446d
AF
112- **Update Resource URL Helptext
113 ([19046](https://github.com/civicrm/civicrm-core/pull/19046))**
b6d9eabc 114
41ff446d
AF
115 Updates Resource URL field help text to accurately reflect today's best
116 practice.
b6d9eabc 117
41ff446d
AF
118- **Improve bootstrap3 checkbox theming
119 ([19006](https://github.com/civicrm/civicrm-core/pull/19006))**
b6d9eabc 120
41ff446d 121 Adds some reusable styling for check boxes in Bootstrap.
b6d9eabc 122
41ff446d
AF
123- **changes social media iframes/scripts to links, simplifies markup, adds email
124 & bootstrap classes
125 ([18880](https://github.com/civicrm/civicrm-core/pull/18880))**
b6d9eabc 126
41ff446d
AF
127 Improves the display of the "Help Spread the word" section for sites using the
128 standard theme (Greenwich).
b6d9eabc 129
41ff446d
AF
130- **Add standard Contact fields to the Bookkeeping report template
131 ([19008](https://github.com/civicrm/civicrm-core/pull/19008))**
b6d9eabc 132
41ff446d 133 Improves the Bookkeeping report template by adding standard contact fields.
b6d9eabc 134
41ff446d
AF
135- **Allow Angular modules to require Resource bundles
136 ([18987](https://github.com/civicrm/civicrm-core/pull/18987))**
b6d9eabc 137
41ff446d 138 Permits Angular modules to require "bundles" from Civi::Resources.
b6d9eabc 139
0f7544c9 140- **Extensions UI tweak
41ff446d 141 ([18981](https://github.com/civicrm/civicrm-core/pull/18981))**
b6d9eabc 142
0f7544c9
AH
143 The subheader for extensions in the listing is now the description rather than
144 the key. The details in the expanded listing are also reordered.
b6d9eabc 145
41ff446d 146### CiviContribute
b6d9eabc 147
41ff446d
AF
148- **Cancel first contribution associated to membership, cancels the
149 membership (Work Towards
150 [dev/core#927](https://lab.civicrm.org/dev/core/-/issues/927):
151 [19012](https://github.com/civicrm/civicrm-core/pull/19012)
152 [19014](https://github.com/civicrm/civicrm-core/pull/19014) and
153 [19015](https://github.com/civicrm/civicrm-core/pull/19015))**
b6d9eabc 154
41ff446d
AF
155 Extends the contributioncancelactions extension to also work for Failed
156 contributions, cleans up related code and adds a test.
b6d9eabc 157
41ff446d
AF
158- **Deprecate BaseIPN functions validateData & LoadObject
159 (Work Towards [dev/financial#148](https://lab.civicrm.org/dev/financial/-/issues/148):
160 [19033](https://github.com/civicrm/civicrm-core/pull/19033),
161 [19034](https://github.com/civicrm/civicrm-core/pull/19034),
162 [19035](https://github.com/civicrm/civicrm-core/pull/19035),
163 [18947](https://github.com/civicrm/civicrm-core/pull/18947) and
164 [19043](https://github.com/civicrm/civicrm-core/pull/19043))**
b6d9eabc 165
41ff446d 166 Work towards simplifying the CiviContribute code.
b6d9eabc 167
41ff446d
AF
168- **Remove detail about updating related components when editing a
169 contribution status
170 ([dev/core#2158](https://lab.civicrm.org/dev/core/-/issues/2158):
171 [18961](https://github.com/civicrm/civicrm-core/pull/18961))**
b6d9eabc 172
41ff446d
AF
173 Removes some details from the message when editing a contribution status which
174 improves performance.
b6d9eabc 175
0f7544c9
AH
176### CiviGrant
177
178- **Add Grant v4 api
179 ([19020](https://github.com/civicrm/civicrm-core/pull/19020))**
180
181 Makes the Grant entity available in APIv4.
182
41ff446d 183### CiviMember
b6d9eabc 184
41ff446d
AF
185- **Remove 'onlinePendingContribution' payment support from membership edit form
186 ([dev/core#2155](https://lab.civicrm.org/dev/core/-/issues/2155):
187 [18964](https://github.com/civicrm/civicrm-core/pull/18964))**
b6d9eabc 188
41ff446d
AF
189 Removes "Update Payment Status" checkbox from Membership Edit Form to improve
190 user experience by simplifying the UI.
b6d9eabc 191
41ff446d 192### WordPress Integration
b6d9eabc 193
41ff446d
AF
194- **Add action parameter to PCP shortcode
195 ([dev/wordpress#63](https://lab.civicrm.org/dev/wordpress/-/issues/63):
196 [19058](https://github.com/civicrm/civicrm-core/pull/19058) and
197 [226](https://github.com/civicrm/civicrm-wordpress/pull/226))**
b6d9eabc 198
41ff446d
AF
199 Improves the PCP short code by adding an action parameter for which the options
200 are "info" and "transact". When the action parameter is set to "info" the page
201 displays the PCP info page, when it is set as "transact" the page displays the
0f7544c9 202 relevant PCP contribution form.
b6d9eabc 203
41ff446d 204## <a name="bugs"></a>Bugs resolved
b6d9eabc 205
41ff446d 206### Core CiviCRM
b6d9eabc 207
277bd9aa
AH
208- **Multiple available languages disables kcfinder
209 ([dev/core#2263](https://lab.civicrm.org/dev/core/-/issues/2263):
210 [19245](https://github.com/civicrm/civicrm-core/pull/19245))**
211
41ff446d
AF
212- **upgrade can't find service
213 ([dev/core#2232](https://lab.civicrm.org/dev/core/-/issues/2232):
214 [19141](https://github.com/civicrm/civicrm-core/pull/19141) and
215 [19192](https://github.com/civicrm/civicrm-core/pull/19192))**
b6d9eabc 216
41ff446d
AF
217 Fixes an upgrade bug where `CachedCiviContainer` has stale data after an
218 upgrade.
b6d9eabc 219
41ff446d
AF
220- **Can't export contacts
221 ([dev/core#2230](https://lab.civicrm.org/dev/core/-/issues/2230):
222 [19104](https://github.com/civicrm/civicrm-core/pull/19104))**
b6d9eabc 223
41ff446d
AF
224 Fixes DB Error when you try to export contacts without selecting "All Primary
225 Fields".
b6d9eabc 226
41ff446d
AF
227- **APIv4 - Fix dynamic bridge joins (used by Search Kit)
228 ([19159](https://github.com/civicrm/civicrm-core/pull/19159))**
b6d9eabc 229
41ff446d
AF
230 Fixes a few bugs in Search Kit where extra rows were returned due to a
231 misconstructed join in APIv4, or in some cases the join would completely fail.
b6d9eabc 232
41ff446d
AF
233- **afform - Get default field `<label>` from `label` instead of `title`
234 ([18989](https://github.com/civicrm/civicrm-core/pull/18989))**
b6d9eabc 235
41ff446d
AF
236 Updates afform/core and afform/gui to use better default labels -- e.g.
237 when you add the gender_id field, it should default to "Gender" (label)
238 instead of "Gender ID" (title).
b6d9eabc 239
41ff446d
AF
240- **afform/gui - Fix rendering of the "Form Settings"
241 ([18990](https://github.com/civicrm/civicrm-core/pull/18990))**
b6d9eabc 242
41ff446d
AF
243 Ensures that "URL" and "Permissions" are displayed on the Afform Form Settings
244 form.
b6d9eabc 245
41ff446d
AF
246- **Fix undeclared afform requirement of ngRoute
247 ([18975](https://github.com/civicrm/civicrm-core/pull/18975))**
b6d9eabc 248
41ff446d 249 Fixes a crash when embedding an afform directive on other Angular pages.
b6d9eabc 250
41ff446d
AF
251- **Do not attempt to obsolete primary key on log tables (Work Towards
252 [dev/core#2120](https://lab.civicrm.org/dev/core/-/issues/2120):
253 [18748](https://github.com/civicrm/civicrm-core/pull/18748))**
b6d9eabc 254
41ff446d
AF
255- **BUG: when changing a group option value CiviCRM does not update existing
256 records ([dev/core#2153](https://lab.civicrm.org/dev/core/-/issues/2153):
257 [18959](https://github.com/civicrm/civicrm-core/pull/18959) and
258 [18912](https://github.com/civicrm/civicrm-core/pull/18912))**
b6d9eabc 259
41ff446d
AF
260- **Reports cannot filter for Contacts with multiple selections in a
261 multi-select Custom Field
262 ([dev/core#2162](https://lab.civicrm.org/dev/core/-/issues/2162):
263 [18978](https://github.com/civicrm/civicrm-core/pull/18978))**
b6d9eabc 264
41ff446d
AF
265- **Custom fields of type "Integer" with radio buttons can cause Advanced Search
266 to break ([dev/core#2188](https://lab.civicrm.org/dev/core/-/issues/2188):
267 [19123](https://github.com/civicrm/civicrm-core/pull/19123) and
268 [18970](https://github.com/civicrm/civicrm-core/pull/18970))**
b6d9eabc 269
41ff446d
AF
270- **E_NOTICE when calling CRM_Core_BAO_SchemaHandler::createTable with logging
271 turned on ([dev/core#2190](https://lab.civicrm.org/dev/core/-/issues/2190):
272 [18985](https://github.com/civicrm/civicrm-core/pull/18985))**
b6d9eabc 273
41ff446d
AF
274- **E_NOTICE when creating custom field of type select
275 ([dev/core#2196](https://lab.civicrm.org/dev/core/-/issues/2196):
276 [18991](https://github.com/civicrm/civicrm-core/pull/18991))**
b6d9eabc 277
41ff446d
AF
278- **APIv3 - Fix legacy handling for html_type Autocomplete-Select
279 ([18949](https://github.com/civicrm/civicrm-core/pull/18949))**
b6d9eabc 280
41ff446d
AF
281- **Fix Invalid argument PHP warning
282 ([19219](https://github.com/civicrm/civicrm-core/pull/19219))**
b6d9eabc 283
41ff446d
AF
284- **DispatchPolicy - Actively report any upgrade problems with
285 hook_civicrm_permission
286 ([19217](https://github.com/civicrm/civicrm-core/pull/19217))**
b6d9eabc 287
41ff446d
AF
288- **Fix failure to assign view tpl variables to view page if context=search is
289 in the url ([19189](https://github.com/civicrm/civicrm-core/pull/19189))**
b6d9eabc 290
41ff446d
AF
291- **Check for membership type fee before applying tax
292 ([19007](https://github.com/civicrm/civicrm-core/pull/19007))**
b6d9eabc 293
41ff446d
AF
294- **Don't break clickthrough URLs when there's leading whitespace
295 ([18965](https://github.com/civicrm/civicrm-core/pull/18965))**
b6d9eabc 296
41ff446d
AF
297- **Add a way to choose between nl_NL and nl_BE
298 ([18963](https://github.com/civicrm/civicrm-core/pull/18963))**
b6d9eabc 299
41ff446d
AF
300- **Ensure "civicrm_initialized" action only fires once
301 ([221](https://github.com/civicrm/civicrm-wordpress/pull/221))**
b6d9eabc 302
277bd9aa
AH
303- **Search kit - fix bugs introduced during refactoring
304 ([19261](https://github.com/civicrm/civicrm-core/pull/19261))**
305
d28f9da8
TO
306- **Fix "Save Matching Contact" button ([dev/core#2287](https://lab.civicrm.org/dev/core/-/issues/2287):
307 [19328](https://github.com/civicrm/civicrm-core/pull/19328))**
308
41ff446d 309### CiviCampaign
b6d9eabc 310
41ff446d
AF
311- **Campaigns > Reserve Respondents causes SQL error
312 ([dev/core#2172](https://lab.civicrm.org/dev/core/-/issues/2172):
313 [18948](https://github.com/civicrm/civicrm-core/pull/18948))**
b6d9eabc 314
41ff446d
AF
315 Fixes a bug where searching for respondents to a campaign resulted in a SQL
316 error.
b6d9eabc 317
41ff446d 318### CiviContribute
b6d9eabc 319
41ff446d
AF
320- **Next scheduled recurring date set to 0 - details emerging (Work Towards
321 [dev/core#2231](https://lab.civicrm.org/dev/core/-/issues/2231):
322 [19119](https://github.com/civicrm/civicrm-core/pull/19119))**
b6d9eabc 323
41ff446d
AF
324 Fixes failure to calculate next_scheduled_date for contribution series
325 initiated on CiviCRM 5.29 or later.
b6d9eabc 326
41ff446d
AF
327- **Paypal Standard IPNs not being correctly handled leaving contributions as
328 Pending (incomplete transaction) (Work Towards
329 [dev/core#1931](https://lab.civicrm.org/dev/core/-/issues/1931):
330 [18980](https://github.com/civicrm/civicrm-core/pull/18980))**
b6d9eabc 331
41ff446d 332 Prevents PayPal from double-encoding the IPN Notify URL.
b6d9eabc 333
41ff446d
AF
334- **Orange Paypal Pro button not redirecting properly after reCaptcha on Paypal
335 ([dev/financial#153](https://lab.civicrm.org/dev/financial/-/issues/153):
336 [18993](https://github.com/civicrm/civicrm-core/pull/18993))**
b6d9eabc 337
41ff446d
AF
338- **civicrm_api3_contribution_transact deprecation message has broken docs link
339 ([dev/core#2235](https://lab.civicrm.org/dev/core/-/issues/2235):
340 [19139](https://github.com/civicrm/civicrm-core/pull/19139))**
b6d9eabc 341
41ff446d
AF
342- **Handle possibility of fee_amount = ''
343 ([19120](https://github.com/civicrm/civicrm-core/pull/19120))**
b6d9eabc 344
41ff446d 345### CiviEvent
b6d9eabc 346
41ff446d
AF
347- **"Self-service eligibility" has incorrect behavior when "hours to cancel" is
348 zero ([dev/event#44](https://lab.civicrm.org/dev/event/-/issues/44):
349 [18950](https://github.com/civicrm/civicrm-core/pull/18950))**
b6d9eabc 350
41ff446d
AF
351 Don't allow self-service cancelling after an event when 'hours to cancel' is
352 zero.
b6d9eabc 353
41ff446d
AF
354- **Find Participants: Broken "Edit" button
355 ([dev/core#2248](https://lab.civicrm.org/dev/core/-/issues/2248):
356 [19183](https://github.com/civicrm/civicrm-core/pull/19183))**
b6d9eabc 357
41ff446d
AF
358- **E_NOTICE when deleting participant
359 ([19011](https://github.com/civicrm/civicrm-core/pull/19011))**
b6d9eabc 360
41ff446d
AF
361- **CiviEvent - Error registering participants via search task
362 ([19125](https://github.com/civicrm/civicrm-core/pull/19125))**
b6d9eabc 363
41ff446d
AF
364- **Event Full: fix translation regression
365 ([19027](https://github.com/civicrm/civicrm-core/pull/19027))**
b6d9eabc 366
41ff446d 367### CiviMember
b6d9eabc 368
41ff446d
AF
369- **Export selected entries in Membership search results when selecting fields:
370 all results are returned, not selected entries
371 ([dev/core#2246](https://lab.civicrm.org/dev/core/-/issues/2246):
372 [19176](https://github.com/civicrm/civicrm-core/pull/19176))**
b6d9eabc 373
41ff446d 374### Drupal Integration
b6d9eabc 375
41ff446d
AF
376- **Wrong link to Drupal's permissions page
377 ([dev/drupal#146](https://lab.civicrm.org/dev/drupal/-/issues/146):
378 [18986](https://github.com/civicrm/civicrm-core/pull/18986))**
b6d9eabc 379
41ff446d
AF
380 Ensure that the link to Drupal Access Control points to the right place
381 regardless of which Drupal version you are using (it was broken for Drupal 8
0f7544c9 382 integrations).
b6d9eabc 383
41ff446d
AF
384- **D8/D9 Fix Session Start Handling
385 ([dev/drupal#149](https://lab.civicrm.org/dev/drupal/-/issues/149):
386 [19044](https://github.com/civicrm/civicrm-core/pull/19044))**
b6d9eabc 387
41ff446d
AF
388- **Update civicrm.module install links
389 ([630](https://github.com/civicrm/civicrm-drupal/pull/630) and
390 [629](https://github.com/civicrm/civicrm-drupal/pull/629))**
b6d9eabc 391
41ff446d 392### WordPress Integration
b6d9eabc 393
41ff446d
AF
394- **Upgrade CiviCRM 5.28.3 to 5.30.0 with Clean URLs and WordPress Base Page
395 "CiviCRM" breaks Mosaico IMG URLs and Email Tracked URLs (Partial Fix For
396 [dev/core#2213](https://lab.civicrm.org/dev/core/-/issues/2213):
397 [19063](https://github.com/civicrm/civicrm-core/pull/19063))**
b6d9eabc 398
41ff446d
AF
399 Ensures WordPress does not show a 404 when wpBasePage is saved in mixed-case
400 (e.g. "CiviCRM") and that it renders CiviCRM content as expected.
b6d9eabc 401
41ff446d
AF
402- **Fix assignment of base page template
403 ([227](https://github.com/civicrm/civicrm-wordpress/pull/227))**
b6d9eabc 404
41ff446d 405## <a name="misc"></a>Miscellany
b6d9eabc 406
41ff446d
AF
407- **Standardise more params in completeOrder
408 ([18952](https://github.com/civicrm/civicrm-core/pull/18952))**
b6d9eabc 409
41ff446d
AF
410- **Fix mglaman mapping
411 ([19134](https://github.com/civicrm/civicrm-core/pull/19134))**
b6d9eabc 412
41ff446d
AF
413- **Fix APIv4 test to assert an exception is thrown
414 ([19009](https://github.com/civicrm/civicrm-core/pull/19009))**
b6d9eabc 415
41ff446d
AF
416- **Menu links for Petitions, Surveys do not open correct tab (Cleanup towards
417 [dev/core#2215](https://lab.civicrm.org/dev/core/-/issues/2215):
418 [19065](https://github.com/civicrm/civicrm-core/pull/19065))**
b6d9eabc 419
41ff446d
AF
420- **Handle emojis less fatally where not supported (Test for
421 [dev/core#2165](https://lab.civicrm.org/dev/core/-/issues/2165):
422 [18918](https://github.com/civicrm/civicrm-core/pull/18918))**
b6d9eabc 423
41ff446d
AF
424- **Clean up search actions in core to make them available from search builder
425 (Clean Up Towards [dev/core#2066](https://lab.civicrm.org/dev/core/-/issues/2066):
426 [18772](https://github.com/civicrm/civicrm-core/pull/18772))**
b6d9eabc 427
41ff446d
AF
428- **finish 'this round' of completeOrder
429 cleanup(Work Towards [dev/financial#152](https://lab.civicrm.org/dev/financial/-/issues/152):
430 [19016](https://github.com/civicrm/civicrm-core/pull/19016))**
b6d9eabc 431
41ff446d
AF
432- **Minor code cleanup - dedupe isNull checks
433 ([18819](https://github.com/civicrm/civicrm-core/pull/18819))**
b6d9eabc 434
41ff446d
AF
435- **Rewrite jquery.dashboard.js as Angular app
436 ([18971](https://github.com/civicrm/civicrm-core/pull/18971))**
b6d9eabc 437
41ff446d
AF
438- **Delete outdated/unused crmExample Angular module
439 ([19049](https://github.com/civicrm/civicrm-core/pull/19049))**
b6d9eabc 440
41ff446d
AF
441- **Deprecate UFGroup::add parameter ids
442 ([19060](https://github.com/civicrm/civicrm-core/pull/19060))**
b6d9eabc 443
41ff446d
AF
444- **Extract function that generates upgrade link for extensions
445 ([19070](https://github.com/civicrm/civicrm-core/pull/19070))**
b6d9eabc 446
41ff446d
AF
447- **[REF] For the time being have phpcs ignore eval usages
448 ([225](https://github.com/civicrm/civicrm-wordpress/pull/225))**
b6d9eabc 449
41ff446d
AF
450- **[REF] Remove xssString as it is providing a false sense of security
451 ([312](https://github.com/civicrm/civicrm-packages/pull/312))**
b6d9eabc 452
41ff446d
AF
453- **[REF] Minor variable cleanup
454 ([18935](https://github.com/civicrm/civicrm-core/pull/18935))**
b6d9eabc 455
41ff446d
AF
456- **[Ref] Use variables directly
457 ([18936](https://github.com/civicrm/civicrm-core/pull/18936))**
b6d9eabc 458
41ff446d
AF
459- **[REF] Remove always FALSE variable from transitionComponents
460 ([18983](https://github.com/civicrm/civicrm-core/pull/18983))**
b6d9eabc 461
41ff446d
AF
462- **[REF] Decouple crmD3 angular module from CiviMail
463 ([19047](https://github.com/civicrm/civicrm-core/pull/19047))**
b6d9eabc 464
41ff446d
AF
465- **[REF] Remove xssString as it is providing a false sense of security
466 ([19045](https://github.com/civicrm/civicrm-core/pull/19045))**
b6d9eabc 467
41ff446d
AF
468- **[REF] remove obscure use of objects from A.net
469 ([19040](https://github.com/civicrm/civicrm-core/pull/19040))**
b6d9eabc 470
41ff446d
AF
471- **[REF] Simplify sendNotification determination
472 ([19054](https://github.com/civicrm/civicrm-core/pull/19054))**
b6d9eabc 473
41ff446d
AF
474- **[REF] Stop passing objects to recur in paypal pro - pass specific objects
475 ([19041](https://github.com/civicrm/civicrm-core/pull/19041))**
b6d9eabc 476
41ff446d
AF
477- **[REF] remove obscure use of objects from Anet.ipn
478 ([19039](https://github.com/civicrm/civicrm-core/pull/19039))**
b6d9eabc 479
41ff446d
AF
480- **[REF] Remove code Coleman hates
481 ([19038](https://github.com/civicrm/civicrm-core/pull/19038))**
b6d9eabc 482
41ff446d
AF
483- **[REF] Simplify single function to receive contribution not objects
484 ([19032](https://github.com/civicrm/civicrm-core/pull/19032))**
b6d9eabc 485
41ff446d
AF
486- **REF Simplify tokenProcessor code
487 ([18612](https://github.com/civicrm/civicrm-core/pull/18612))**
b6d9eabc 488
41ff446d
AF
489- **[REF] Cleanup Ang modules in core to follow conventions
490 ([19052](https://github.com/civicrm/civicrm-core/pull/19052))**
b6d9eabc 491
41ff446d
AF
492- **[REF] Remove excess handling around contact_id
493 ([19050](https://github.com/civicrm/civicrm-core/pull/19050))**
b6d9eabc 494
41ff446d
AF
495- **Remove extra handling around contact id
496 ([19051](https://github.com/civicrm/civicrm-core/pull/19051))**
b6d9eabc 497
41ff446d
AF
498- **Remove unused hook_civicrm_crudLink and switch to using metadata for
499 crudLinks ([18916](https://github.com/civicrm/civicrm-core/pull/18916))**
b6d9eabc 500
41ff446d
AF
501- **Remove use of nullArray in delete hooks
502 ([19059](https://github.com/civicrm/civicrm-core/pull/19059))**
b6d9eabc 503
41ff446d
AF
504- **Remove legacy check
505 ([19042](https://github.com/civicrm/civicrm-core/pull/19042))**
b6d9eabc 506
41ff446d
AF
507- **Remove some deprecated code
508 ([19037](https://github.com/civicrm/civicrm-core/pull/19037))**
b6d9eabc 509
41ff446d
AF
510- **Remove support for pre 4.2 Civi in drush
511 ([628](https://github.com/civicrm/civicrm-drupal/pull/628))**
b6d9eabc 512
41ff446d
AF
513- **Remove always-true if
514 ([18934](https://github.com/civicrm/civicrm-core/pull/18934))**
b6d9eabc 515
41ff446d
AF
516- **Remove always true if
517 ([18946](https://github.com/civicrm/civicrm-core/pull/18946))**
b6d9eabc 518
41ff446d
AF
519- **Remove return value on transitionComponents
520 ([18979](https://github.com/civicrm/civicrm-core/pull/18979))**
521
522- **Remove unused params, return params from processFail
523 ([18998](https://github.com/civicrm/civicrm-core/pull/18998))**
524
525- **Remove unused parameters from cancel
526 ([18997](https://github.com/civicrm/civicrm-core/pull/18997))**
527
528- **[NFC] Add in an Emoji test for APIv3 as per Eileen's PR
529 ([19078](https://github.com/civicrm/civicrm-core/pull/19078))**
530
531- **[NFC] Remove boilerplate comment from .ang.php files
532 ([19048](https://github.com/civicrm/civicrm-core/pull/19048))**
533
534- **[NFC] Minor margin tidy up
535 ([19013](https://github.com/civicrm/civicrm-core/pull/19013))**
536
537- **[NFC] Follow-on to 18963 to add example setting in civicrm.settings template
538 for setting CMS inheritance for nl_BE
539 ([18966](https://github.com/civicrm/civicrm-core/pull/18966))**
540
541- **[NFC] Make all files conform to CiviCRM code styling
542 ([223](https://github.com/civicrm/civicrm-wordpress/pull/223))**
543
544- **[NFC] Housekeeping
545 ([222](https://github.com/civicrm/civicrm-wordpress/pull/222))**
546
547- **[NFC] Refactor plugin for greater clarity
548 ([228](https://github.com/civicrm/civicrm-wordpress/pull/228))**
b6d9eabc 549
277bd9aa
AH
550- **MembershipRenewalTest - Address assertions that started failing circa Jan 1,
551 2021 ([19310](https://github.com/civicrm/civicrm-core/pull/19310))**
552
d28f9da8
TO
553- **Fix various `ts()` strings ([19333](https://github.com/civicrm/civicrm-core/pull/19333))**
554
b6d9eabc
AH
555## <a name="credits"></a>Credits
556
557This release was developed by the following code authors:
558
88bd6b02 559AGH Strategies - Alice Frumin, Andie Hunt; Alexy Mikhailichenko; Asylum Seekers
0f7544c9
AH
560Centre; Bluehorn Digital - Matt Glaman; Christian Wach; CiviCRM - Coleman Watts,
561Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; CompuCorp - René Olivo; Coop
562SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; enCircle Solutions Ltd. -
563Darren Woods; Giant Rabbit - Peter Haight; JMA Consulting - Seamus Lee;
564Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire;
565Nicol Wistreich; Squiffle Consulting - Aidan Saunders; Tadpole Collective -
566Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
b6d9eabc
AH
567
568Most authors also reviewed code for this release; in addition, the following
569reviewers contributed their comments:
570
41ff446d
AF
571a-n The Artists Information Company - William Mortada; Agileware - Justin
572Freeman; CiviDesk - Nicolas Ganivet; Freeform Solutions - Herb van den Dool;
573MJCO - Mikey O'Toole; Semper IT - Karin Gerritsen
b49ade20
AH
574
575## <a name="feedback"></a>Feedback
576
88bd6b02 577These release notes are edited by Alice Frumin and Andie Hunt. If you'd like
b49ade20
AH
578to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
579and contact `@agh1`.