Merge pull request #19257 from ixiam/dev#2270
[civicrm-core.git] / release-notes / 5.33.0.md
1 # CiviCRM 5.33.0
2
3 Released January 6, 2021
4
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
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? | |
23
24 ## <a name="features"></a>Features
25
26 ### Core CiviCRM
27
28 - **crm- Missing Summary ([18994](https://github.com/civicrm/civicrm-core/pull/18994))**
29
30 ## <a name="bugs"></a>Bugs resolved
31
32 ### Core CiviCRM
33
34 - **Fix Invalid argument PHP warning ([19219](https://github.com/civicrm/civicrm-core/pull/19219))**
35
36 - **DispatchPolicy - Actively report any upgrade problems with hook_civicrm_permission ([19217](https://github.com/civicrm/civicrm-core/pull/19217))**
37
38 - **dev/core#2232 - Upgrade UI contaminates cache via l10n-js. Consolidate isUpgradeMode(). ([19192](https://github.com/civicrm/civicrm-core/pull/19192))**
39
40 - **Add release-notes/5.32.2.md ([19195](https://github.com/civicrm/civicrm-core/pull/19195))**
41
42 - **Fix failure to assign view tpl variables to view page if context=search is in the url ([19189](https://github.com/civicrm/civicrm-core/pull/19189))**
43
44 - **dev/core#1019 Fix currency formatting of Total Amount on Event and Contribution pages (with multi-currency form support) ([19185](https://github.com/civicrm/civicrm-core/pull/19185))**
45
46 - **dev/core#2248 Ensure variables are assigned to tpl for urls ([19183](https://github.com/civicrm/civicrm-core/pull/19183))**
47
48 - **dev/core#2246 Fix failure to filter exports ([19176](https://github.com/civicrm/civicrm-core/pull/19176))**
49
50 - **dev/core#2244 Simplify and consistently apply checking of whether financial acls are enabled ([19173](https://github.com/civicrm/civicrm-core/pull/19173))**
51
52 - **APIv4 - Fix dynamic bridge joins (used by Search Kit) ([19159](https://github.com/civicrm/civicrm-core/pull/19159))**
53
54 - **Add release-notes/5.32.1 ([19161](https://github.com/civicrm/civicrm-core/pull/19161))**
55
56 - **Handle possibility of fee_amount = '' ([19120](https://github.com/civicrm/civicrm-core/pull/19120))**
57
58 - **Search kit joins ([19150](https://github.com/civicrm/civicrm-core/pull/19150))**
59
60 - **CiviEvent - Error registering participants via search task ([19125](https://github.com/civicrm/civicrm-core/pull/19125))**
61
62 - **dev/core#2232 Permit hook_civicrm_container and some other prebootish… ([19141](https://github.com/civicrm/civicrm-core/pull/19141))**
63
64 - **[NFC] dev/core#2235 Fix url link to the OrderAPI Documenation ([19139](https://github.com/civicrm/civicrm-core/pull/19139))**
65
66 - **Fix mglaman mapping ([19134](https://github.com/civicrm/civicrm-core/pull/19134))**
67
68 - **dev/core#2188 - Upgrader - Cleanup any invalid combinations of is_search_range ([19123](https://github.com/civicrm/civicrm-core/pull/19123))**
69
70 - **dev/core#2231 fix failure to calculate next_scheduled_date ([19119](https://github.com/civicrm/civicrm-core/pull/19119))**
71
72 - **Search Kit: Support robust joins in UI ([19105](https://github.com/civicrm/civicrm-core/pull/19105))**
73
74 - **Unhide oauth extension ([19107](https://github.com/civicrm/civicrm-core/pull/19107))**
75
76 - **Unable to export contacts in Civi 5.32+ ([19104](https://github.com/civicrm/civicrm-core/pull/19104))**
77
78 - **Improve APIv4 metadata for RelationshipCache and Bridge entities in general ([19101](https://github.com/civicrm/civicrm-core/pull/19101))**
79
80 - **5.32 ([19093](https://github.com/civicrm/civicrm-core/pull/19093))**
81
82 - **5.32 ([19090](https://github.com/civicrm/civicrm-core/pull/19090))**
83
84 - **dev/core#927 Add test demonstrating that an extraneous activity is being created & fix ([19014](https://github.com/civicrm/civicrm-core/pull/19014))**
85
86 - **Afform - Update fields and HTML mode in web-based editors ([19053](https://github.com/civicrm/civicrm-core/pull/19053))**
87
88 - **5.32 ([19087](https://github.com/civicrm/civicrm-core/pull/19087))**
89
90 - **dev/core#1790: Add short delay before closing tooltip elements ([19082](https://github.com/civicrm/civicrm-core/pull/19082))**
91
92 - **[NFC] Add in an Emoji test for APIv3 as per Eileen's PR ([19078](https://github.com/civicrm/civicrm-core/pull/19078))**
93
94 - **Improve schema metadata for Search Kit ([19075](https://github.com/civicrm/civicrm-core/pull/19075))**
95
96 - **5.32 ([19081](https://github.com/civicrm/civicrm-core/pull/19081))**
97
98 - **5.32 ([19080](https://github.com/civicrm/civicrm-core/pull/19080))**
99
100 - **dev/core#2165 Test for Handle emojis less fatally where not supported ([18918](https://github.com/civicrm/civicrm-core/pull/18918))**
101
102 - **dev/drupal#149 Override sessionStart function for Drupal8 using appro… ([19044](https://github.com/civicrm/civicrm-core/pull/19044))**
103
104 - **Protect against 404s when wpBasePage is mixed case ([19063](https://github.com/civicrm/civicrm-core/pull/19063))**
105
106 - **Extract function that generates upgrade link for extensions ([19070](https://github.com/civicrm/civicrm-core/pull/19070))**
107
108 - **REF Simplify tokenProcessor code ([18612](https://github.com/civicrm/civicrm-core/pull/18612))**
109
110 - **Feature to provide mostly used countries in top section of Country select list ([19025](https://github.com/civicrm/civicrm-core/pull/19025))**
111
112 - **Minor tabs cleanup toward fixing dev/core#2215 ([19065](https://github.com/civicrm/civicrm-core/pull/19065))**
113
114 - **Remove use of nullArray in delete hooks ([19059](https://github.com/civicrm/civicrm-core/pull/19059))**
115
116 - **Deprecate UFGroup::add parameter ids ([19060](https://github.com/civicrm/civicrm-core/pull/19060))**
117
118 - **[REF] Remove excess handling around contact_id ([19050](https://github.com/civicrm/civicrm-core/pull/19050))**
119
120 - **Remove extra handling around contact id ([19051](https://github.com/civicrm/civicrm-core/pull/19051))**
121
122 - **Remove unused hook_civicrm_crudLink and switch to using metadata for crudLinks ([18916](https://github.com/civicrm/civicrm-core/pull/18916))**
123
124 - **[REF] Cleanup Ang modules in core to follow conventions ([19052](https://github.com/civicrm/civicrm-core/pull/19052))**
125
126 - **wordpress#63 Add action parameter to PCP shortcode ([19058](https://github.com/civicrm/civicrm-core/pull/19058))**
127
128 - **Update Resource URL Helptext ([19046](https://github.com/civicrm/civicrm-core/pull/19046))**
129
130 - **5.32 ([19056](https://github.com/civicrm/civicrm-core/pull/19056))**
131
132 - **Delete outdated/unused crmExample Angular module ([19049](https://github.com/civicrm/civicrm-core/pull/19049))**
133
134 - **[REF] Decouple crmD3 angular module from CiviMail ([19047](https://github.com/civicrm/civicrm-core/pull/19047))**
135
136 - **[REF] Remove xssString as it is providing a false sense of security ([19045](https://github.com/civicrm/civicrm-core/pull/19045))**
137
138 - **[NFC] Remove boilerplate comment from .ang.php files ([19048](https://github.com/civicrm/civicrm-core/pull/19048))**
139
140 - **[REF] Simplify sendNotification determination ([19054](https://github.com/civicrm/civicrm-core/pull/19054))**
141
142 - **dev/financial#148 fully deprecate validateData function ([19043](https://github.com/civicrm/civicrm-core/pull/19043))**
143
144 - **Remove legacy check ([19042](https://github.com/civicrm/civicrm-core/pull/19042))**
145
146 - **Afform - Generate dashlets based on `Afform.is_dashlet` property. ([19005](https://github.com/civicrm/civicrm-core/pull/19005))**
147
148 - **[REF] remove obscure use of objects from A.net ([19040](https://github.com/civicrm/civicrm-core/pull/19040))**
149
150 - **Improve bootstrap3 checkbox theming ([19006](https://github.com/civicrm/civicrm-core/pull/19006))**
151
152 - **[REF] Stop passing objects to recur in paypal pro - pass specific objects ([19041](https://github.com/civicrm/civicrm-core/pull/19041))**
153
154 - **[REF] remove obscure use of objects from Anet.ipn ([19039](https://github.com/civicrm/civicrm-core/pull/19039))**
155
156 - **[REF] Remove code Coleman hates ([19038](https://github.com/civicrm/civicrm-core/pull/19038))**
157
158 - **Remove some deprecated code ([19037](https://github.com/civicrm/civicrm-core/pull/19037))**
159
160 - **[REF] Simplify single function to receive contribution not objects ([19032](https://github.com/civicrm/civicrm-core/pull/19032))**
161
162 - **dev/financial#148 fold call to loadObjects ([19033](https://github.com/civicrm/civicrm-core/pull/19033))**
163
164 - **dev/financial#148 fold call to loadObjects - a.net ([19035](https://github.com/civicrm/civicrm-core/pull/19035))**
165
166 - **dev/financial#148 duplicate out call to validateObjects ([19034](https://github.com/civicrm/civicrm-core/pull/19034))**
167
168 - **5.32 to master ([19036](https://github.com/civicrm/civicrm-core/pull/19036))**
169
170 - **5.32 ([19030](https://github.com/civicrm/civicrm-core/pull/19030))**
171
172 - **Event Full: fix translation regression ([19027](https://github.com/civicrm/civicrm-core/pull/19027))**
173
174 - **dev/core#927 Update ContributionCancelActions to also handle 'failed' ([19015](https://github.com/civicrm/civicrm-core/pull/19015))**
175
176 - **Add Grant v4 api ([19020](https://github.com/civicrm/civicrm-core/pull/19020))**
177
178 - **5.32 ([19022](https://github.com/civicrm/civicrm-core/pull/19022))**
179
180 - **Fix issue #2162: allow reports to filter multi-select fields and find entities with multiple selections ([18978](https://github.com/civicrm/civicrm-core/pull/18978))**
181
182 - **Check for membership type fee before applying tax ([19007](https://github.com/civicrm/civicrm-core/pull/19007))**
183
184 - **dev/core#927 [REF] Further removal on unreachable code in transitionComponents ([19012](https://github.com/civicrm/civicrm-core/pull/19012))**
185
186 - **dev/financial#152 [REF] Pass specific BAO into the recur function rather than the vague 'objects' ([19016](https://github.com/civicrm/civicrm-core/pull/19016))**
187
188 - **Use trait instead of class for Entity Bridges; add OptionList trait ([19010](https://github.com/civicrm/civicrm-core/pull/19010))**
189
190 - **Remove unused params, return params from processFail ([18998](https://github.com/civicrm/civicrm-core/pull/18998))**
191
192 - **Remove unused parameters from cancel ([18997](https://github.com/civicrm/civicrm-core/pull/18997))**
193
194 - **changes social media iframes/scripts to links, simplifies markup, adds email & bootstrap classes ([18880](https://github.com/civicrm/civicrm-core/pull/18880))**
195
196 - **dev/core#2153 #REF Remove outdated updateCustomValues function ([18959](https://github.com/civicrm/civicrm-core/pull/18959))**
197
198 - **Fix APIv4 test to assert an exception is thrown ([19009](https://github.com/civicrm/civicrm-core/pull/19009))**
199
200 - **[NFC] Minor margin tidy up ([19013](https://github.com/civicrm/civicrm-core/pull/19013))**
201
202 - **Add standard Contact fields to the Bookkeeping report template ([19008](https://github.com/civicrm/civicrm-core/pull/19008))**
203
204 - **E_NOTICE when deleting participant ([19011](https://github.com/civicrm/civicrm-core/pull/19011))**
205
206 - **5.32 ([19004](https://github.com/civicrm/civicrm-core/pull/19004))**
207
208 - **Allow Angular modules to require Resource bundles ([18987](https://github.com/civicrm/civicrm-core/pull/18987))**
209
210 - **5.32 to master ([19003](https://github.com/civicrm/civicrm-core/pull/19003))**
211
212 - **5.32 ([19000](https://github.com/civicrm/civicrm-core/pull/19000))**
213
214 - **dev/core#2066 Extract getSelectedIDs ([18772](https://github.com/civicrm/civicrm-core/pull/18772))**
215
216 - **[REF] Remove always FALSE variable from transitionComponents ([18983](https://github.com/civicrm/civicrm-core/pull/18983))**
217
218 - **dev/drupal#146 - Wrong link for Drupal 8 permissions page / Make CMS permissions url lookup more OO-ey ([18986](https://github.com/civicrm/civicrm-core/pull/18986))**
219
220 - **dev/core#1931 Prevent PayPal from double-encoding the IPN Notify URL ([18980](https://github.com/civicrm/civicrm-core/pull/18980))**
221
222 - **dev/financial#153 Fix redirect to PayPal ([18993](https://github.com/civicrm/civicrm-core/pull/18993))**
223
224 - **dev/core#2197 Deploy monaco-editor using composer.json / composer dow… ([18988](https://github.com/civicrm/civicrm-core/pull/18988))**
225
226 - **dev/core#2196 - serialize E_NOTICE when saving custom field ([18991](https://github.com/civicrm/civicrm-core/pull/18991))**
227
228 - **afform - Get default field `<label>` from `label` instead of `title` ([18989](https://github.com/civicrm/civicrm-core/pull/18989))**
229
230 - **Extensionsuitweak ([18981](https://github.com/civicrm/civicrm-core/pull/18981))**
231
232 - **afform/gui - Fix rendering of the "Form Settings" ([18990](https://github.com/civicrm/civicrm-core/pull/18990))**
233
234 - **dev/core#2190 - Remove unused lines, replace CRM_Utils_Array::value ([18985](https://github.com/civicrm/civicrm-core/pull/18985))**
235
236 - **Remove return value on transitionComponents ([18979](https://github.com/civicrm/civicrm-core/pull/18979))**
237
238 - **Rewrite jquery.dashboard.js as Angular app ([18971](https://github.com/civicrm/civicrm-core/pull/18971))**
239
240 - **event#44: Don't allow self-service cancelling after an event when 'hours to cancel' is zero ([18950](https://github.com/civicrm/civicrm-core/pull/18950))**
241
242 - **dev/core#2155 Remove obscure broken handling for onlinePendingContribution ([18964](https://github.com/civicrm/civicrm-core/pull/18964))**
243
244 - **dev/core#339 Install CiviCRM tables using utf8mb4 ([18960](https://github.com/civicrm/civicrm-core/pull/18960))**
245
246 - **5.32 to master ([18977](https://github.com/civicrm/civicrm-core/pull/18977))**
247
248 - **Fix undeclared afform requirement of ngRoute ([18975](https://github.com/civicrm/civicrm-core/pull/18975))**
249
250 - **5.32 ([18974](https://github.com/civicrm/civicrm-core/pull/18974))**
251
252 - **fix default 'is searchable' to prevent breaking advanced search ([18970](https://github.com/civicrm/civicrm-core/pull/18970))**
253
254 - **dev/core#2120 Do not attempt to obsolete primary key on log tables ([18748](https://github.com/civicrm/civicrm-core/pull/18748))**
255
256 - **Don't break clickthrough URLs when there's leading whitespace ([18965](https://github.com/civicrm/civicrm-core/pull/18965))**
257
258 - **[NFC] Follow-on to 18963 to add example setting in civicrm.settings template for setting CMS inheritance for nl_BE ([18966](https://github.com/civicrm/civicrm-core/pull/18966))**
259
260 - **API - Finer-grained permisions for the dashboard & dashlet entities ([18962](https://github.com/civicrm/civicrm-core/pull/18962))**
261
262 - **Add a way to choose between nl_NL and nl_BE ([18963](https://github.com/civicrm/civicrm-core/pull/18963))**
263
264 - **dev/core#2158 Remove detail about updating related components when editing a contribution status ([18961](https://github.com/civicrm/civicrm-core/pull/18961))**
265
266 - **Standardise more params in completeOrder ([18952](https://github.com/civicrm/civicrm-core/pull/18952))**
267
268 - **(dev/core#2153) BUG: when changing a custom group option value CiviCR… ([18912](https://github.com/civicrm/civicrm-core/pull/18912))**
269
270 - **5.32 ([18956](https://github.com/civicrm/civicrm-core/pull/18956))**
271
272 - **core#2172 - Fix 'Find Respondents' in CiviCampaigns ([18948](https://github.com/civicrm/civicrm-core/pull/18948))**
273
274 - **5.32 ([18953](https://github.com/civicrm/civicrm-core/pull/18953))**
275
276 - **APIv3 - Fix legacy handling for html_type Autocomplete-Select ([18949](https://github.com/civicrm/civicrm-core/pull/18949))**
277
278 - **Remove always true if ([18946](https://github.com/civicrm/civicrm-core/pull/18946))**
279
280 - **dev/financial#148 dev/financial#148 Copy contents of validateDate onto paypalIPN ([18947](https://github.com/civicrm/civicrm-core/pull/18947))**
281
282 - **Minor code cleanup - dedupe isNull checks ([18819](https://github.com/civicrm/civicrm-core/pull/18819))**
283
284 - **Remove always-true if ([18934](https://github.com/civicrm/civicrm-core/pull/18934))**
285
286 - **[REF] Minor variable cleanup ([18935](https://github.com/civicrm/civicrm-core/pull/18935))**
287
288 - **[Ref] Use variables directly ([18936](https://github.com/civicrm/civicrm-core/pull/18936))**
289
290 - **5.32 ([18944](https://github.com/civicrm/civicrm-core/pull/18944))**
291
292 - **5.32 ([18942](https://github.com/civicrm/civicrm-core/pull/18942))**
293
294 - **Update doclink trouble as per Mikey's comment ([630](https://github.com/civicrm/civicrm-drupal/pull/630))**
295
296 - **Update civicrm.module links ([629](https://github.com/civicrm/civicrm-drupal/pull/629))**
297
298 - **Remove support for pre 4.2 Civi in drush ([628](https://github.com/civicrm/civicrm-drupal/pull/628))**
299
300 - **[NFC] Refactor plugin for greater clarity ([228](https://github.com/civicrm/civicrm-wordpress/pull/228))**
301
302 - **wordpress#63 Add action parameter to PCP shortcode ([226](https://github.com/civicrm/civicrm-wordpress/pull/226))**
303
304 - **Fix assignment of base page template ([227](https://github.com/civicrm/civicrm-wordpress/pull/227))**
305
306 - **[REF] For the time being have phpcs ignore eval usages ([225](https://github.com/civicrm/civicrm-wordpress/pull/225))**
307
308 - **[NFC] Make all files conform to CiviCRM code styling ([223](https://github.com/civicrm/civicrm-wordpress/pull/223))**
309
310 - **[NFC] Housekeeping ([222](https://github.com/civicrm/civicrm-wordpress/pull/222))**
311
312 - **Ensure "civicrm_initialized" action only fires once ([221](https://github.com/civicrm/civicrm-wordpress/pull/221))**
313
314 - **[REF] Remove xssString as it is providing a false sense of security ([312](https://github.com/civicrm/civicrm-packages/pull/312))**
315
316 ## <a name="misc"></a>Miscellany
317
318 ## <a name="credits"></a>Credits
319
320 This release was developed by the following code authors:
321
322 AGH Strategies - Alice Frumin, Andrew Hunt; Alexy Mikhailichenko; AsylumSeekersCentre; Bluehorn Digital - Matt Glaman; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; CompuCorp - René Olivo; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; dwoods-encircle; Giant Rabbit - Peter Haight; JMA Consulting - Seamus Lee; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
323
324 Most authors also reviewed code for this release; in addition, the following
325 reviewers contributed their comments:
326
327 a-n The Artists Information Company - William Mortada; AGH Strategies - Alice Frumin; Agileware - Justin Freeman; Alexy Mikhailichenko; Bluehorn Digital - Matt Glaman; Christian Wach; civibot[bot]; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Nicolas Ganivet, Sunil Pawar, Yashodha Chaku; CompuCorp - René Olivo; Coop SymbioTIC - Mathieu Lutfy; Dave D; Freeform Solutions - Herb van den Dool; JMA Consulting - Seamus Lee; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
328
329 ## <a name="feedback"></a>Feedback
330
331 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
332 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
333 and contact `@agh1`.
334