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