5.12.0 release notes: contributors
[civicrm-core.git] / release-notes / 5.12.0.md
1 # CiviCRM 5.12.0
2
3 Released April 3, 2019
4
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
10 - **[Feedback](#feedback)**
11
12
13 ## <a name="synopsis"></a>Synopsis
14
15 | *Does this version...?* | |
16 |:--------------------------------------------------------------- |:-------:|
17 | Fix security vulnerabilities? | |
18 | Change the database schema? | |
19 | Alter the API? | **yes** |
20 | Require attention to configuration options? | |
21 | Fix problems installing or upgrading to a previous version? | **yes** |
22 | Introduce features? | **yes** |
23 | Fix bugs? | **yes** |
24
25 ## <a name="features"></a>Features
26
27 ### Core CiviCRM
28
29 - **CRM-21643 Missing Summary ([12337](https://github.com/civicrm/civicrm-core/pull/12337))**
30
31 ## <a name="bugs"></a>Bugs resolved
32
33 ### Core CiviCRM
34
35 - **dev/report#7 fix trxn_date on bookkeeping report ([13571](https://github.com/civicrm/civicrm-core/pull/13571))**
36
37 - **reporting#8 - add thank-you dates to Contribution Summary/Detail reports ([13653](https://github.com/civicrm/civicrm-core/pull/13653))**
38
39 - **reporting#9: parity between getContactFields and getBasicContactFields ([13657](https://github.com/civicrm/civicrm-core/pull/13657))**
40
41 - **test for reporting#10 ([13678](https://github.com/civicrm/civicrm-core/pull/13678))**
42
43 - **reporting-11 - fix Soft Credit report with full group by ([13671](https://github.com/civicrm/civicrm-core/pull/13671))**
44
45 - **dev/core#397 Dedupe for Individual Birth Date Results in Error ([13538](https://github.com/civicrm/civicrm-core/pull/13538))**
46
47 - **dev/core#469 Fix Error on action 'Email - schedule/send via CiviMail' with multiple event names filter ([13539](https://github.com/civicrm/civicrm-core/pull/13539))**
48
49 - **dev/core#561 Upgrade age_asof_date to datepicker in search ([13704](https://github.com/civicrm/civicrm-core/pull/13704))**
50
51 - **dev/core#562 Remove free calls from Activity and Member sections of CRM ([13560](https://github.com/civicrm/civicrm-core/pull/13560))**
52
53 - **fixes core#580 - view all groups when appropriately permissioned ([13373](https://github.com/civicrm/civicrm-core/pull/13373))**
54
55 - **dev/core#631 - Enable 'add new' by default on merge screen ([13588](https://github.com/civicrm/civicrm-core/pull/13588))**
56
57 - **dev/core#644 fix from address before calling hook ([13776](https://github.com/civicrm/civicrm-core/pull/13776))**
58
59 - **dev/core#657 - Add filter for country on Repeat Contributions Report ([13432](https://github.com/civicrm/civicrm-core/pull/13432))**
60
61 - **dev/core#659 Catch payment processor exceptions, log, hide, do not return 500 error ([13796](https://github.com/civicrm/civicrm-core/pull/13796))**
62
63 - **fixes dev/core#683 Incorrectly encoded state and country names ([13591](https://github.com/civicrm/civicrm-core/pull/13591))**
64
65 - **dev/core#684 - Case Manager not updating correctly ([13528](https://github.com/civicrm/civicrm-core/pull/13528))**
66
67 - **dev/core#690 - Civi\API - Fix entity permission check for trusted calls ([13529](https://github.com/civicrm/civicrm-core/pull/13529))**
68
69 - **dev/core#691 Make default country optional on setting form ([13523](https://github.com/civicrm/civicrm-core/pull/13523))**
70
71 - **(dev/core#696) Changes to copied event phone and email reflects in or… ([13534](https://github.com/civicrm/civicrm-core/pull/13534))**
72
73 - **dev/core/issues/700, Show Qill when searched using contact id ([13549](https://github.com/civicrm/civicrm-core/pull/13549))**
74
75 - **(dev/core#705) Disabling Alphabetical Pager is not respected for cont… ([13592](https://github.com/civicrm/civicrm-core/pull/13592))**
76
77 - **dev/core#708, Fix Qill for Added by and Modified By ([13566](https://github.com/civicrm/civicrm-core/pull/13566))**
78
79 - **dev/core/issues/714, Inline edit should be disabled if user doesn't have edit group permission ([13573](https://github.com/civicrm/civicrm-core/pull/13573))**
80
81 - **/dev/core#716 - Add decimals in Contribution Amount on Repeat Contrib… ([13659](https://github.com/civicrm/civicrm-core/pull/13659))**
82
83 - **dev/core#720 [REF] refactor out components of contributionSummary function ([13607](https://github.com/civicrm/civicrm-core/pull/13607))**
84
85 - **dev/core#720 Remove median & mode stats from contribution summary in order to improve performance ([13630](https://github.com/civicrm/civicrm-core/pull/13630))**
86
87 - **dev/core#720 add unit test, remove legacy code style. ([13605](https://github.com/civicrm/civicrm-core/pull/13605))**
88
89 - **dev/core#735 Do not include product in search results if site has none ([13638](https://github.com/civicrm/civicrm-core/pull/13638))**
90
91 - **dev/core#739 Fix case detail report breaking when sorted by case type. ([13666](https://github.com/civicrm/civicrm-core/pull/13666))**
92
93 - **dev/core#742 Fix XML parasing by swapping & for , ([13654](https://github.com/civicrm/civicrm-core/pull/13654))**
94
95 - **dev/core#746 Add in unit tests to ensure that where clause is as is w… ([13685](https://github.com/civicrm/civicrm-core/pull/13685))**
96
97 - **dev/core#748 Move UPPER() from sql to php domain ([13732](https://github.com/civicrm/civicrm-core/pull/13732))**
98
99 - **dev/core#767 Add 'Cancelled / Refunded Date' and 'Cancellation / Refund Reason' ([13726](https://github.com/civicrm/civicrm-core/pull/13726))**
100
101 - **dev/core#769 - Fix for ZipArchive->open() PHP bug ([13728](https://github.com/civicrm/civicrm-core/pull/13728))**
102
103 - **dev/core#770 - View Case Activity page displays disabled custom fields ([13741](https://github.com/civicrm/civicrm-core/pull/13741))**
104
105 - **dev/core#790 - Exclue menubar on frontend pages ([13820](https://github.com/civicrm/civicrm-core/pull/13820))**
106
107 - **dev/core#801 Fix from email on PDF Letters, such as Thank You Letters. ([13825](https://github.com/civicrm/civicrm-core/pull/13825))**
108
109 - **(ops#878) (Fast)ArrayDecorator - Emit expected exception when using WP and strict PSR-16 ([13808](https://github.com/civicrm/civicrm-core/pull/13808))**
110
111 - **Remove mcrypt system status check ([13770](https://github.com/civicrm/civicrm-core/pull/13770))**
112
113 - **Fix api bug whereby 0 & '0' are not accepted as range parameters for BETWEEN ([13766](https://github.com/civicrm/civicrm-core/pull/13766))**
114
115 - **Render Note field tokens correctly - they are already HTML. ([13283](https://github.com/civicrm/civicrm-core/pull/13283))**
116
117 - **Extract getSearchSQLParts function ([13735](https://github.com/civicrm/civicrm-core/pull/13735))**
118
119 - **Convert activity_date_time field to datepicker and add support for url input ([13746](https://github.com/civicrm/civicrm-core/pull/13746))**
120
121 - **Speed up contribution results by removing join on civicrm_financial_type table when rendering search results. ([13720](https://github.com/civicrm/civicrm-core/pull/13720))**
122
123 - **Try and add data set example where email_on_hold / on_hold is NULL in… ([13765](https://github.com/civicrm/civicrm-core/pull/13765))**
124
125 - **Upgrade Karma version to latest version ([13751](https://github.com/civicrm/civicrm-core/pull/13751))**
126
127 - **Rationalise Activity api ACLs for consistency, to respect the hook & improve performance ([13664](https://github.com/civicrm/civicrm-core/pull/13664))**
128
129 - **Fix Custom post outer div class on event registration form ([13753](https://github.com/civicrm/civicrm-core/pull/13753))**
130
131 - **Clean up Payment.create function ([13690](https://github.com/civicrm/civicrm-core/pull/13690))**
132
133 - **fix broken logic in CRM_Utils_System_DrupalBase::formatResourceUrl() ([13400](https://github.com/civicrm/civicrm-core/pull/13400))**
134
135 - **Allow viewing of cancelled recurring contributions ([13745](https://github.com/civicrm/civicrm-core/pull/13745))**
136
137 - **Upgrader: Don't abort if state_province already exists ([13744](https://github.com/civicrm/civicrm-core/pull/13744))**
138
139 - **Fix the invocation of post hook for ParticipantPayment ensuring that … ([13739](https://github.com/civicrm/civicrm-core/pull/13739))**
140
141 - **Decommision getPartialPaymentTrxn function ([13718](https://github.com/civicrm/civicrm-core/pull/13718))**
142
143 - **Status of test contribution is not fetched on ThankYou page. ([13724](https://github.com/civicrm/civicrm-core/pull/13724))**
144
145 - **CiviCRM Membership Detail report, add column to display if membership is Primary or Inherited ([13736](https://github.com/civicrm/civicrm-core/pull/13736))**
146
147 - **Mark de.systopia.recentitems obsolete ([13729](https://github.com/civicrm/civicrm-core/pull/13729))**
148
149 - **Upgrade PHPWord ([13686](https://github.com/civicrm/civicrm-core/pull/13686))**
150
151 - **Migrate date field to datepicker on ChangeCaseType form ([13701](https://github.com/civicrm/civicrm-core/pull/13701))**
152
153 - **Move assign of currency for entityForm outside of foreach so order of fields don't matter ([13696](https://github.com/civicrm/civicrm-core/pull/13696))**
154
155 - **Fix & test searchQuery order by to be less dependent on what is selected for search ([13680](https://github.com/civicrm/civicrm-core/pull/13680))**
156
157 - **Add pseudoconstant for payment_processor_id to contributionrecur ([13702](https://github.com/civicrm/civicrm-core/pull/13702))**
158
159 - **Phase out CIVICRM_TEMP_FORCE_UTF8 ([13658](https://github.com/civicrm/civicrm-core/pull/13658))**
160
161 - **Extract record refund function ([13694](https://github.com/civicrm/civicrm-core/pull/13694))**
162
163 - **Migrate KAM smartmenus to core ([13582](https://github.com/civicrm/civicrm-core/pull/13582))**
164
165 - **Move pear/mail from packages to composer.json ([13289](https://github.com/civicrm/civicrm-core/pull/13289))**
166
167 - **Do not attempt to store out-of-range street number ([13340](https://github.com/civicrm/civicrm-core/pull/13340))**
168
169 - **Use CRM_Utils_SQL_TempTable to drop and create table. ([13688](https://github.com/civicrm/civicrm-core/pull/13688))**
170
171 - **Record change log entry when contact is moved to or restored from trash ([13276](https://github.com/civicrm/civicrm-core/pull/13276))**
172
173 - **geocode job: Do not return more messages than can fit in the log data column ([13346](https://github.com/civicrm/civicrm-core/pull/13346))**
174
175 - **Towards supporting EntityForm for 'View Action' ([13578](https://github.com/civicrm/civicrm-core/pull/13578))**
176
177 - **only set custom field to null if it is really null, not string 'null' ([13042](https://github.com/civicrm/civicrm-core/pull/13042))**
178
179 - **CiviMail: Fix reply forwarding for mailers with From: and Return-path: limitations ([12641](https://github.com/civicrm/civicrm-core/pull/12641))**
180
181 - **CRM/Logging - Fix various bugs in schema parsing ([13441](https://github.com/civicrm/civicrm-core/pull/13441))**
182
183 - **Force utf8mb4 query to throw exception as the check expects ([13682](https://github.com/civicrm/civicrm-core/pull/13682))**
184
185 - **Payment notification formatting, move greeting into table ([13669](https://github.com/civicrm/civicrm-core/pull/13669))**
186
187 - **CRM/Logging - Fix log table exceptions ([13675](https://github.com/civicrm/civicrm-core/pull/13675))**
188
189 - **Switch additional payment form to use Payment.sendconfirmation api ([13649](https://github.com/civicrm/civicrm-core/pull/13649))**
190
191 - **Update Payment Notification to use greeting, remove text to 'Please print this confirmation for your records. ([13655](https://github.com/civicrm/civicrm-core/pull/13655))**
192
193 - **Payment.sendconfirmation api - add further tpl variables. ([13610](https://github.com/civicrm/civicrm-core/pull/13610) and [13609](https://github.com/civicrm/civicrm-core/pull/13609))**
194
195 - **Remove another instance of 'lower' ([13636](https://github.com/civicrm/civicrm-core/pull/13636))**
196
197 - **Fix html2pdf default PDF format when multiple pdf_format are available. ([13543](https://github.com/civicrm/civicrm-core/pull/13543))**
198
199 - ** EntityRef - standardize on PascalCase for entity name and fix minor bug ([13631](https://github.com/civicrm/civicrm-core/pull/13631))**
200
201 - **Contribution/ContributionRecur metadata updates for EntityForm ([13579](https://github.com/civicrm/civicrm-core/pull/13579))**
202
203 - **Standardize format for entityRef create links ([13628](https://github.com/civicrm/civicrm-core/pull/13628))**
204
205 - **Always load recaptcha JS over HTTPS ([13601](https://github.com/civicrm/civicrm-core/pull/13601))**
206
207 - **If a profile is used to create a contact with a subtype the contact will not have any existing subtypes ([13499](https://github.com/civicrm/civicrm-core/pull/13499))**
208
209 - **Fix (sometimes serious) performance problem on submitting profiles for specified contacts ([13606](https://github.com/civicrm/civicrm-core/pull/13606))**
210
211 - **Move l10n.js to coreResourcesList ([13612](https://github.com/civicrm/civicrm-core/pull/13612))**
212
213 - **Add install and runtime status warnings if MySQL utf8mb4 is not supported ([13425](https://github.com/civicrm/civicrm-core/pull/13425))**
214
215 - **Add in Exception API to support the refactor of Dedupe Exception Page ([13611](https://github.com/civicrm/civicrm-core/pull/13611))**
216
217 - **Add new Payment.sendconfirmation api ([13561](https://github.com/civicrm/civicrm-core/pull/13561))**
218
219 - **Find Contributions columns/headers not aligned when "Contributions OR Soft Credits?" filter set to "Soft Credits Only" ([13517](https://github.com/civicrm/civicrm-core/pull/13517))**
220
221 - **Improves styling on Joomla! upgrade screen ([13557](https://github.com/civicrm/civicrm-core/pull/13557))**
222
223 - **Remove activitystatus js. Add submitOnce handler for activity create ([13342](https://github.com/civicrm/civicrm-core/pull/13342))**
224
225 - **Bump minimum upgradable ver to 4.2.9 ([13580](https://github.com/civicrm/civicrm-core/pull/13580))**
226
227 - **Remove hurty free calls from campaign and case ([13564](https://github.com/civicrm/civicrm-core/pull/13564))**
228
229 - **Fix contact ID help on advanced search ([13569](https://github.com/civicrm/civicrm-core/pull/13569))**
230
231 - **Used buildoptions function to get all groups ([13327](https://github.com/civicrm/civicrm-core/pull/13327))**
232
233 - **Show Add to group on create new report after refresh of result ([13404](https://github.com/civicrm/civicrm-core/pull/13404))**
234
235 - **Optimize CRM_Core_BAO_FinancialTrxn::getTotalPayment ([13187](https://github.com/civicrm/civicrm-core/pull/13187))**
236
237 - **CRM.loadScript improvements ([13555](https://github.com/civicrm/civicrm-core/pull/13555))**
238
239 - **Make submitOnce() button js into a button parameter ([13333](https://github.com/civicrm/civicrm-core/pull/13333))**
240
241 - **Port fix for dev/core#381 to custom file field handler file ([564](https://github.com/civicrm/civicrm-drupal/pull/564))**
242
243 - **Make address Supplemental line 3 available to views ([551](https://github.com/civicrm/civicrm-drupal/pull/551))**
244
245 - **CMS path fix in wp-cli ([147](https://github.com/civicrm/civicrm-wordpress/pull/147))**
246
247 - **Remove old menu plugin ([240](https://github.com/civicrm/civicrm-packages/pull/240))**
248
249 - **"Only variable references should be returned by reference" notice in Mail_smtp ([220](https://github.com/civicrm/civicrm-packages/pull/220))**
250
251 ## <a name="misc"></a>Miscellany
252
253 - **[Test changes] Mailing job test use
254 ([13629](https://github.com/civicrm/civicrm-core/pull/13629))**
255
256 - **Code cleanup - remove extraneous permissions clause
257 ([13645](https://github.com/civicrm/civicrm-core/pull/13645))**
258
259 - **Fix typo in comments
260 ([13771](https://github.com/civicrm/civicrm-core/pull/13771))**
261
262 - **Removes redundant IF
263 ([13769](https://github.com/civicrm/civicrm-core/pull/13769))**
264
265 - **(NFC) formatting changes
266 ([148](https://github.com/civicrm/civicrm-wordpress/pull/148))**
267
268 - **report clean up - remove redundant code
269 ([13761](https://github.com/civicrm/civicrm-core/pull/13761))**
270
271 - **Fix typo and space
272 ([13577](https://github.com/civicrm/civicrm-core/pull/13577))**
273
274 - **[minor cleanup] reduce params passed to searchQuery
275 ([13715](https://github.com/civicrm/civicrm-core/pull/13715))**
276
277 - **[TEST FIX] Increase uniqueness in testSingleNowDates
278 ([13705](https://github.com/civicrm/civicrm-core/pull/13705))**
279
280 - **Revert "[REF] Extract record refund function"
281 ([13693](https://github.com/civicrm/civicrm-core/pull/13693))**
282
283 - **Minor code cleanup
284 ([13687](https://github.com/civicrm/civicrm-core/pull/13687))**
285
286 - **[NFC, test class] formatting, remove unused variables
287 ([13634](https://github.com/civicrm/civicrm-core/pull/13634))**
288
289 - **Authorizenet test - reduce chance of intermittent fails
290 ([13642](https://github.com/civicrm/civicrm-core/pull/13642))**
291
292 - **[unused code cleanup] Remove unused 'signupType' url support
293 ([13620](https://github.com/civicrm/civicrm-core/pull/13620))**
294
295 - **[Test support] Add extra output info when getsingle fails as this seems to
296 be common in intermittant fails
297 ([13618](https://github.com/civicrm/civicrm-core/pull/13618))**
298
299 - **Remove tests that no longer work due to dead service
300 ([13617](https://github.com/civicrm/civicrm-core/pull/13617))**
301
302 - **Refactor CRM_Utils_SQL_TempTable::build()->createWithQuery($sql) interface
303 to support MEMORY tabls
304 ([13644](https://github.com/civicrm/civicrm-core/pull/13644))**
305
306 - **REF Convert deprecated functions to buildOptions for case
307 ([13364](https://github.com/civicrm/civicrm-core/pull/13364))**
308
309 - **[REF] Extract record refund function
310 ([13691](https://github.com/civicrm/civicrm-core/pull/13691))**
311
312 - **[REF] Extract getSearchSQL from getSearchQuery.
313 ([13668](https://github.com/civicrm/civicrm-core/pull/13668))**
314
315 - **[REF] minor code cleanup - do not build order var just to hurt brains
316 ([13650](https://github.com/civicrm/civicrm-core/pull/13650))**
317
318 - **[REF] minor cleanup of groupBy definition.
319 ([13656](https://github.com/civicrm/civicrm-core/pull/13656))**
320
321 - **[REF] extract add median to stats
322 ([13616](https://github.com/civicrm/civicrm-core/pull/13616))**
323
324 - **[REF] extract cancelled stats to own function
325 ([13626](https://github.com/civicrm/civicrm-core/pull/13626))**
326
327 - **[REF] Move entityRef filters into their respective BAOs
328 ([13625](https://github.com/civicrm/civicrm-core/pull/13625))**
329
330 - **[REF] extract basic soft credit stats to separate function
331 ([13622](https://github.com/civicrm/civicrm-core/pull/13622))**
332
333 - **[REF] Remove unused function parameter
334 ([13619](https://github.com/civicrm/civicrm-core/pull/13619))**
335
336 - **[REF] Extract lines to add the pseudoconstant to the select
337 ([13717](https://github.com/civicrm/civicrm-core/pull/13717))**
338
339 - **[REF] extract calculation of mode stat
340 ([13614](https://github.com/civicrm/civicrm-core/pull/13614))**
341
342 - **[REF] extract calculation of basic stats
343 ([13608](https://github.com/civicrm/civicrm-core/pull/13608))**
344
345 - **[REF] Move addSelectWhere-like function to be located on BAO_Contribution
346 ([13587](https://github.com/civicrm/civicrm-core/pull/13587))**
347
348 - **[REF] Fix silly function to do less handling of non-existent scenarios
349 ([13563](https://github.com/civicrm/civicrm-core/pull/13563))**
350
351 - **[REF] extract chunk of code to a separate function
352 ([13600](https://github.com/civicrm/civicrm-core/pull/13600))**
353
354 - **[REF} User api rather than selector for rendering contributions on user
355 dashboard ([13584](https://github.com/civicrm/civicrm-core/pull/13584))**
356
357 - **[REF] switch from (undeclared) class property to local variable.
358 ([13583](https://github.com/civicrm/civicrm-core/pull/13583))**
359
360 - **[REF] Minor readability cleanup
361 ([13562](https://github.com/civicrm/civicrm-core/pull/13562))**
362
363 - **[REF] Remove useless class CRM_Report_Form_Event
364 ([13632](https://github.com/civicrm/civicrm-core/pull/13632))**
365
366 - **[REF] extract getToFinancialAccount from
367 CRM_Contribute_PseudoConstantt::contributionStatus
368 ([13757](https://github.com/civicrm/civicrm-core/pull/13757))**
369
370 - **[ref] Extract activity payment creation
371 ([13695](https://github.com/civicrm/civicrm-core/pull/13695))**
372
373 - **[REF] separate financial handling & component transitioning in
374 Payment.create ([13756](https://github.com/civicrm/civicrm-core/pull/13756))**
375
376 - **[REF] towards cleanup of update membership code
377 ([13759](https://github.com/civicrm/civicrm-core/pull/13759))**
378
379 - **(REF) Rename variables and adjust variable definitions for Event Register
380 form ([13287](https://github.com/civicrm/civicrm-core/pull/13287))**
381
382 - **[REF] Extract recordPayment portion
383 ([13692](https://github.com/civicrm/civicrm-core/pull/13692))**
384
385 - **[REF] minor refactor around retrieving processor id for recur
386 ([13643](https://github.com/civicrm/civicrm-core/pull/13643))**
387
388 - **[code cleanup] Default wrong declared
389 ([13621](https://github.com/civicrm/civicrm-core/pull/13621))**
390
391 - **[Code cleanup] Remove unused $stationery_path parameter
392 ([13624](https://github.com/civicrm/civicrm-core/pull/13624))**
393
394 - **Remove long block of commented out code from 4 years ago
395 ([13623](https://github.com/civicrm/civicrm-core/pull/13623))**
396
397 - **Add unit test on getContributionBalance fn (#13187)
398 ([13558](https://github.com/civicrm/civicrm-core/pull/13558))**
399
400 ## <a name="credits"></a>Credits
401
402 This release was developed by the following code authors:
403
404 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel; Alexy Mikhailichenko; Australian Greens - Seamus Lee; avall-llovera; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy; Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick Figel; JMA Consulting - Edsel Lopez, Monish Deb; Ken West; Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation - Eileen McNaughton
405
406 Most authors also reviewed code for this release; in addition, the following
407 reviewers contributed their comments:
408
409 Justin Freeman; Circle Interactive - Dave Jenkins; CiviDesk - Sunil Pawar; Dave D; Fuzion - Peter Davis; JMA Consulting - Joe Murray; Luna Design - Andrew Wasson; MJCO - Mikey O'Toole; mwestergaard; Progressive Technology Project - Jamie McClelland; reecebenson; Richard van Oosterhout; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew
410
411 ## <a name="feedback"></a>Feedback
412
413 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
414 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
415 and contact `@agh1`.