Merge pull request #18936 from eileenmcnaughton/ppp
[civicrm-core.git] / release-notes / 5.32.0.md
1 # CiviCRM 5.32.0
2
3 Released December 2, 2020
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 ([18913](https://github.com/civicrm/civicrm-core/pull/18913))**
29
30 - **CRM-5048 Missing Summary ([18859](https://github.com/civicrm/civicrm-core/pull/18859))**
31
32 - **CRM-9362 Missing Summary ([18411](https://github.com/civicrm/civicrm-core/pull/18411))**
33
34 - **CRM- Missing Summary ([115](https://github.com/civicrm/civicrm-backdrop/pull/115))**
35
36 ## <a name="bugs"></a>Bugs resolved
37
38 ### Core CiviCRM
39
40 - **get log date from tables available in query with data instead of last table ([18868](https://github.com/civicrm/civicrm-core/pull/18868))**
41
42 - **Adds performance improvement when browsing the report logs ([18851](https://github.com/civicrm/civicrm-core/pull/18851))**
43
44 - **Schema handler fixes ([18932](https://github.com/civicrm/civicrm-core/pull/18932))**
45
46 - **5.31.0 - Set version. Update notes. ([18933](https://github.com/civicrm/civicrm-core/pull/18933))**
47
48 - **5.31 ([18931](https://github.com/civicrm/civicrm-core/pull/18931))**
49
50 - **closes financial/#156: Set contribution status to refunded even if cancelled_payment_id is set ([18930](https://github.com/civicrm/civicrm-core/pull/18930))**
51
52 - **dev/core#2166 - E_NOTICE when deleting mail account ([18927](https://github.com/civicrm/civicrm-core/pull/18927))**
53
54 - **dev/mail#2141 - MailSettings - Add button+API for testing a connection ([18911](https://github.com/civicrm/civicrm-core/pull/18911))**
55
56 - **5.31 to master ([18923](https://github.com/civicrm/civicrm-core/pull/18923))**
57
58 - **Add UI metadata for payment_processor_id on financialTrxn ([18917](https://github.com/civicrm/civicrm-core/pull/18917))**
59
60 - **dev/core#2139 fix defaulting for multi-select custom fields ([18907](https://github.com/civicrm/civicrm-core/pull/18907))**
61
62 - **Search ext: Fix validation and saving on search admin screen ([18919](https://github.com/civicrm/civicrm-core/pull/18919))**
63
64 - **dev/core#2141 - Add "oauth-client" extension (hidden) ([18914](https://github.com/civicrm/civicrm-core/pull/18914))**
65
66 - **dev/core#2148 - Incorrect use of ts, quotes, escape in log call ([18864](https://github.com/civicrm/civicrm-core/pull/18864))**
67
68 - **Use standard names for entity paths and add a few more paths ([18915](https://github.com/civicrm/civicrm-core/pull/18915))**
69
70 - **CRM_Core_Error::formatFooException - Don't bomb on 'Error' ([18910](https://github.com/civicrm/civicrm-core/pull/18910))**
71
72 - **Search ext: Add links to search admin and improve links in displays ([18909](https://github.com/civicrm/civicrm-core/pull/18909))**
73
74 - **dev/core#2141 - composer.json - Require league/oauth2-{client,google} ([18908](https://github.com/civicrm/civicrm-core/pull/18908))**
75
76 - **5.31 ([18904](https://github.com/civicrm/civicrm-core/pull/18904))**
77
78 - **dev/core#2043 Remove instance of pass-by-ref ([18802](https://github.com/civicrm/civicrm-core/pull/18802))**
79
80 - **Move call to update related pledges on contribution cancel to extension ([18894](https://github.com/civicrm/civicrm-core/pull/18894))**
81
82 - **Remove IPN reference to _relatedObjects, deprecate property ([18895](https://github.com/civicrm/civicrm-core/pull/18895))**
83
84 - **[Ref] Simplify params ([18896](https://github.com/civicrm/civicrm-core/pull/18896))**
85
86 - **[REF] Simplify use of shared code. ([18900](https://github.com/civicrm/civicrm-core/pull/18900))**
87
88 - **Remove deprecated code ([18903](https://github.com/civicrm/civicrm-core/pull/18903))**
89
90 - **Add postProcess hook to MessageTemplates ([18807](https://github.com/civicrm/civicrm-core/pull/18807))**
91
92 - **[REF] Remove silly if ([18897](https://github.com/civicrm/civicrm-core/pull/18897))**
93
94 - **dev/core#2141 - Add hook_civicrm_alterMailStore ([18902](https://github.com/civicrm/civicrm-core/pull/18902))**
95
96 - **[Ref] Move sending the email back out of the recur function ([18852](https://github.com/civicrm/civicrm-core/pull/18852))**
97
98 - **5.31 to master ([18893](https://github.com/civicrm/civicrm-core/pull/18893))**
99
100 - **dev/core#927 Move handling of participant.cancel from BaseIPN to contributioncancelactions ([18881](https://github.com/civicrm/civicrm-core/pull/18881))**
101
102 - **[Ref] Use direct version of participant id ([18882](https://github.com/civicrm/civicrm-core/pull/18882))**
103
104 - **Hack away at false negative test fails ([18892](https://github.com/civicrm/civicrm-core/pull/18892))**
105
106 - **5.31 ([18891](https://github.com/civicrm/civicrm-core/pull/18891))**
107
108 - **Add entity paths to schema & APIv4 ([18887](https://github.com/civicrm/civicrm-core/pull/18887))**
109
110 - **Lotsa new features for the Search Kit extension ([18876](https://github.com/civicrm/civicrm-core/pull/18876))**
111
112 - **Deprecate hook_civicrm_crudLink ([18888](https://github.com/civicrm/civicrm-core/pull/18888))**
113
114 - **dev/core#2141 - "Add Mail Account" - Allow hookable listing of setup links ([18885](https://github.com/civicrm/civicrm-core/pull/18885))**
115
116 - **(NFC) Fix typo in Money valueFormat depretation warning ([18886](https://github.com/civicrm/civicrm-core/pull/18886))**
117
118 - **/dev/core#2152: Merge contacts keep case roles ([18884](https://github.com/civicrm/civicrm-core/pull/18884))**
119
120 - **Remove always-true & otherwise silly if ([18883](https://github.com/civicrm/civicrm-core/pull/18883))**
121
122 - **Fix extension generated DAO files to pass civilint ([18879](https://github.com/civicrm/civicrm-core/pull/18879))**
123
124 - **Merge branch 5.31 into master ([18875](https://github.com/civicrm/civicrm-core/pull/18875))**
125
126 - **Participant Calculate/Fees: fix ts usage, simplify wording ([18874](https://github.com/civicrm/civicrm-core/pull/18874))**
127
128 - **dev/core#1879 Fix inconsistent ability to view event information ([18712](https://github.com/civicrm/civicrm-core/pull/18712))**
129
130 - **Show only Active SMS provider List on Mass SMS form ([18867](https://github.com/civicrm/civicrm-core/pull/18867))**
131
132 - **dev/core#2150 Re-enact the recapture validation by validating the res… ([18872](https://github.com/civicrm/civicrm-core/pull/18872))**
133
134 - **APIv4 - Add `$result->single()` helper ([18871](https://github.com/civicrm/civicrm-core/pull/18871))**
135
136 - **ClassLoader - Fix autoloading of `API_Exception` ([18870](https://github.com/civicrm/civicrm-core/pull/18870))**
137
138 - **Refactor entityParams in Order.Create API so it is easier to understand/modify ([18306](https://github.com/civicrm/civicrm-core/pull/18306))**
139
140 - **(core/dev#2104) Add gender column for target contact to activity report ([18840](https://github.com/civicrm/civicrm-core/pull/18840))**
141
142 - **dev/core#927 Move cancelling of related memberships to extension from BaseIPN ([18853](https://github.com/civicrm/civicrm-core/pull/18853))**
143
144 - **Move filtering of unpermitted options for reports/ search select to financialacl extension ([18849](https://github.com/civicrm/civicrm-core/pull/18849))**
145
146 - **dev/core#2146 - Long unicode contact names get truncated badly causing a crash ([18862](https://github.com/civicrm/civicrm-core/pull/18862))**
147
148 - **APIv4 - Fix type coersion of non-string input ([18860](https://github.com/civicrm/civicrm-core/pull/18860))**
149
150 - **Remove meaningless legacy code ([18856](https://github.com/civicrm/civicrm-core/pull/18856))**
151
152 - **5.31 ([18861](https://github.com/civicrm/civicrm-core/pull/18861))**
153
154 - **Fix campaign_id handling for batch entry ([18792](https://github.com/civicrm/civicrm-core/pull/18792))**
155
156 - **Set id after save for the mailing component in the postProcess ([18808](https://github.com/civicrm/civicrm-core/pull/18808))**
157
158 - **Move CRM_Member_BAO_MembershipType::getPermissionedMembershipTypes to financial acl extension ([18848](https://github.com/civicrm/civicrm-core/pull/18848))**
159
160 - **backdrop#116 Override sessionStart function and use backdrop function… ([18745](https://github.com/civicrm/civicrm-core/pull/18745))**
161
162 - **Get phone_type by name. dev/core#2138 ([18842](https://github.com/civicrm/civicrm-core/pull/18842))**
163
164 - **dev/user-interface#34 Replace <th> with <td> on ContributionPage configuration Amount tab ([18850](https://github.com/civicrm/civicrm-core/pull/18850))**
165
166 - **dev/financial#152 [REF] Clean up interaction with contribution recur object ([18835](https://github.com/civicrm/civicrm-core/pull/18835))**
167
168 - **dev/core#927 preliminary cleanup ([18813](https://github.com/civicrm/civicrm-core/pull/18813))**
169
170 - **dev/core#2029 exclude ornery test ([18846](https://github.com/civicrm/civicrm-core/pull/18846))**
171
172 - **[REF] Determine values where they are needed rather than passing them around (in tested function) ([18837](https://github.com/civicrm/civicrm-core/pull/18837))**
173
174 - **5.31 to master ([18847](https://github.com/civicrm/civicrm-core/pull/18847))**
175
176 - **dev/core#2140 Fix site path for Drupal 8 and 9 ([18843](https://github.com/civicrm/civicrm-core/pull/18843))**
177
178 - **5.31 ([18839](https://github.com/civicrm/civicrm-core/pull/18839))**
179
180 - **5.31 ([18836](https://github.com/civicrm/civicrm-core/pull/18836))**
181
182 - **[REF] Minor extraction ([18829](https://github.com/civicrm/civicrm-core/pull/18829))**
183
184 - **Remove a few lines of deprecated code ([18826](https://github.com/civicrm/civicrm-core/pull/18826))**
185
186 - **(core/dev#2104) Add birth date column for target contact to activity … ([18827](https://github.com/civicrm/civicrm-core/pull/18827))**
187
188 - **[REF] Include contributioncancelactions extension in dismaker and reg… ([18825](https://github.com/civicrm/civicrm-core/pull/18825))**
189
190 - **dev/core#927 Remove code to update recur on cancel & fail where there is no recur ([18814](https://github.com/civicrm/civicrm-core/pull/18814))**
191
192 - **[REF] Extract handling for loading contribution recur object. ([18746](https://github.com/civicrm/civicrm-core/pull/18746))**
193
194 - **5.31 ([18818](https://github.com/civicrm/civicrm-core/pull/18818))**
195
196 - **(NFC) dev/core#2029 - Make assertions in PrevNextTest more skimmable ([18822](https://github.com/civicrm/civicrm-core/pull/18822))**
197
198 - **dev/core#2115 Move some more financialacl code to a hook within the extension ([18740](https://github.com/civicrm/civicrm-core/pull/18740))**
199
200 - **dev/financial#152 move code only relevant to repeattransaction into that function ([18815](https://github.com/civicrm/civicrm-core/pull/18815))**
201
202 - **dev/core#927 Enable contribution cancel actions extension ([18812](https://github.com/civicrm/civicrm-core/pull/18812))**
203
204 - **Rationalise date formatting ([18805](https://github.com/civicrm/civicrm-core/pull/18805))**
205
206 - **SavedSearch: add UI_name index to upgrade script ([18811](https://github.com/civicrm/civicrm-core/pull/18811))**
207
208 - **dev/core#927 add first test on cancel ([18786](https://github.com/civicrm/civicrm-core/pull/18786))**
209
210 - **Update CRM_Utils_Constant::value to support env variables ([18806](https://github.com/civicrm/civicrm-core/pull/18806))**
211
212 - **Declare support for cancelRecurring in manual processor ([18804](https://github.com/civicrm/civicrm-core/pull/18804))**
213
214 - **Remove always-true IF ([18803](https://github.com/civicrm/civicrm-core/pull/18803))**
215
216 - **dev/core#927 Add shell extension to move contribution cancel actions into ([18784](https://github.com/civicrm/civicrm-core/pull/18784))**
217
218 - **SavedSearch - Add name and label columns ([18809](https://github.com/civicrm/civicrm-core/pull/18809))**
219
220 - **Display public title and description on profiles and unsubscribe/subs… ([18645](https://github.com/civicrm/civicrm-core/pull/18645))**
221
222 - **Remove always true if ([18801](https://github.com/civicrm/civicrm-core/pull/18801))**
223
224 - **Add test for recurring links and clean up method of retrieving recurring ([18790](https://github.com/civicrm/civicrm-core/pull/18790))**
225
226 - **Replace BAO calls with api calls in test class ([18798](https://github.com/civicrm/civicrm-core/pull/18798))**
227
228 - **Switch to calling api ([18797](https://github.com/civicrm/civicrm-core/pull/18797))**
229
230 - **Switch to calling the api ([18796](https://github.com/civicrm/civicrm-core/pull/18796))**
231
232 - **unit test for #18306 - order create api test for contribution ([18785](https://github.com/civicrm/civicrm-core/pull/18785))**
233
234 - **Fix sendconfirmation api to override receipt params ([18789](https://github.com/civicrm/civicrm-core/pull/18789))**
235
236 - **[Test] - Fix some tests to call API not BAO ([18795](https://github.com/civicrm/civicrm-core/pull/18795))**
237
238 - **Remove instances of variable variables ([18791](https://github.com/civicrm/civicrm-core/pull/18791))**
239
240 - **[Ref] Minor code extraction ([18739](https://github.com/civicrm/civicrm-core/pull/18739))**
241
242 - **5.31 ([18788](https://github.com/civicrm/civicrm-core/pull/18788))**
243
244 - **dev/core#2034 Fix paypal standard cancel url ([18540](https://github.com/civicrm/civicrm-core/pull/18540))**
245
246 - **dev/core#2066 Use shared function to set the next url ([18773](https://github.com/civicrm/civicrm-core/pull/18773))**
247
248 - **dev/core#2066 Further cleanup on search actions ([18783](https://github.com/civicrm/civicrm-core/pull/18783))**
249
250 - **Contribution confirmation page should not display the name of payment processor type ([17568](https://github.com/civicrm/civicrm-core/pull/17568))**
251
252 - **Fix pluralize function for words like 'display' ([18778](https://github.com/civicrm/civicrm-core/pull/18778))**
253
254 - **5.31 ([18777](https://github.com/civicrm/civicrm-core/pull/18777))**
255
256 - **[REF] Search ext: Reorganize code into modules ([18775](https://github.com/civicrm/civicrm-core/pull/18775))**
257
258 - **class.api.php: In remote api calls, allow referer and useragent to be set. ([18400](https://github.com/civicrm/civicrm-core/pull/18400))**
259
260 - **5.31 to master ([18774](https://github.com/civicrm/civicrm-core/pull/18774))**
261
262 - **Test for event#43 ([18761](https://github.com/civicrm/civicrm-core/pull/18761))**
263
264 - **5.31 ([18770](https://github.com/civicrm/civicrm-core/pull/18770))**
265
266 - **dev/core#2066 Extract getSelectedIDs ([18768](https://github.com/civicrm/civicrm-core/pull/18768))**
267
268 - **dev/core#2066 Use shared function to set the next url ([18767](https://github.com/civicrm/civicrm-core/pull/18767))**
269
270 - **Allow custom fields of type Autocomplete-Select to be multivalued ([18449](https://github.com/civicrm/civicrm-core/pull/18449))**
271
272 - **5.31 ([18764](https://github.com/civicrm/civicrm-core/pull/18764))**
273
274 - **dev/drupal#137 - Alternate PR - On drupal status report need different check when civi is already installed ([18581](https://github.com/civicrm/civicrm-core/pull/18581))**
275
276 - **Typo in call to fixSchemaDifferencesForAll ([18762](https://github.com/civicrm/civicrm-core/pull/18762))**
277
278 - **5.31 ([18757](https://github.com/civicrm/civicrm-core/pull/18757))**
279
280 - **Angular Loader: Allow modules to specify permissions to add client-side ([18754](https://github.com/civicrm/civicrm-core/pull/18754))**
281
282 - **5.31 to master ([18756](https://github.com/civicrm/civicrm-core/pull/18756))**
283
284 - **Extract setNextUrl ([18750](https://github.com/civicrm/civicrm-core/pull/18750))**
285
286 - **crmMailing - Only load Angular settings if they're needed ([18749](https://github.com/civicrm/civicrm-core/pull/18749))**
287
288 - **AngularLoader: Support 'settingsFactory' callbacks in angular modules. ([18731](https://github.com/civicrm/civicrm-core/pull/18731))**
289
290 - **[REF] Replace long if block with early return ([18747](https://github.com/civicrm/civicrm-core/pull/18747))**
291
292 - **dev/financial#152 simplify passed parameters ([18744](https://github.com/civicrm/civicrm-core/pull/18744))**
293
294 - **More accurate language around social media sharing ([18743](https://github.com/civicrm/civicrm-core/pull/18743))**
295
296 - **Fix main contact uf url on merge screen ([18742](https://github.com/civicrm/civicrm-core/pull/18742))**
297
298 - **dev/core#2115 remove reference to financialACLs in bounce ([18738](https://github.com/civicrm/civicrm-core/pull/18738))**
299
300 - **dev/financial#152 simplify interaction with membership, deprecate function ([18735](https://github.com/civicrm/civicrm-core/pull/18735))**
301
302 - **dev/financial#152 simplify passed parameters ([18736](https://github.com/civicrm/civicrm-core/pull/18736))**
303
304 - **dev/core#2079 Eliminate unused query on CRM_Core_BAO_CustomQuery::_construct ([18668](https://github.com/civicrm/civicrm-core/pull/18668))**
305
306 - **[REF] Separate export form classes out & simplify task handling ([18589](https://github.com/civicrm/civicrm-core/pull/18589))**
307
308 - **dev/core#2047 Fix merge code so that deleted contacts are not left without a primary address ([18555](https://github.com/civicrm/civicrm-core/pull/18555))**
309
310 - **dev/financial#152 remove unused parameter ([18737](https://github.com/civicrm/civicrm-core/pull/18737))**
311
312 - **[REF] Minor simplification - don't use a variable for table name ([18651](https://github.com/civicrm/civicrm-core/pull/18651))**
313
314 - **dev/financial#152 Pass contribution directly to completeOrder ([18728](https://github.com/civicrm/civicrm-core/pull/18728))**
315
316 - **dev/financial#152 [REF] Extract getMembershipID ([18733](https://github.com/civicrm/civicrm-core/pull/18733))**
317
318 - **dev/financial#152 Remove unreachable code ([18734](https://github.com/civicrm/civicrm-core/pull/18734))**
319
320 - **[Test] Ensure all APIv4 entities have basic info ([18727](https://github.com/civicrm/civicrm-core/pull/18727))**
321
322 - **dev/financial#152 Remove unused parameters from BaseIPN->failed signature ([18732](https://github.com/civicrm/civicrm-core/pull/18732))**
323
324 - **dev/financial#152 Remove unused parameters from BaseIPN->cancelled signature ([18730](https://github.com/civicrm/civicrm-core/pull/18730))**
325
326 - **dev/financial#152 Clean up & test contributionPageID handling ([18729](https://github.com/civicrm/civicrm-core/pull/18729))**
327
328 - **dev/core#2110 - Warning "Non-static method CRM_Contact_Page_AJAX::pdfFormat() should not be called statically" when changing the page format on print/merge document ([18726](https://github.com/civicrm/civicrm-core/pull/18726))**
329
330 - **dev/financial#152 [REF] Parse ids before sending to single function (minor simplification) ([18631](https://github.com/civicrm/civicrm-core/pull/18631))**
331
332 - **dev/financial#152 [REF] Parse ids before sending to recur function (minor simplification) ([18629](https://github.com/civicrm/civicrm-core/pull/18629))**
333
334 - **dev/cloud-native#16 Migrate Contribution Page widget extern url to us… ([17969](https://github.com/civicrm/civicrm-core/pull/17969))**
335
336 - **5.31 ([18725](https://github.com/civicrm/civicrm-core/pull/18725))**
337
338 - **dev/core#1428 Add test for Activity::update() ([18720](https://github.com/civicrm/civicrm-core/pull/18720))**
339
340 - **dev/financial#11 Expand unit test to ensure that the correct currency… ([18715](https://github.com/civicrm/civicrm-core/pull/18715))**
341
342 - **Financial#111: Contribution tokens always display amount with default… ([18714](https://github.com/civicrm/civicrm-core/pull/18714))**
343
344 - **[REF] Upgrade DomPDF to v0.8.6 ([18688](https://github.com/civicrm/civicrm-core/pull/18688))**
345
346 - **Protect against undefined index query in heartbeat callback ([220](https://github.com/civicrm/civicrm-wordpress/pull/220))**
347
348 - **(dev/joomla#14) Joomla 4.0 compatibility fixes ([52](https://github.com/civicrm/civicrm-joomla/pull/52))**
349
350 - **dev/core#2150 Update checking of response function to work with v2 api ([311](https://github.com/civicrm/civicrm-packages/pull/311))**
351
352 ## <a name="misc"></a>Miscellany
353
354 ## <a name="credits"></a>Credits
355
356 This release was developed by the following code authors:
357
358 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Francis Whittle, Justin Freeman, Pengyi Zhang; Andrew Thompson; Christian Wach; Circle Interactive - Pradeep Nayak; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; CiviFirst - John Kirk; CompuCorp - Debarshi Bhaumik; Coop SymbioTIC - Mathieu Lutfy; Dave D; Diego Muñio; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; iXiam - Luciano Spiegel, Vangelis Pantazis; JMA Consulting - Monish Deb, Seamus Lee; John Kingsnorth; masetto; Megaphone Technology Consulting - Jon Goldberg; mglaman; MJW Consulting - Matthew Wire; Nicol Wistreich; Progressive Technology Project - Jamie McClelland; Richard van Oosterhout; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton
359
360 Most authors also reviewed code for this release; in addition, the following
361 reviewers contributed their comments:
362
363 AGH Strategies - Alice Frumin; Agileware - Justin Freeman; Andrew Thompson; Artful Robot - Rich Lott; Australian Greens - John Twyman; Circle Interactive - Pradeep Nayak; civibot[bot]; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Dave D; Diego Muñio; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit, Luke Stewart; Greenpeace Central and Eastern Europe - Patrick Figel; iXiam - Vangelis Pantazis; JMA Consulting - Joe Murray, Monish Deb, Seamus Lee; jvos; Lighthouse Consulting and Design - Brian Shaughnessy; masetto; maxtsero; Megaphone Technology Consulting - Jon Goldberg; mglaman; MJCO - Mikey O'Toole; MJW Consulting - Matthew Wire; Nicol Wistreich; Semper IT - Karin Gerritsen; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
364
365 ## <a name="feedback"></a>Feedback
366
367 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
368 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
369 and contact `@agh1`.