5 - **[Features](#features)**
6 - **[Bugs resolved](#bugs)**
7 - **[Miscellany](#misc)**
8 - **[Credits](#credits)**
10 ## <a name="features"></a>Features
14 - **[CRM-19385](https://issues.civicrm.org/jira/browse/CRM-19385) Look at
15 REMOVING id column from cache tables
16 ([10073](https://github.com/civicrm/civicrm-core/pull/10073) and
17 [10019](https://github.com/civicrm/civicrm-core/pull/10019))**
19 Cache tables no longer use auto-incremented ID fields.
21 - **[CRM-20062](https://issues.civicrm.org/jira/browse/CRM-20062) New counties
22 of Kenya ([9937](https://github.com/civicrm/civicrm-core/pull/9937))**
24 Kenya is now divided into 47 counties, treated as "state/province" in CiviCRM.
26 - **[CRM-20187](https://issues.civicrm.org/jira/browse/CRM-20187) allow class
27 parameter for hook_civicrm_links()
28 ([9901](https://github.com/civicrm/civicrm-core/pull/9901))**
30 Links provided to `hook_civicrm_links()` can now specify classes for the `<a>`
33 - **[CRM-20039](https://issues.civicrm.org/jira/browse/CRM-20039) Add
34 supplemental address lines as criteria in Advanced Search
35 ([9850](https://github.com/civicrm/civicrm-core/pull/9850))**
37 Searching by supplemental address 1 and 2 (though not 3) is available in the
40 - **[CRM-20219](https://issues.civicrm.org/jira/browse/CRM-20219) Switch
41 activity date time to use datepicker in profiles
42 ([9935](https://github.com/civicrm/civicrm-core/pull/9935))**
44 The activity date/time field now uses the more standard datepicker rather than
45 the jCalendar widget when used in a profile.
47 - **Tweak icon when expanding popup to fullscreen
48 ([9961](https://github.com/civicrm/civicrm-core/pull/9961))**
50 The expand icon becomes a compress icon after expanding a popup window.
52 - **[CRM-4287](https://issues.civicrm.org/jira/browse/CRM-4287) - Contact search
53 for email address (& other details) shows only primary detail matches as
54 results ([9772](https://github.com/civicrm/civicrm-core/pull/9772))**
56 Search preferences now contain a setting for whether to restrict searches to
57 primary address, phone, email, IM, and OpenID.
61 - **[CRM-20302](https://issues.civicrm.org/jira/browse/CRM-20302) Case api
62 improvements ([10017](https://github.com/civicrm/civicrm-core/pull/10017))**
64 The Case API now allows for filtering by and returning cases with tags.
66 - **[CRM-20102](https://issues.civicrm.org/jira/browse/CRM-20102) Case table
67 view ([9940](https://github.com/civicrm/civicrm-core/pull/9940))**
69 The Activity API now allows for filtering by and returning activities with
70 Case ID. The Case API now properly handles SQL operators for the `contact_id`
71 field and returns the `case_id.definition` joined field with proper formatting.
75 - **[CRM-20286](https://issues.civicrm.org/jira/browse/CRM-20286) Add card type
77 ([9999](https://github.com/civicrm/civicrm-core/pull/9999))**
79 The Find Contributions and Advanced Search now allow searching by card type.
81 - **[CRM-20282](https://issues.civicrm.org/jira/browse/CRM-20282) Add credit
82 card type field for Bookkeeping report
83 ([9995](https://github.com/civicrm/civicrm-core/pull/9995))**
85 The bookkeeping report now allows for displaying and filtering by card type.
87 - **[CRM-19674](https://issues.civicrm.org/jira/browse/CRM-19674) Add ability to
88 see at a glance if a contribution is part of a recurring series
89 ([9421](https://github.com/civicrm/civicrm-core/pull/9421))**
91 The display of recurring contributions in contribution search results is
94 - **[CRM-20272](https://issues.civicrm.org/jira/browse/CRM-20272) Add credit
95 card type field for Contribution Summary Report
96 ([9986](https://github.com/civicrm/civicrm-core/pull/9986))**
98 The contribution summary report now allows for displaying and filtering by
101 - **[CRM-19715](https://issues.civicrm.org/jira/browse/CRM-19715) Remove Close
102 Accounting Period code
103 ([9983](https://github.com/civicrm/civicrm-core/pull/9983) and
104 [9955](https://github.com/civicrm/civicrm-core/pull/9955))**
106 The Close Accounting Period interface is removed.
108 - **[CRM-20058](https://issues.civicrm.org/jira/browse/CRM-20058) Add Credit
109 Card Payment link for partially paid contribution
110 ([9860](https://github.com/civicrm/civicrm-core/pull/9860) and
111 [9941](https://github.com/civicrm/civicrm-core/pull/9941))**
113 There is now a separate link for the credit card payment form for partially
116 - **[CRM-20199](https://issues.civicrm.org/jira/browse/CRM-20199) Contribution
117 searches all include an unindexed join
118 ([9631](https://github.com/civicrm/civicrm-core/pull/9631))**
120 The option value table is joined on contribution searches when option values
121 could be provided through pseudoconstants, with improved performance.
123 - **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve
124 support for Accrual Method bookkeeping
125 ([8807](https://github.com/civicrm/civicrm-core/pull/8807)) (partial work)**
127 The deferred revenue report now operates more like other reports.
129 - **[CRM-20251](https://issues.civicrm.org/jira/browse/CRM-20251) Make it easier
130 to overwrite front end form help text regarding recurring
131 ([9970](https://github.com/civicrm/civicrm-core/pull/9970))**
133 The recurring contribution help text for donors is now prepared when building
134 the form rather than on the template. This makes it easier to modify in
137 - **[CRM-20252](https://issues.civicrm.org/jira/browse/CRM-20252) Improve text
138 when processing possibly-delayed-payments
139 ([9971](https://github.com/civicrm/civicrm-core/pull/9971))**
141 The "Your contribution has been submitted" text on contribution forms now only
142 appears if the site is still waiting on notification of a successful
147 - **[CRM-20213](https://issues.civicrm.org/jira/browse/CRM-20213) Switch
148 participant_register_date to use datepicker in profiles
149 ([9922](https://github.com/civicrm/civicrm-core/pull/9922))**
151 The registration date field now uses the more standard datepicker rather than
152 the jCalendar widget when used in a profile.
156 - **[CRM-20294](https://issues.civicrm.org/jira/browse/CRM-20294) Update
157 membership dates in profiles to use datepicker
158 ([10005](https://github.com/civicrm/civicrm-core/pull/10005))**
160 Membership join, start, end, and reminder date fields now use the more
161 standard datepicker rather than the jCalendar widget when used in a profile.
165 - **[CRM-19836](https://issues.civicrm.org/jira/browse/CRM-19836) Allow mail
166 bounce processing to create activities for inbound email
167 ([9655](https://github.com/civicrm/civicrm-core/pull/9655))**
169 The bounce fetcher can now optionally create activities for tracked replies to
174 - **[CRM-20255](https://issues.civicrm.org/jira/browse/CRM-20255) Add developer
176 ([9978](https://github.com/civicrm/civicrm-core/pull/9978))**
178 The repeating contribution and event income reports now have the developer tab.
180 - **[CRM-20242](https://issues.civicrm.org/jira/browse/CRM-20242) Add developer
181 Tab to Activity Detail report
182 ([9965](https://github.com/civicrm/civicrm-core/pull/9965))**
184 The Activity Detail report now has the developer tab.
186 ### Drupal Integration Modules
188 - **[CRM-20186](https://issues.civicrm.org/jira/browse/CRM-20186) Expose legal
189 name in views ([430](https://github.com/civicrm/civicrm-drupal/pull/430) and
190 [429](https://github.com/civicrm/civicrm-drupal/pull/429))**
192 The Legal Name field is now available in Drupal Views.
194 ### WordPress Integration
196 - **[CRM-20225](https://issues.civicrm.org/jira/browse/CRM-20225) Add classes to
198 ([111](https://github.com/civicrm/civicrm-wordpress/pull/111))**
200 When viewing a CiviCRM page using the basepage method, the `<body>` element is
201 given a class name corresponding to the CiviCRM page.
203 ## <a name="bugs"></a>Bugs resolved
207 - **[CRM-19773](https://issues.civicrm.org/jira/browse/CRM-19773) Call
208 hook_civicrm_selectWhereClause from the BAOs
209 ([9923](https://github.com/civicrm/civicrm-core/pull/9923) and
210 [9570](https://github.com/civicrm/civicrm-core/pull/9570)) (preliminary work)**
212 Reports now check permissions more consistently for viewing entities.
214 - **[CRM-19124](https://issues.civicrm.org/jira/browse/CRM-19124) Date of birth
215 format varies between hooks and API
216 ([9847](https://github.com/civicrm/civicrm-core/pull/9847))**
218 The birth date field is now *mostly* in the format `yyyymmddhhmmss` when it
221 - **[CRM-19914](https://issues.civicrm.org/jira/browse/CRM-19914)
222 civicrmHooks.php issues on windows
223 ([9788](https://github.com/civicrm/civicrm-core/pull/9788))**
225 On Windows systems, the path to a `civicrmHooks.php` file in the custom PHP
226 directory was not resolving correctly.
228 - **[CRM-20216](https://issues.civicrm.org/jira/browse/CRM-20216) Dedupe rules
229 should be prevented from being saved if Weight Threshold is null or zero
230 ([10020](https://github.com/civicrm/civicrm-core/pull/10020))**
232 - **[CRM-19308](https://issues.civicrm.org/jira/browse/CRM-19308) Disallow
233 false-y values for paths purged during cache clears
234 ([8980](https://github.com/civicrm/civicrm-core/pull/8980))**
236 This prevents the entire CiviCRM files directory from being deleted on cache
237 clear in certain cases.
239 - **[CRM-19979](https://issues.civicrm.org/jira/browse/CRM-19979)
240 GroupContact.delete does not work for contacts with status of Pending
241 ([9789](https://github.com/civicrm/civicrm-core/pull/9789)) (completes prior
244 This fixes a problem where an enormous contribution value would cause an
245 error on Authorize.net but nonetheless save the value in CiviCRM.
247 - **News dashlet - don't show count when it's zero
248 ([10002](https://github.com/civicrm/civicrm-core/pull/10002))**
250 - **[CRM-20254](https://issues.civicrm.org/jira/browse/CRM-20254) Custom CSS
251 files do not include cache buster
252 ([9980](https://github.com/civicrm/civicrm-core/pull/9980))**
254 - **[CRM-19980](https://issues.civicrm.org/jira/browse/CRM-19980) FIx slow
255 queries due to LOWER on contact name fields
256 ([9802](https://github.com/civicrm/civicrm-core/pull/9802))**
258 Some contact fields were being queried with the `LOWER()` function, blocking
259 the performance benefit of indexes. CiviCRM tables use case-insensitive
260 collation, so queries will already be handled in case-insensitive way.
262 - **[CRM-19051](https://issues.civicrm.org/jira/browse/CRM-19051) Logging -
263 setting to allow offline triggers not respected in all cases
264 ([9602](https://github.com/civicrm/civicrm-core/pull/9602))**
266 - **Settings ([9420](https://github.com/civicrm/civicrm-core/pull/9420))**
268 This resolves a code loop that could occur when retrieving domain settings and
269 removes some obsolete functions from the domain BAO.
271 - **[CRM-20020](https://issues.civicrm.org/jira/browse/CRM-20020) Advanced
272 search for parent group + another criteria ignores other criteria - shows all
274 ([9836](https://github.com/civicrm/civicrm-core/pull/9836))**
276 - **[CRM-20023](https://issues.civicrm.org/jira/browse/CRM-20023) Accept
277 state_province_id without state_province in `CRM_Utils_Geocode_*`
278 ([9958](https://github.com/civicrm/civicrm-core/pull/9958) and
279 [9839](https://github.com/civicrm/civicrm-core/pull/9839))**
281 - **[CRM-20235](https://issues.civicrm.org/jira/browse/CRM-20235) Suppress
282 annoying extension download error messages
283 ([9954](https://github.com/civicrm/civicrm-core/pull/9954))**
285 No longer generate a separate pop-up message when CiviCRM is unable to access
286 the extension directory or write to the extensions folder.
288 - **[CRM-19958](https://issues.civicrm.org/jira/browse/CRM-19958) Problems with
289 contact types (subtypes) which beginning with numbers
290 ([9769](https://github.com/civicrm/civicrm-core/pull/9769))**
292 - **[CRM-18747](https://issues.civicrm.org/jira/browse/CRM-18747) group
293 descriptions no longer included when listing in profiles
294 ([9946](https://github.com/civicrm/civicrm-core/pull/9946))**
296 When groups are included as a checkbox field in a profile form,
297 the descriptions are now displayed as they were in CiviCRM 4.4.x and earlier.
299 - **[CRM-19993](https://issues.civicrm.org/jira/browse/CRM-19993) Fixes for ISO
300 compliance with countries and counties
301 ([9951](https://github.com/civicrm/civicrm-core/pull/9951))**
303 A number of missing, misspelled, or out-of-date country and state/province
306 - **[CRM-19386](https://issues.civicrm.org/jira/browse/CRM-19386) Date format is
307 not taken into account for custom field on activity import
308 ([9072](https://github.com/civicrm/civicrm-core/pull/9072))**
310 - **[CRM-15505](https://issues.civicrm.org/jira/browse/CRM-15505) Mailing labels
311 show the state/province name as the abbreviation rather than the full
312 state/province name ([9911](https://github.com/civicrm/civicrm-core/pull/9911)
313 and [9905](https://github.com/civicrm/civicrm-core/pull/9905))**
315 - **[CRM-20208](https://issues.civicrm.org/jira/browse/CRM-20208) Multiple names
316 for Results Column in profiles
317 ([10004](https://github.com/civicrm/civicrm-core/pull/10004))**
319 When viewing a profile's fields, the confusing legacy term "In Selector" was
320 still the label for whether a field appears in the results column.
322 - **[CRM-20270](https://issues.civicrm.org/jira/browse/CRM-20270) Test suite
323 displays "PHP Warning: declare(encoding=...) ignored because Zend multibyte
324 feature is turned off by settings in"
325 ([9982](https://github.com/civicrm/civicrm-core/pull/9982))**
327 The ezcMail package is updated.
329 - **[CRM-20232](https://issues.civicrm.org/jira/browse/CRM-20232) Not all
330 relationship types available in relationship report filter.
331 ([9947](https://github.com/civicrm/civicrm-core/pull/9947))**
333 Symmetrical relationships (e.g. sibling, spouse, etc.) weren't available as
334 filter options in the relationship report.
336 - **[CRM-19869](https://issues.civicrm.org/jira/browse/CRM-19869) CiviReport:
337 Layout problem multiple-page PDF
338 ([9670](https://github.com/civicrm/civicrm-core/pull/9670))**
340 - **[CRM-20179](https://issues.civicrm.org/jira/browse/CRM-20179) Upgrade jstree
341 and other clientside performance fixes
342 ([9899](https://github.com/civicrm/civicrm-core/pull/9899))**
346 - **[CRM-19710](https://issues.civicrm.org/jira/browse/CRM-19710) Preserve
347 is_email_receipt parameter through to email sent
348 ([10000](https://github.com/civicrm/civicrm-core/pull/10000))**
350 In some cases, the `is_email_receipt` API parameter would fail to trigger a
351 receipt getting sent.
353 - **[CRM-19900](https://issues.civicrm.org/jira/browse/CRM-19900) Enable/Disable
354 payment processor from summary page only disables live
355 ([9979](https://github.com/civicrm/civicrm-core/pull/9979))**
357 - **[CRM-20220](https://issues.civicrm.org/jira/browse/CRM-20220) Use text box
358 for signature field on payment processor page
359 ([9936](https://github.com/civicrm/civicrm-core/pull/9936))**
361 - **[CRM-20146](https://issues.civicrm.org/jira/browse/CRM-20146) check_number
362 toggle: don't hardcode value
363 ([9865](https://github.com/civicrm/civicrm-core/pull/9865))**
365 The value of the "check" payment instrument was hard-coded for the purpose of
366 showing and hiding the check number field.
368 - **[CRM-20334](https://issues.civicrm.org/jira/browse/CRM-20334) Fatal Error on
369 Submit Credit Card Form
370 ([10042](https://github.com/civicrm/civicrm-core/pull/10042))**
372 - **[CRM-20052](https://issues.civicrm.org/jira/browse/CRM-20052) BillingBlock
373 js not loading as expected in Drupal 8
374 ([9859](https://github.com/civicrm/civicrm-core/pull/9859))**
376 - **Civi\API\ExternalBatch - Improve test for variables_order/$_ENV
377 ([9969](https://github.com/civicrm/civicrm-core/pull/9969))**
379 The ExternalBatch API checks more accurately for a missing `$_ENV` variable.
381 - **[CRM-20025](https://issues.civicrm.org/jira/browse/CRM-20025) DB Error on
382 email task for advanced search for contributions
383 ([9952](https://github.com/civicrm/civicrm-core/pull/9952))**
385 - **[CRM-20247](https://issues.civicrm.org/jira/browse/CRM-20247) $is_recur not
386 always assigned to the template for recurring contributions
387 ([9966](https://github.com/civicrm/civicrm-core/pull/9966))**
389 - **[CRM-20248](https://issues.civicrm.org/jira/browse/CRM-20248) Dummy payment
390 processor on dev sites uses Elavon, not dummy class
391 ([9967](https://github.com/civicrm/civicrm-core/pull/9967))**
393 The dummy payment processor ID has been updated in hard-coded sample data.
395 - **[CRM-19966](https://issues.civicrm.org/jira/browse/CRM-19966) Tax applied
396 repeatedly when 'empty editing' contribution
397 ([9948](https://github.com/civicrm/civicrm-core/pull/9948))**
399 - **[CRM-20193](https://issues.civicrm.org/jira/browse/CRM-20193) Draw currency
400 from better table on Batch Transaction form
401 ([9930](https://github.com/civicrm/civicrm-core/pull/9930))**
403 Currency is now more accurately looked up from `civicrm_entity_financial_trxn`
404 rather than `civicrm_contribution`.
406 - **[CRM-19937](https://issues.civicrm.org/jira/browse/CRM-19937) entering $
407 (dollar sign) in other amount contribution box makes credit card forms go away
408 ([9745](https://github.com/civicrm/civicrm-core/pull/9745))**
410 - **[CRM-19741](https://issues.civicrm.org/jira/browse/CRM-19741) Price set and
411 price set value "label" fields are inconsistant to users
412 ([9776](https://github.com/civicrm/civicrm-core/pull/9776))**
414 This fixes a bug where the price field label was not saving properly when
419 - **[CRM-20299](https://issues.civicrm.org/jira/browse/CRM-20299) CiviMail UI:
420 Recipient list does not update for advanced options
421 ([10014](https://github.com/civicrm/civicrm-core/pull/10014))**
423 - **[CRM-19962](https://issues.civicrm.org/jira/browse/CRM-19962) Name field of
425 ([9815](https://github.com/civicrm/civicrm-core/pull/9815))**
427 The `<input>` tag was missing the `type` attribute of `text`.
429 - **[CRM-20001](https://issues.civicrm.org/jira/browse/CRM-20001) Tokens in
431 ([9824](https://github.com/civicrm/civicrm-core/pull/9824))**
433 - **[CRM-20206](https://issues.civicrm.org/jira/browse/CRM-20206) `&` encoded to
434 `&` in plain text email checksum links
435 ([9938](https://github.com/civicrm/civicrm-core/pull/9938) and
436 [9917](https://github.com/civicrm/civicrm-core/pull/9917))**
440 - **[CRM-19792](https://issues.civicrm.org/jira/browse/CRM-19792) Authorize.net
441 membership renewals with credit card not processed though event regs are
442 ([9662](https://github.com/civicrm/civicrm-core/pull/9662))**
444 Renewing a membership would not always provide the email address to the
447 - **[CRM-20342](https://issues.civicrm.org/jira/browse/CRM-20342) Fatal Error on
448 View Membership ([10060](https://github.com/civicrm/civicrm-core/pull/10060))**
450 - **Enotice fix ([10032](https://github.com/civicrm/civicrm-core/pull/10032))**
452 This fixes an occasional PHP notice for a missing variable when batch editing
457 - **[CRM-20347](https://issues.civicrm.org/jira/browse/CRM-20347) Fatal error on
458 delete participant record with related contribution
459 ([10061](https://github.com/civicrm/civicrm-core/pull/10061))**
461 - **[CRM-19273](https://issues.civicrm.org/jira/browse/CRM-19273) Changes to
462 Event Selections on Pending (Pay Later) Contribution Not Creating Correct
463 Financial Items Causing Imbalance in Accounting Batch Export
464 ([9998](https://github.com/civicrm/civicrm-core/pull/9998)) (preliminary work)**
466 ### Drupal Integration
468 - **[CRM-19835](https://issues.civicrm.org/jira/browse/CRM-19835) Installing
469 into D8, DB requirements fail using non-standard port for MySQL
470 ([9910](https://github.com/civicrm/civicrm-core/pull/9910) and
471 [423](https://github.com/civicrm/civicrm-drupal/pull/423))**
473 - **[CRM-19856](https://issues.civicrm.org/jira/browse/CRM-19856) Get User
474 record url fails in Drupal 8
475 ([9521](https://github.com/civicrm/civicrm-core/pull/9521))**
477 ### WordPress Integration
479 - **[CRM-19665](https://issues.civicrm.org/jira/browse/CRM-19665) Canonical URL
480 for WP basepage pages is the basepage itself
481 ([107](https://github.com/civicrm/civicrm-wordpress/pull/107))**
483 The canonical URL is now set properly (for the new standard `get_canonical_url`
484 filter as well as All-in-one SEO and Yoast SEO) when viewing a frontend page
485 using the basepage (long URL) method.
487 ## <a name="misc"></a>Miscellany
489 - **[CRM-20239](https://issues.civicrm.org/jira/browse/CRM-20239) Extra tests
490 for the CRM_Contact_BAO_Individual::format function
491 ([9963](https://github.com/civicrm/civicrm-core/pull/9963))**
493 - **[CRM-20157](https://issues.civicrm.org/jira/browse/CRM-20157) Code cleanup -
494 remove unused & unuseful variables in dedupe classes
495 ([9907](https://github.com/civicrm/civicrm-core/pull/9907))**
497 - **[CRM-20224](https://issues.civicrm.org/jira/browse/CRM-20224) Cleanup
499 ([9943](https://github.com/civicrm/civicrm-core/pull/9943))**
501 - **Minor test tidy up.
502 ([10044](https://github.com/civicrm/civicrm-core/pull/10044))**
504 - **Fix up test to create line_items & memberships accurately
505 ([10029](https://github.com/civicrm/civicrm-core/pull/10029))**
507 - **extract two core API permission functions
508 ([10016](https://github.com/civicrm/civicrm-core/pull/10016))**
510 API permissions are moved to a function providing them.
512 - **New GenCodeChecksum for auto-generated DAO files
513 ([10013](https://github.com/civicrm/civicrm-core/pull/10013))**
515 - **Minor comment fixes & function extraction.
516 ([9751](https://github.com/civicrm/civicrm-core/pull/9751))**
518 New `CRM_Core_Form` methods handle adding basic select fields and statistic
521 - **Fix test to use name that will not cause intermittant errors
522 ([10011](https://github.com/civicrm/civicrm-core/pull/10011))**
524 - **Correct description of order api
525 ([10008](https://github.com/civicrm/civicrm-core/pull/10008))**
527 - **(NFC) Update API examples and add example of using user_contact_id as id for
528 current logged in user
529 ([9959](https://github.com/civicrm/civicrm-core/pull/9959))**
531 - **Update to 4.7.18 ([9956](https://github.com/civicrm/civicrm-core/pull/9956))**
533 - **[CRM-20200](https://issues.civicrm.org/jira/browse/CRM-20200) Add
534 .editorconfig for easier editor config / coding standards
535 ([9912](https://github.com/civicrm/civicrm-core/pull/9912))**
537 - **comment changes only
538 ([9931](https://github.com/civicrm/civicrm-core/pull/9931))**
540 - **Additional unit test, checking membership renewal
541 ([9909](https://github.com/civicrm/civicrm-core/pull/9909))**
543 ## <a name="credits"></a>Credits
545 This release was developed by the following code authors:
547 AGH Strategies - Andie Hunt; Agileware - Agileware Team; Arkadiusz
548 Rzadkowolski; Australian Greens - Seamus Lee; Black Brick Software - David
549 Hayes; Christian Wach; CiviCRM - Coleman Watts, Donald Lobo, Jitendra Purohit,
550 Kurund Jalmi, Tim Otten; CiviDesk - Sunil Pawar; CompuCorp - Michael Devery;
551 Ergon Logic Enterprises - Christopher Gervais; Erich Schulz; Fuzion - Chris
552 Burgess, Eileen McNaughton; Jérôme Lebleu; JMA Consulting - Edsel Lopez, Joe
553 Murray, Pradeep Nayak; Johan Vervloet; John Kingsnorth; Klaas Eikelboom;
554 Lighthouse Design and Consulting - Brian Shaughnessy; Matthew Wire; Progressive
555 Technology Project - Jamie McClelland; Romain Thouvenin; Sean Madsen; Semper IT -
556 Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective -
557 Kevin Cristiano; Vasantha Kaje; Vikas Kumar; We Move Europe/Caltha - Tomasz
558 Pietrzkowski; Wikimedia Foundation - Eileen McNaughton
560 Most authors also reviewed code for this release; in addition, the following
561 reviewers contributed their comments:
563 Amnistía Internacional España - Fernando Rodríguez; Avietech - Jonathan Boeke;
564 Blackfly Solutions - Alan Dixon; British Humanist Association - Andrew West;
565 Circle Interactive - Dave Jenkins, Martin Castle; CiviCoop - Jaap Jansma;
566 CiviCRM - Monish Deb, Yashodha Chaku; CiviDesk - Nicolas Ganivet; CiviHosting -
567 Hershel Robinson; CompuCorp - Guanhuan Chen, Mirela Stanila; Dmitry Smirnov;
568 Forest CRM Consulting - Tamar Meir; Fuzion - Peter Davis; JMA Consulting - Jon
569 Goldberg; Korlon - Stuart Gaston; Minnesota Association of Veterinary
570 Technicians - Maureen Parks; Pawel Nowak; Skvare - Mark Hanna; Stuart Parker