4.7.27 release notes: started bugs and updated release date
[civicrm-core.git] / release-notes / 4.7.27.md
1 # CiviCRM 4.7.27
2
3 Released November 1, 2017
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?** | **yes** |
18 | **Alter the API?** | **yes** |
19 | Require attention to configuration options? | |
20 | Fix problems installing or upgrading to a previous version? | |
21 | **Introduce features?** | **yes** |
22 | **Fix bugs?** | **yes** |
23
24 ## <a name="features"></a>Features
25
26 ### Core CiviCRM
27
28 - **[CRM-21234](https://issues.civicrm.org/jira/browse/CRM-21234) Missing
29 subdivisions of Tajikistan
30 ([11041](https://github.com/civicrm/civicrm-core/pull/11041))**
31
32 The list of states and provinces now contains the capital territory and
33 districts under republic administration of Tajikistan, which were added to ISO
34 3166-2 recently.
35
36 - **[CRM-21195](https://issues.civicrm.org/jira/browse/CRM-21195) Adding the
37 ability to add icons to menu items
38 ([11028](https://github.com/civicrm/civicrm-core/pull/11028),
39 [11025](https://github.com/civicrm/civicrm-core/pull/11025), and
40 [10996](https://github.com/civicrm/civicrm-core/pull/10996))**
41
42 When editing navigation menu items, you may now choose to display an icon from
43 the Font Awesome library.
44
45 - **[CRM-21157](https://issues.civicrm.org/jira/browse/CRM-21157) Convert
46 civicrm_subscription_history.date to timestamp from datetime for new installs
47 ([10954](https://github.com/civicrm/civicrm-core/pull/10954))**
48
49 The group subscription date field will now be created as a timestamp field
50 when installing CiviCRM. Upgrading sites will be left as-is but may use the
51 Doctor When utility to convert dates.
52
53 - **[CRM-20630](https://issues.civicrm.org/jira/browse/CRM-20630) Find
54 Activities: search criteria passing with URL parameters
55 ([10957](https://github.com/civicrm/civicrm-core/pull/10957))**
56
57 Query parameters in the Activity Search may now be populated using URL
58 parameters along with `force=1`. This allows a direct link to a listing of a
59 subset of activities.
60
61 - **[CRM-21086](https://issues.civicrm.org/jira/browse/CRM-21086) Allow Inline
62 View of Files Instead of Download
63 ([10883](https://github.com/civicrm/civicrm-core/pull/10883))**
64
65 Adding the URL parameter `download=0` to a file link will now display the file
66 within the browser rather than downloading it. This allows for files to be
67 rendered inline.
68
69 - **[CRM-21170](https://issues.civicrm.org/jira/browse/CRM-21170) Provide option
70 to filter by contact id & external id
71 ([10966](https://github.com/civicrm/civicrm-core/pull/10966))**
72
73 Contact selection boxes on other entities (such as backend contribution or
74 membership forms) now offer the ability to filter by contact ID or external
75 identifier.
76
77 - **[CRM-21125](https://issues.civicrm.org/jira/browse/CRM-21125) permit class
78 assignment on links in reports
79 ([10922](https://github.com/civicrm/civicrm-core/pull/10922))**
80
81 Report developers can now set a variable class name for linked fields in
82 reports.
83
84 - **[CRM-21109](https://issues.civicrm.org/jira/browse/CRM-21109) Creating
85 contacts is slow, part 2 of 2: Smart group caching
86 ([10943](https://github.com/civicrm/civicrm-core/pull/10943))**
87
88 CSV imports through the command line now clear the smart group cache once per
89 import rather than once per line.
90
91 ### CiviCampaign
92
93 - **[CRM-21063](https://issues.civicrm.org/jira/browse/CRM-21063) Survey detail
94 report lacks date options
95 ([10857](https://github.com/civicrm/civicrm-core/pull/10857)) (partially
96 complete)**
97
98 The interview date is now available as a column, filter, and ordering option
99 on the Survey Detail report. However, the date display localization is still
100 forthcoming.
101
102 ### CiviCase
103
104 - **[CRM-21182](https://issues.civicrm.org/jira/browse/CRM-21182) Activity API -
105 fetch case details
106 ([10979](https://github.com/civicrm/civicrm-core/pull/10979))**
107
108 Results of an `Activity.get` API request can now return data about a case that
109 the activity is filed to.
110
111 - **[CRM-21113](https://issues.civicrm.org/jira/browse/CRM-21113) find cases:
112 search by case ID and subject
113 ([10911](https://github.com/civicrm/civicrm-core/pull/10911))**
114
115 You can now search by case ID or case subject in the Find Cases and Advanced
116 Search forms. The layout of the case search fields is also modified.
117
118 ### CiviContribute
119
120 - **[CRM-21189](https://issues.civicrm.org/jira/browse/CRM-21189) Add permission
121 for Close and reopen Batch
122 ([10983](https://github.com/civicrm/civicrm-core/pull/10983))**
123
124 Four new permissions are added to control access to accounting batches:
125
126 - close own manual batches
127 - close all manual batches
128 - reopen own manual batches
129 - reopen own manual batches
130
131 Administrators should consider whether to grant these permissions to users who
132 have the "edit all manual batches" or "edit own manual batches" permissions,
133 which handled access to close and reopen batches.
134
135 - **[CRM-12167](https://issues.civicrm.org/jira/browse/CRM-12167) Add support
136 for admin-only fee / price field value options
137 ([10902](https://github.com/civicrm/civicrm-core/pull/10902))**
138
139 Individual options within a price field can now be restricted so that they can
140 only be chosen by administrators.
141
142 - **[CRM-20852](https://issues.civicrm.org/jira/browse/CRM-20852) Show tax term
143 in UI (eg. VAT)
144 ([10640](https://github.com/civicrm/civicrm-core/pull/10640))**
145
146 The term describing the tax (e.g. "VAT", "HST") is now displayed in
147 contribution details when tax is applied.
148
149 - **[CRM-20889](https://issues.civicrm.org/jira/browse/CRM-20889) Toggle
150 check_number field on backoffice form as payment form fields
151 ([10680](https://github.com/civicrm/civicrm-core/pull/10680))**
152
153 Check number now appears as a detail of the payment when paying by check rather than an attribute
154 of the contribution as a whole.
155
156 - **[CRM-21106](https://issues.civicrm.org/jira/browse/CRM-21106) Move financial
157 type ACL clause for reports into extension
158 ([10904](https://github.com/civicrm/civicrm-core/pull/10904)) (preliminary
159 work)**
160
161 A system check and upgrade message now alert users who use financial type ACLs
162 but have not yet installed the "Access Control by Financial Type for Reports"
163 extension. These features will soon be removed from core CiviCRM.
164
165 ### CiviEvent
166
167 - **[CRM-21160](https://issues.civicrm.org/jira/browse/CRM-21160) Make
168 event_type_id available in event message templates.
169 ([10977](https://github.com/civicrm/civicrm-core/pull/10977))**
170
171 Event message templates now can include `{$event_type_id}` to display the ID
172 of the event type.
173
174 ### CiviMember
175
176 - **[CRM-21236](https://issues.civicrm.org/jira/browse/CRM-21236) Make contact
177 custom fields available in Membership Detail report
178 ([11042](https://github.com/civicrm/civicrm-core/pull/11042))**
179
180 Custom fields about contacts can now be included as columns and filters on the
181 Membership Detail report.
182
183 ### WordPress Integration
184
185 - **[CRM-17633](https://issues.civicrm.org/jira/browse/CRM-17633) WordPress in
186 own directory breaks CiviCRM
187 ([11031](https://github.com/civicrm/civicrm-core/pull/11031) and
188 [105](https://github.com/civicrm/civicrm-wordpress/pull/105))**
189
190 CiviCRM now supports a non-default but acceptable WordPress configuration
191 where WordPress files are in a subdirectory of the site root.
192
193 - **[CRM-21243](https://issues.civicrm.org/jira/browse/CRM-21243) Logo in WP
194 menu doesn't follow standard
195 ([118](https://github.com/civicrm/civicrm-wordpress/pull/118))**
196
197 The CiviCRM icon in the WordPress left-side menu now is a SVG that adopts the
198 appropriate colors as the menu item is highlighted or selected.
199
200 ## <a name="bugs"></a>Bugs resolved
201
202 ### Core CiviCRM
203
204 - **[CRM-21229](https://issues.civicrm.org/jira/browse/CRM-21229) Manage Group
205 page is slow if you have smart groups
206 ([11033](https://github.com/civicrm/civicrm-core/pull/11033)) (partially
207 resolved)**
208
209 The Manage Groups page now will display "Unknown" for the count of smart group
210 members where the smart group cache is out of date. You can click the button
211 to regenerate the smart group cache if you want to see the up-to-date counts.
212
213 - **[CRM-21247](https://issues.civicrm.org/jira/browse/CRM-21247) User Record
214 link (in the Actions section of a contact record summary) is broken
215 ([11057](https://github.com/civicrm/civicrm-core/pull/11057))**
216
217 This removes an extraneous `cid=` appended to the user record link.
218
219 - **[CRM-21241](https://issues.civicrm.org/jira/browse/CRM-21241) Spinning logo
220 is too jumpy ([11046](https://github.com/civicrm/civicrm-core/pull/11046))**
221
222 The CiviCRM logo in the navigation menu has been modified so that it is
223 centered on its axis of rotation and spins smoothly. The spinning logo that
224 appears while pop-up windows load now is the actual CiviCRM logo and spins
225 more slowly and smoothly.
226
227 - **[CRM-21110](https://issues.civicrm.org/jira/browse/CRM-21110) Relationships
228 tab on contact summary runs query twice
229 ([11009](https://github.com/civicrm/civicrm-core/pull/11009)) (improvement on
230 previous resolution)**
231
232 This further simplifies the query to get a contact's total number of
233 relationships.
234
235 - **[CRM-21223](https://issues.civicrm.org/jira/browse/CRM-21223) Number and
236 Money fields are not set to NULL in the database
237 ([11037](https://github.com/civicrm/civicrm-core/pull/11037)) (preliminary
238 work)**
239
240 This adds tests to diagnose the handling of null default values for certain
241 fields in the database.
242
243 - **[CRM-21227](https://issues.civicrm.org/jira/browse/CRM-21227) Fix issues in
244 CRM_Core_Page_run test suite following merge of PR #10435
245 ([11032](https://github.com/civicrm/civicrm-core/pull/11032))**
246
247 This fixes some places where PHP notices would appear because keys had been
248 presumed to be set in certain arrays of default values.
249
250 - **[CRM-21202](https://issues.civicrm.org/jira/browse/CRM-21202) DataTables
251 warning: table id=dupePairs
252 ([11004](https://github.com/civicrm/civicrm-core/pull/11004))**
253
254 This prevents a warning that would pop up after batch merge of duplicates has
255 run.
256
257 - **[CRM-16836](https://issues.civicrm.org/jira/browse/CRM-16836) Basic Search
258 form group select does not respect ACLs
259 ([11013](https://github.com/civicrm/civicrm-core/pull/11013))**
260
261 - **[CRM-21178](https://issues.civicrm.org/jira/browse/CRM-21178) Custom fields
262 of type "Link" are no longer clickable
263 ([10985](https://github.com/civicrm/civicrm-core/pull/10985))**
264
265 - **[CRM-21169](https://issues.civicrm.org/jira/browse/CRM-21169) Fix broken
266 inline edit for profiles
267 ([10964](https://github.com/civicrm/civicrm-core/pull/10964))**
268
269 A Javascript error due to a function removed from jQuery UI caused the whole
270 inline profile edit interface to break.
271
272 - **[CRM-21172](https://issues.civicrm.org/jira/browse/CRM-21172) Fix 'Edit
273 Contact Information' link on contact dashboard
274 ([10969](https://github.com/civicrm/civicrm-core/pull/10969))**
275
276 A fatal exception would occur when clicking "Edit Contact Information" on a
277 related contact in the user dashboard.
278
279 ### CiviGrant
280
281 - **[CRM-20460](https://issues.civicrm.org/jira/browse/CRM-20460) Grant Report
282 incorrect where clause
283 ([11036](https://github.com/civicrm/civicrm-core/pull/11036))**
284
285 ### Backdrop Integration
286
287 - **[CRM-21217](https://issues.civicrm.org/jira/browse/CRM-21217) Enable E2E tests for Backdrop CMS ([11021](https://github.com/civicrm/civicrm-core/pull/11021))**
288
289 ### Dedupe
290
291 - **[CRM-20217](https://issues.civicrm.org/jira/browse/CRM-20217) phone based dedupe rule fails to match when importing ([9925](https://github.com/civicrm/civicrm-core/pull/9925))**
292
293 ### CiviCase
294
295 - **[CRM-21114](https://issues.civicrm.org/jira/browse/CRM-21114) file to case
296 doesn't transfer activity assignees
297 ([10912](https://github.com/civicrm/civicrm-core/pull/10912))**
298
299 ### CiviContribute
300
301 - **[CRM-21201](https://issues.civicrm.org/jira/browse/CRM-21201) Tax
302 recalculated when pay later contribution is completed using Pay Now
303 ([11026](https://github.com/civicrm/civicrm-core/pull/11026))**
304
305 This resolves a problem when tax would be recalculated and tacked onto the
306 amount due during the course of completing pay-later contributions.
307
308 - **[CRM-21205](https://issues.civicrm.org/jira/browse/CRM-21205) batch list
309 does not display accurate currency
310 ([11008](https://github.com/civicrm/civicrm-core/pull/11008))**
311
312 Transactions listed in financial batches now display the specific
313 transaction's currency rather than the default system currency.
314
315 - **[CRM-20276](https://issues.civicrm.org/jira/browse/CRM-20276) When editing a
316 contribution the value in civicrm_financial_item_amount is not updated
317 ([10970](https://github.com/civicrm/civicrm-core/pull/10970))**
318
319 - **[CRM-21220](https://issues.civicrm.org/jira/browse/CRM-21220) Invoice due
320 date format spacing correction
321 ([11024](https://github.com/civicrm/civicrm-core/pull/11024))**
322
323 - **[CRM-21199](https://issues.civicrm.org/jira/browse/CRM-21199) Remove
324 dependancy for 'Default invoice payment page'
325 ([11003](https://github.com/civicrm/civicrm-core/pull/11003))**
326
327 The option to choose a default invoice payment page is no longer obscured if
328 deferred revenue is disabled.
329
330 - **[CRM-21038](https://issues.civicrm.org/jira/browse/CRM-21038) Billing and CC
331 fields shown when payment processor not selected.
332 ([10826](https://github.com/civicrm/civicrm-core/pull/10826))**
333
334 Contribution pages may have price sets where no option is selected by default.
335 In this case, when the total contribution is zero, no payment processor is
336 selected. However, a bug would display credit card and billing address fields
337 incorrectly. This change resolves this bug.
338
339 - **[CRM-18367](https://issues.civicrm.org/jira/browse/CRM-18367) Fatal error on
340 Contribution logging summary report (possibly remove - see comment)
341 ([10987](https://github.com/civicrm/civicrm-core/pull/10987))**
342
343 The Contribute Logging Report--both summary and detail--have been removed
344 because they have not worked properly for years.
345
346 - **[CRM-20999](https://issues.civicrm.org/jira/browse/CRM-20999) Multiple
347 elements share same id `auto_renew` value on live contribution page.
348 ([10834](https://github.com/civicrm/civicrm-core/pull/10834))**
349
350 - **[CRM-21134](https://issues.civicrm.org/jira/browse/CRM-21134) e-notice
351 errors when using a processor extension
352 ([10935](https://github.com/civicrm/civicrm-core/pull/10935))**
353
354 In some circumstances, PHP notices for undefined indexes would appear due to
355 parameter names that were presumed to exist.
356
357 - **[CRM-21221](https://issues.civicrm.org/jira/browse/CRM-21221) Precedence order logic bug in Contribution.completetransaction ([11027](https://github.com/civicrm/civicrm-core/pull/11027))**
358
359 - **[CRM-20750](https://issues.civicrm.org/jira/browse/CRM-20750) Incorrect financial trxn entries when payment instrument is changed on backoffice Contribution edit form ([10980](https://github.com/civicrm/civicrm-core/pull/10980) and [10920](https://github.com/civicrm/civicrm-core/pull/10920))**
360
361 ### CiviMember
362
363 - **[CRM-20636](https://issues.civicrm.org/jira/browse/CRM-20636) Notice fix
364 while updating membership without payment
365 ([10412](https://github.com/civicrm/civicrm-core/pull/10412))**
366
367 This prevents a PHP notice from appearing when updating a membership with no
368 payments.
369
370 - **[CRM-15861](https://issues.civicrm.org/jira/browse/CRM-15861) Offline
371 membership renewal doesn't display priceset choices
372 ([10887](https://github.com/civicrm/civicrm-core/pull/10887)) (preliminary
373 work)**
374
375 This consolidates some code for choosing the default membership type.
376
377 - **[CRM-21198](https://issues.civicrm.org/jira/browse/CRM-21198) Completing
378 payment for partially paid membership doesn't change membership status
379 ([11006](https://github.com/civicrm/civicrm-core/pull/11006))**
380
381 - **[CRM-21183](https://issues.civicrm.org/jira/browse/CRM-21183) Updating
382 Partially paid contribution to Completed doesn't update membership
383 ([10981](https://github.com/civicrm/civicrm-core/pull/10981))**
384
385 - **[CRM-21117](https://issues.civicrm.org/jira/browse/CRM-21117) Line item not
386 shown in mails when paying later for membership priceset
387 ([10978](https://github.com/civicrm/civicrm-core/pull/10978))**
388
389 - **[CRM-20881](https://issues.civicrm.org/jira/browse/CRM-20881) Backend Membership status set to pending if contribution status label 'Completed' is renamed ([10670](https://github.com/civicrm/civicrm-core/pull/10670))**
390
391 ### Accounting Integration, CiviContribute
392
393 - **[CRM-21187](https://issues.civicrm.org/jira/browse/CRM-21187) Fix: Completing an existing contribution using completetransaction does not respect currency on financial_trxn record ([10982](https://github.com/civicrm/civicrm-core/pull/10982))**
394
395 ### CiviEvent
396
397 - **[CRM-21196](https://issues.civicrm.org/jira/browse/CRM-21196) Event reports
398 localization ([10997](https://github.com/civicrm/civicrm-core/pull/10997))**
399
400 A number of previously unhandled strings are now sent through translation.
401
402 - **[CRM-20657](https://issues.civicrm.org/jira/browse/CRM-20657) Multiple
403 events purchased from webform lists only single participant details in mail
404 received ([10439](https://github.com/civicrm/civicrm-core/pull/10439))**
405
406 The Participant BAO didn't accurately handle event registrations with multiple
407 top-level participants.
408
409 - **[CRM-21127](https://issues.civicrm.org/jira/browse/CRM-21127) Event API return request params format is partially outdated ([10984](https://github.com/civicrm/civicrm-core/pull/10984))**
410
411 - **[CRM-21133](https://issues.civicrm.org/jira/browse/CRM-21133) Price set error with NULL financial types ([10947](https://github.com/civicrm/civicrm-core/pull/10947))**
412
413 ### CiviMail
414
415 - **[CRM-20892](https://issues.civicrm.org/jira/browse/CRM-20892) Same mailing
416 open in two windows can overwrite data on scheduled mailings
417 ([10953](https://github.com/civicrm/civicrm-core/pull/10953))**
418
419 A new `modified_date` prevents a CiviMail window from saving mailing data if
420 the mailing has been saved (in another tab or by another user) since the
421 window loaded the mailing information.
422
423 ### Import
424
425 - **[CRM-16964](https://issues.civicrm.org/jira/browse/CRM-16964) Importing contact custom data doesn't respect the Fill option ([10838](https://github.com/civicrm/civicrm-core/pull/10838))**
426
427 ### Drupal Integration
428
429 - **[CRM-21156](https://issues.civicrm.org/jira/browse/CRM-21156) CiviCRM Rules
430 does not show all available Groups
431 ([478](https://github.com/civicrm/civicrm-drupal/pull/478))**
432
433 The list of CiviCRM groups available in the Rules module was limited to 25.
434
435 - **[CRM-20937](https://issues.civicrm.org/jira/browse/CRM-20937) civicrm engage breaks birth date field ([464](https://github.com/civicrm/civicrm-drupal/pull/464))**
436
437 ### WordPress Integration
438
439 - **[CRM-21168](https://issues.civicrm.org/jira/browse/CRM-21168) WordPress
440 plugin wiki/support links are incorrect
441 ([116](https://github.com/civicrm/civicrm-wordpress/pull/116))**
442
443 - **[CRM-21166](https://issues.civicrm.org/jira/browse/CRM-21166) WP-CLI commands fail due to whitespace in regex ([115](https://github.com/civicrm/civicrm-wordpress/pull/115))**
444
445 ## <a name="misc"></a>Miscellany
446
447 - **[CRM-21216](https://issues.civicrm.org/jira/browse/CRM-21216) Replace
448 member_BAO_membershiptype_getMembershipTypesByOrg with API equivalent
449 ([11029](https://github.com/civicrm/civicrm-core/pull/11029) and
450 [11020](https://github.com/civicrm/civicrm-core/pull/11020))**
451
452 - **[CRM-20226](https://issues.civicrm.org/jira/browse/CRM-20226) Parent Group
453 do not inherit child group contacts
454 ([11011](https://github.com/civicrm/civicrm-core/pull/11011)) (follow-up
455 work)**
456
457 Comments were added to the code.
458
459 - **Fixing type (missing function call) in example for hook_civicrm_alterAngular
460 ([10952](https://github.com/civicrm/civicrm-core/pull/10952))**
461
462 - **[NFC] comments clean up in test classes.
463 ([10963](https://github.com/civicrm/civicrm-core/pull/10963))**
464
465 - **templates/CRM/PCP/Form/Campaign.tpl: remove comment (not relevant).
466 ([10959](https://github.com/civicrm/civicrm-core/pull/10959))**
467
468 - **Correct spelling.
469 ([10955](https://github.com/civicrm/civicrm-core/pull/10955))**
470
471 - **Civilint civicrm_og_sync module
472 ([489](https://github.com/civicrm/civicrm-drupal/pull/489))**
473
474 - **Civilint civicrm_user.inc
475 ([490](https://github.com/civicrm/civicrm-drupal/pull/490))**
476
477 - **Lint CiviCRM Rules module
478 ([477](https://github.com/civicrm/civicrm-drupal/pull/477))**
479
480 - **Remove CiviTest.module.sample as been replaced with the CiviCRM Dev Docs
481 ([492](https://github.com/civicrm/civicrm-drupal/pull/492))**
482
483 - **NFC Civilint civicrm_group_roles module
484 ([479](https://github.com/civicrm/civicrm-drupal/pull/479))**
485
486 - **Run Civilint against first half of civicrm_handler_field files
487 ([485](https://github.com/civicrm/civicrm-drupal/pull/485))**
488
489 - **Civilint views plugins files
490 ([483](https://github.com/civicrm/civicrm-drupal/pull/483))**
491
492 - **Lint Civitheme module
493 ([475](https://github.com/civicrm/civicrm-drupal/pull/475))**
494
495 - **Civilint civicrm_handler_field_website.inc
496 ([484](https://github.com/civicrm/civicrm-drupal/pull/484))**
497
498 - **(NFC) Lint civicrm.config.php.drupal
499 ([474](https://github.com/civicrm/civicrm-drupal/pull/474))**
500
501 - **Civilint Some views files and HookTest file
502 ([476](https://github.com/civicrm/civicrm-drupal/pull/476))**
503
504 - **NFC Civilint civicrm_member_roles
505 ([480](https://github.com/civicrm/civicrm-drupal/pull/480))**
506
507 - **NFC Civilint civicrm_contact_ref module
508 ([481](https://github.com/civicrm/civicrm-drupal/pull/481))**
509
510 ## <a name="credits"></a>Credits
511
512 This release was developed by the following code authors:
513
514 AGH Strategies - Alice Frumin, Andrew Hunt; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Chris Burgess; Circle Interactive - Dave Jenkins; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; CompuCorp - Camilo Rodriguez, Michael Devery, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Eli Lisseck; Francesc Bassas i Bullich; Fuzion - Jitendra Purohit; Ginkgo Street Labs - Frank Gómez; JMA Consulting - Monish Deb, Pradeep Nayak; Kacper Warda; Left Join Labs - Sean Madsen; Lighthouse Design and Consulting - Brian Shaughnessy; MJW Consulting - Matthew Wire; Pawel Nowak; Progressive Technology Project - Jamie McClelland; Skvare - Mark Hanna; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton
515
516 Most authors also reviewed code for this release; in addition, the following
517 reviewers contributed their comments:
518
519 adzil; AGH Strategies - Alice Frumin, Andrew Hunt; artfulrobot; Artful Robot - Rich Lott; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Chris Burgess; Christian Wach; Circle Interactive - Dave Jenkins, Martin Castle; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Nicolas Ganivet, Sunil Pawar, Yashodha Chaku; CompuCorp - Michael Devery, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave Greenberg; Eli Lisseck; ericfg; Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; gboudrias; Ginkgo Street Labs - Frank Gómez; JMA Consulting - Joe Murray, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; Joseph Lacey; jules54; Kacper Warda; Korlon - Stuart Gaston; Left Join Labs - Sean Madsen; Lighthouse Design and Consulting - Brian Shaughnessy; Marc Brazeau; MC3 - Graham Mitchell; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; mmauroy; mohamedziada; Openflows - Eric Goldhagen; otetard; Pawel Nowak; Progressive Technology Project - Jamie McClelland; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; Web Access - Kurund Jalmi; Wikimedia Foundation - Eileen McNaughton; ximapmi
520
521 ## <a name="feedback"></a>Feedback
522
523 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
524 to provide feedback on them, please login to https://chat.civicrm.org/civicrm
525 and contact `@agh1`.