5 - **[Features](#features)**
6 - **[Bugs resolved](#bugs)**
7 - **[Credits](#credits)**
9 ## <a name="features"></a>Features
13 - **[CRM-19385](https://issues.civicrm.org/jira/browse/CRM-19385) Look at
14 REMOVING id column from cache tables
15 ([10073](https://github.com/civicrm/civicrm-core/pull/10073) and
16 [10019](https://github.com/civicrm/civicrm-core/pull/10019))**
18 Cache tables no longer use auto-incremented ID fields.
20 - **[CRM-20062](https://issues.civicrm.org/jira/browse/CRM-20062) New counties
21 of Kenya ([9937](https://github.com/civicrm/civicrm-core/pull/9937))**
23 Kenya is now divided into 47 counties, treated as "state/province" in CiviCRM.
25 - **[CRM-20187](https://issues.civicrm.org/jira/browse/CRM-20187) allow class
26 parameter for hook_civicrm_links()
27 ([9901](https://github.com/civicrm/civicrm-core/pull/9901))**
29 Links provided to `hook_civicrm_links()` can now specify classes for the `<a>`
32 - **[CRM-20039](https://issues.civicrm.org/jira/browse/CRM-20039) Add
33 supplemental address lines as criteria in Advanced Search
34 ([9850](https://github.com/civicrm/civicrm-core/pull/9850))**
36 Searching by supplemental address 1 and 2 (though not 3) is available in the
39 - **[CRM-20219](https://issues.civicrm.org/jira/browse/CRM-20219) Switch
40 activity date time to use datepicker in profiles
41 ([9935](https://github.com/civicrm/civicrm-core/pull/9935))**
43 The activity date/time field now uses the more standard datepicker rather than
44 the jCalendar widget when used in a profile.
46 - **Tweak icon when expanding popup to fullscreen
47 ([9961](https://github.com/civicrm/civicrm-core/pull/9961))**
49 The expand icon becomes a compress icon after expanding a popup window.
51 - **[CRM-4287](https://issues.civicrm.org/jira/browse/CRM-4287) - Contact search
52 for email address (& other details) shows only primary detail matches as
53 results ([9772](https://github.com/civicrm/civicrm-core/pull/9772))**
55 Search preferences now contain a setting for whether to restrict searches to
56 primary address, phone, email, IM, and OpenID.
60 - **[CRM-20302](https://issues.civicrm.org/jira/browse/CRM-20302) Case api
61 improvements ([10017](https://github.com/civicrm/civicrm-core/pull/10017))**
63 The Case API now allows for filtering by and returning cases with tags.
65 - **[CRM-20102](https://issues.civicrm.org/jira/browse/CRM-20102) Case table
66 view ([9940](https://github.com/civicrm/civicrm-core/pull/9940))**
68 The Activity API now allows for filtering by and returning activities with
69 Case ID. The Case API now properly handles SQL operators for the `contact_id`
70 field and returns the `case_id.definition` joined field with proper formatting.
74 - **[CRM-20286](https://issues.civicrm.org/jira/browse/CRM-20286) Add card type
76 ([9999](https://github.com/civicrm/civicrm-core/pull/9999))**
78 The Find Contributions and Advanced Search now allow searching by card type.
80 - **[CRM-20282](https://issues.civicrm.org/jira/browse/CRM-20282) Add credit
81 card type field for Bookkeeping report
82 ([9995](https://github.com/civicrm/civicrm-core/pull/9995))**
84 The bookkeeping report now allows for displaying and filtering by card type.
86 - **[CRM-19674](https://issues.civicrm.org/jira/browse/CRM-19674) Add ability to
87 see at a glance if a contribution is part of a recurring series
88 ([9421](https://github.com/civicrm/civicrm-core/pull/9421))**
90 The display of recurring contributions in contribution search results is
93 - **[CRM-20272](https://issues.civicrm.org/jira/browse/CRM-20272) Add credit
94 card type field for Contribution Summary Report
95 ([9986](https://github.com/civicrm/civicrm-core/pull/9986))**
97 The contribution summary report now allows for displaying and filtering by
100 - **[CRM-19715](https://issues.civicrm.org/jira/browse/CRM-19715) Remove Close
101 Accounting Period code
102 ([9983](https://github.com/civicrm/civicrm-core/pull/9983) and
103 [9955](https://github.com/civicrm/civicrm-core/pull/9955))**
105 The Close Accounting Period interface is removed.
107 - **[CRM-20058](https://issues.civicrm.org/jira/browse/CRM-20058) Add Credit
108 Card Payment link for partially paid contribution
109 ([9860](https://github.com/civicrm/civicrm-core/pull/9860) and
110 [9941](https://github.com/civicrm/civicrm-core/pull/9941))**
112 There is now a separate link for the credit card payment form for partially
115 - **[CRM-20199](https://issues.civicrm.org/jira/browse/CRM-20199) Contribution
116 searches all include an unindexed join
117 ([9631](https://github.com/civicrm/civicrm-core/pull/9631))**
119 The option value table is joined on contribution searches when option values
120 could be provided through pseudoconstants, with improved performance.
122 - **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve
123 support for Accrual Method bookkeeping
124 ([8807](https://github.com/civicrm/civicrm-core/pull/8807)) (partial work)**
126 The deferred revenue report now operates more like other reports.
128 - **[CRM-20251](https://issues.civicrm.org/jira/browse/CRM-20251) Make it easier
129 to overwrite front end form help text regarding recurring
130 ([9970](https://github.com/civicrm/civicrm-core/pull/9970))**
132 The recurring contribution help text for donors is now prepared when building
133 the form rather than on the template. This makes it easier to modify in
136 - **[CRM-20252](https://issues.civicrm.org/jira/browse/CRM-20252) Improve text
137 when processing possibly-delayed-payments
138 ([9971](https://github.com/civicrm/civicrm-core/pull/9971))**
140 The "Your contribution has been submitted" text on contribution forms now only
141 appears if the site is still waiting on notification of a successful
146 - **[CRM-20213](https://issues.civicrm.org/jira/browse/CRM-20213) Switch
147 participant_register_date to use datepicker in profiles
148 ([9922](https://github.com/civicrm/civicrm-core/pull/9922))**
150 The registration date field now uses the more standard datepicker rather than
151 the jCalendar widget when used in a profile.
155 - **[CRM-20294](https://issues.civicrm.org/jira/browse/CRM-20294) Update
156 membership dates in profiles to use datepicker
157 ([10005](https://github.com/civicrm/civicrm-core/pull/10005))**
159 Membership join, start, end, and reminder date fields now use the more
160 standard datepicker rather than the jCalendar widget when used in a profile.
164 - **[CRM-19836](https://issues.civicrm.org/jira/browse/CRM-19836) Allow mail
165 bounce processing to create activities for inbound email
166 ([9655](https://github.com/civicrm/civicrm-core/pull/9655))**
168 The bounce fetcher can now optionally create activities for tracked replies to
173 - **[CRM-20255](https://issues.civicrm.org/jira/browse/CRM-20255) Add developer
175 ([9978](https://github.com/civicrm/civicrm-core/pull/9978))**
177 The repeating contribution and event income reports now have the developer tab.
179 - **[CRM-20242](https://issues.civicrm.org/jira/browse/CRM-20242) Add developer
180 Tab to Activity Detail report
181 ([9965](https://github.com/civicrm/civicrm-core/pull/9965))**
183 The Activity Detail report now has the developer tab.
185 ### Drupal Integration Modules
187 - **[CRM-20186](https://issues.civicrm.org/jira/browse/CRM-20186) Expose legal
188 name in views ([430](https://github.com/civicrm/civicrm-drupal/pull/430) and
189 [429](https://github.com/civicrm/civicrm-drupal/pull/429))**
191 The Legal Name field is now available in Drupal Views.
193 ### WordPress Integration
195 - **[CRM-20225](https://issues.civicrm.org/jira/browse/CRM-20225) Add classes to
197 ([111](https://github.com/civicrm/civicrm-wordpress/pull/111))**
199 When viewing a CiviCRM page using the basepage method, the `<body>` element is
200 given a class name corresponding to the CiviCRM page.
202 ## <a name="bugs"></a>Bugs resolved
206 - **[CRM-19773](https://issues.civicrm.org/jira/browse/CRM-19773) Call
207 hook_civicrm_selectWhereClause from the BAOs
208 ([9923](https://github.com/civicrm/civicrm-core/pull/9923) and
209 [9570](https://github.com/civicrm/civicrm-core/pull/9570)) (preliminary work)**
211 Reports now check permissions more consistently for viewing entities.
213 - **[CRM-19124](https://issues.civicrm.org/jira/browse/CRM-19124) Date of birth
214 format varies between hooks and API
215 ([9847](https://github.com/civicrm/civicrm-core/pull/9847))**
217 The birth date field is now *mostly* in the format `yyyymmddhhmmss` when it
220 - **[CRM-19914](https://issues.civicrm.org/jira/browse/CRM-19914)
221 civicrmHooks.php issues on windows
222 ([9788](https://github.com/civicrm/civicrm-core/pull/9788))**
224 On Windows systems, the path to a `civicrmHooks.php` file in the custom PHP
225 directory was not resolving correctly.
227 - **[CRM-20216](https://issues.civicrm.org/jira/browse/CRM-20216) Dedupe rules
228 should be prevented from being saved if Weight Threshold is null or zero
229 ([10020](https://github.com/civicrm/civicrm-core/pull/10020))**
231 - **[CRM-19308](https://issues.civicrm.org/jira/browse/CRM-19308) Disallow
232 false-y values for paths purged during cache clears
233 ([8980](https://github.com/civicrm/civicrm-core/pull/8980))**
235 This prevents the entire CiviCRM files directory from being deleted on cache
236 clear in certain cases.
238 - **[CRM-19979](https://issues.civicrm.org/jira/browse/CRM-19979)
239 GroupContact.delete does not work for contacts with status of Pending
240 ([9789](https://github.com/civicrm/civicrm-core/pull/9789)) (completes prior
243 This fixes a problem where an enormous contribution value would cause an
244 error on Authorize.net but nonetheless save the value in CiviCRM.
246 - **News dashlet - don't show count when it's zero
247 ([10002](https://github.com/civicrm/civicrm-core/pull/10002))**
249 - **[CRM-20254](https://issues.civicrm.org/jira/browse/CRM-20254) Custom CSS
250 files do not include cache buster
251 ([9980](https://github.com/civicrm/civicrm-core/pull/9980))**
253 - **[CRM-19980](https://issues.civicrm.org/jira/browse/CRM-19980) FIx slow
254 queries due to LOWER on contact name fields
255 ([9802](https://github.com/civicrm/civicrm-core/pull/9802))**
257 Some contact fields were being queried with the `LOWER()` function, blocking
258 the performance benefit of indexes. CiviCRM tables use case-insensitive
259 collation, so queries will already be handled in case-insensitive way.
261 - **[CRM-19051](https://issues.civicrm.org/jira/browse/CRM-19051) Logging -
262 setting to allow offline triggers not respected in all cases
263 ([9602](https://github.com/civicrm/civicrm-core/pull/9602))**
265 - **Settings ([9420](https://github.com/civicrm/civicrm-core/pull/9420))**
267 This resolves a code loop that could occur when retrieving domain settings and
268 removes some obsolete functions from the domain BAO.
270 - **[CRM-20020](https://issues.civicrm.org/jira/browse/CRM-20020) Advanced
271 search for parent group + another criteria ignores other criteria - shows all
273 ([9836](https://github.com/civicrm/civicrm-core/pull/9836))**
275 - **[CRM-20023](https://issues.civicrm.org/jira/browse/CRM-20023) Accept
276 state_province_id without state_province in `CRM_Utils_Geocode_*`
277 ([9958](https://github.com/civicrm/civicrm-core/pull/9958) and
278 [9839](https://github.com/civicrm/civicrm-core/pull/9839))**
280 - **[CRM-20235](https://issues.civicrm.org/jira/browse/CRM-20235) Suppress
281 annoying extension download error messages
282 ([9954](https://github.com/civicrm/civicrm-core/pull/9954))**
284 No longer generate a separate pop-up message when CiviCRM is unable to access
285 the extension directory or write to the extensions folder.
287 - **[CRM-19958](https://issues.civicrm.org/jira/browse/CRM-19958) Problems with
288 contact types (subtypes) which beginning with numbers
289 ([9769](https://github.com/civicrm/civicrm-core/pull/9769))**
291 - **[CRM-18747](https://issues.civicrm.org/jira/browse/CRM-18747) group
292 descriptions no longer included when listing in profiles
293 ([9946](https://github.com/civicrm/civicrm-core/pull/9946))**
295 When groups are included as a checkbox field in a profile form,
296 the descriptions are now displayed as they were in CiviCRM 4.4.x and earlier.
298 - **[CRM-19993](https://issues.civicrm.org/jira/browse/CRM-19993) Fixes for ISO
299 compliance with countries and counties
300 ([9951](https://github.com/civicrm/civicrm-core/pull/9951))**
302 A number of missing, misspelled, or out-of-date country and state/province
305 - **[CRM-19386](https://issues.civicrm.org/jira/browse/CRM-19386) Date format is
306 not taken into account for custom field on activity import
307 ([9072](https://github.com/civicrm/civicrm-core/pull/9072))**
309 - **[CRM-15505](https://issues.civicrm.org/jira/browse/CRM-15505) Mailing labels
310 show the state/province name as the abbreviation rather than the full
311 state/province name ([9911](https://github.com/civicrm/civicrm-core/pull/9911)
312 and [9905](https://github.com/civicrm/civicrm-core/pull/9905))**
314 - **[CRM-20208](https://issues.civicrm.org/jira/browse/CRM-20208) Multiple names
315 for Results Column in profiles
316 ([10004](https://github.com/civicrm/civicrm-core/pull/10004))**
318 When viewing a profile's fields, the confusing legacy term "In Selector" was
319 still the label for whether a field appears in the results column.
321 - **[CRM-20270](https://issues.civicrm.org/jira/browse/CRM-20270) Test suite
322 displays "PHP Warning: declare(encoding=...) ignored because Zend multibyte
323 feature is turned off by settings in"
324 ([9982](https://github.com/civicrm/civicrm-core/pull/9982))**
326 The ezcMail package is updated.
328 - **[CRM-20232](https://issues.civicrm.org/jira/browse/CRM-20232) Not all
329 relationship types available in relationship report filter.
330 ([9947](https://github.com/civicrm/civicrm-core/pull/9947))**
332 Symmetrical relationships (e.g. sibling, spouse, etc.) weren't available as
333 filter options in the relationship report.
335 - **[CRM-19869](https://issues.civicrm.org/jira/browse/CRM-19869) CiviReport:
336 Layout problem multiple-page PDF
337 ([9670](https://github.com/civicrm/civicrm-core/pull/9670))**
339 - **[CRM-20179](https://issues.civicrm.org/jira/browse/CRM-20179) Upgrade jstree
340 and other clientside performance fixes
341 ([9899](https://github.com/civicrm/civicrm-core/pull/9899))**
345 - **[CRM-19710](https://issues.civicrm.org/jira/browse/CRM-19710) Preserve
346 is_email_receipt parameter through to email sent
347 ([10000](https://github.com/civicrm/civicrm-core/pull/10000))**
349 In some cases, the `is_email_receipt` API parameter would fail to trigger a
350 receipt getting sent.
352 - **[CRM-19900](https://issues.civicrm.org/jira/browse/CRM-19900) Enable/Disable
353 payment processor from summary page only disables live
354 ([9979](https://github.com/civicrm/civicrm-core/pull/9979))**
356 - **[CRM-20220](https://issues.civicrm.org/jira/browse/CRM-20220) Use text box
357 for signature field on payment processor page
358 ([9936](https://github.com/civicrm/civicrm-core/pull/9936))**
360 - **[CRM-20146](https://issues.civicrm.org/jira/browse/CRM-20146) check_number
361 toggle: don't hardcode value
362 ([9865](https://github.com/civicrm/civicrm-core/pull/9865))**
364 The value of the "check" payment instrument was hard-coded for the purpose of
365 showing and hiding the check number field.
367 - **[CRM-20334](https://issues.civicrm.org/jira/browse/CRM-20334) Fatal Error on
368 Submit Credit Card Form
369 ([10042](https://github.com/civicrm/civicrm-core/pull/10042))**
371 - **[CRM-20052](https://issues.civicrm.org/jira/browse/CRM-20052) BillingBlock
372 js not loading as expected in Drupal 8
373 ([9859](https://github.com/civicrm/civicrm-core/pull/9859))**
375 - **Civi\API\ExternalBatch - Improve test for variables_order/$_ENV
376 ([9969](https://github.com/civicrm/civicrm-core/pull/9969))**
378 The ExternalBatch API checks more accurately for a missing `$_ENV` variable.
380 - **[CRM-20025](https://issues.civicrm.org/jira/browse/CRM-20025) DB Error on
381 email task for advanced search for contributions
382 ([9952](https://github.com/civicrm/civicrm-core/pull/9952))**
384 - **[CRM-20247](https://issues.civicrm.org/jira/browse/CRM-20247) $is_recur not
385 always assigned to the template for recurring contributions
386 ([9966](https://github.com/civicrm/civicrm-core/pull/9966))**
388 - **[CRM-20248](https://issues.civicrm.org/jira/browse/CRM-20248) Dummy payment
389 processor on dev sites uses Elavon, not dummy class
390 ([9967](https://github.com/civicrm/civicrm-core/pull/9967))**
392 The dummy payment processor ID has been updated in hard-coded sample data.
394 - **[CRM-19966](https://issues.civicrm.org/jira/browse/CRM-19966) Tax applied
395 repeatedly when 'empty editing' contribution
396 ([9948](https://github.com/civicrm/civicrm-core/pull/9948))**
398 - **[CRM-20193](https://issues.civicrm.org/jira/browse/CRM-20193) Draw currency
399 from better table on Batch Transaction form
400 ([9930](https://github.com/civicrm/civicrm-core/pull/9930))**
402 Currency is now more accurately looked up from `civicrm_entity_financial_trxn`
403 rather than `civicrm_contribution`.
405 - **[CRM-19937](https://issues.civicrm.org/jira/browse/CRM-19937) entering $
406 (dollar sign) in other amount contribution box makes credit card forms go away
407 ([9745](https://github.com/civicrm/civicrm-core/pull/9745))**
409 - **[CRM-19741](https://issues.civicrm.org/jira/browse/CRM-19741) Price set and
410 price set value "label" fields are inconsistant to users
411 ([9776](https://github.com/civicrm/civicrm-core/pull/9776))**
413 This fixes a bug where the price field label was not saving properly when
418 - **[CRM-20299](https://issues.civicrm.org/jira/browse/CRM-20299) CiviMail UI:
419 Recipient list does not update for advanced options
420 ([10014](https://github.com/civicrm/civicrm-core/pull/10014))**
422 - **[CRM-19962](https://issues.civicrm.org/jira/browse/CRM-19962) Name field of
424 ([9815](https://github.com/civicrm/civicrm-core/pull/9815))**
426 The `<input>` tag was missing the `type` attribute of `text`.
428 - **[CRM-20001](https://issues.civicrm.org/jira/browse/CRM-20001) Tokens in
430 ([9824](https://github.com/civicrm/civicrm-core/pull/9824))**
432 - **[CRM-20206](https://issues.civicrm.org/jira/browse/CRM-20206) `&` encoded to
433 `&` in plain text email checksum links
434 ([9938](https://github.com/civicrm/civicrm-core/pull/9938) and
435 [9917](https://github.com/civicrm/civicrm-core/pull/9917))**
439 - **[CRM-19792](https://issues.civicrm.org/jira/browse/CRM-19792) Authorize.net
440 membership renewals with credit card not processed though event regs are
441 ([9662](https://github.com/civicrm/civicrm-core/pull/9662))**
443 Renewing a membership would not always provide the email address to the
446 - **[CRM-20342](https://issues.civicrm.org/jira/browse/CRM-20342) Fatal Error on
447 View Membership ([10060](https://github.com/civicrm/civicrm-core/pull/10060))**
449 - **Enotice fix ([10032](https://github.com/civicrm/civicrm-core/pull/10032))**
451 This fixes an occasional PHP notice for a missing variable when batch editing
456 - **[CRM-20347](https://issues.civicrm.org/jira/browse/CRM-20347) Fatal error on
457 delete participant record with related contribution
458 ([10061](https://github.com/civicrm/civicrm-core/pull/10061))**
460 - **[CRM-19273](https://issues.civicrm.org/jira/browse/CRM-19273) Changes to
461 Event Selections on Pending (Pay Later) Contribution Not Creating Correct
462 Financial Items Causing Imbalance in Accounting Batch Export
463 ([9998](https://github.com/civicrm/civicrm-core/pull/9998)) (preliminary work)**
465 ### Drupal Integration
467 - **[CRM-19835](https://issues.civicrm.org/jira/browse/CRM-19835) Installing
468 into D8, DB requirements fail using non-standard port for MySQL
469 ([9910](https://github.com/civicrm/civicrm-core/pull/9910) and
470 [423](https://github.com/civicrm/civicrm-drupal/pull/423))**
472 - **[CRM-19856](https://issues.civicrm.org/jira/browse/CRM-19856) Get User
473 record url fails in Drupal 8
474 ([9521](https://github.com/civicrm/civicrm-core/pull/9521))**
476 ### WordPress Integration
478 - **[CRM-19665](https://issues.civicrm.org/jira/browse/CRM-19665) Canonical URL
479 for WP basepage pages is the basepage itself
480 ([107](https://github.com/civicrm/civicrm-wordpress/pull/107))**
482 The canonical URL is now set properly (for the new standard `get_canonical_url`
483 filter as well as All-in-one SEO and Yoast SEO) when viewing a frontend page
484 using the basepage (long URL) method.
486 ## <a name="misc"></a>Miscellany
488 - **[CRM-20239](https://issues.civicrm.org/jira/browse/CRM-20239) Extra tests
489 for the CRM_Contact_BAO_Individual::format function
490 ([9963](https://github.com/civicrm/civicrm-core/pull/9963))**
492 - **[CRM-20157](https://issues.civicrm.org/jira/browse/CRM-20157) Code cleanup -
493 remove unused & unuseful variables in dedupe classes
494 ([9907](https://github.com/civicrm/civicrm-core/pull/9907))**
496 - **[CRM-20224](https://issues.civicrm.org/jira/browse/CRM-20224) Cleanup
498 ([9943](https://github.com/civicrm/civicrm-core/pull/9943))**
500 - **Minor test tidy up.
501 ([10044](https://github.com/civicrm/civicrm-core/pull/10044))**
503 - **Fix up test to create line_items & memberships accurately
504 ([10029](https://github.com/civicrm/civicrm-core/pull/10029))**
506 - **extract two core API permission functions
507 ([10016](https://github.com/civicrm/civicrm-core/pull/10016))**
509 API permissions are moved to a function providing them.
511 - **New GenCodeChecksum for auto-generated DAO files
512 ([10013](https://github.com/civicrm/civicrm-core/pull/10013))**
514 - **Minor comment fixes & function extraction.
515 ([9751](https://github.com/civicrm/civicrm-core/pull/9751))**
517 New `CRM_Core_Form` methods handle adding basic select fields and statistic
520 - **Fix test to use name that will not cause intermittant errors
521 ([10011](https://github.com/civicrm/civicrm-core/pull/10011))**
523 - **Correct description of order api
524 ([10008](https://github.com/civicrm/civicrm-core/pull/10008))**
526 - **(NFC) Update API examples and add example of using user_contact_id as id for
527 current logged in user
528 ([9959](https://github.com/civicrm/civicrm-core/pull/9959))**
530 - **Update to 4.7.18 ([9956](https://github.com/civicrm/civicrm-core/pull/9956))**
532 - **[CRM-20200](https://issues.civicrm.org/jira/browse/CRM-20200) Add
533 .editorconfig for easier editor config / coding standards
534 ([9912](https://github.com/civicrm/civicrm-core/pull/9912))**
536 - **comment changes only
537 ([9931](https://github.com/civicrm/civicrm-core/pull/9931))**
539 - **Additional unit test, checking membership renewal
540 ([9909](https://github.com/civicrm/civicrm-core/pull/9909))**
542 ## <a name="credits"></a>Credits
544 This release was developed by the following code authors:
546 AGH Strategies - Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; Christian Wach; CiviCRM - Coleman Watts, Donald Lobo, Jitendra Purohit, Kurund Jalmi, Tim Otten; CiviDesk - Sunil Pawar; davidjosephhayes; ergonlogic; Erich Schulz; fliespl; Fuzion - Chris Burgess, Eileen McNaughton; jeromelebleu; JMA Consulting - Edsel Lopez, Joe Murray, Pradeep Nayak; Johan Vervloet; John Kingsnorth; Klaas Eikelboom; Lighthouse Design and Consulting - Brian Shaughnessy; Matthew Wire; mickadoo; Progressive Technology Project - Jamie McClelland; rthouvenin; Sean Madsen; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; VasanthaKaje; vikaskumar14786; We Move Europe/Caltha - Tomasz Pietrzkowski; Wikimedia Foundation - Eileen McNaughton
548 Most authors also reviewed code for this release; in addition, the following
549 reviewers contributed their comments:
551 AGH Strategies - Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; British Humanist Association - Andrew West; Christian Wach; Circle Interactive - Dave Jenkins; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Jitendra Purohit, Monish Deb, Tim Otten, Yashodha Chaku; CiviDesk - Nicolas Ganivet, Sunil Pawar; CompuCorp - Guanhuan Chen; Dahndy; davidjosephhayes; ergonlogic; Erich Schulz; Fernando; flies; fliespl; Forest CRM Consulting - Tamar Meir; Fuzion - Chris Burgess, Eileen McNaughton, Peter Davis; hershel; jboeke; jlebleu; JMA Consulting - Edsel Lopez, Joe Murray, Jon Goldberg, Pradeep Nayak; johanv; John Kingsnorth; Klaas Eikelboom; Korlon - Stuart Gaston; kurund; Lighthouse Design and Consulting - Brian Shaughnessy; marshCircle; mattwire; membership; michael; mirela; onlyjob; pnowak; Progressive Technology Project - Jamie McClelland; romain; saparker; scardinius; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; VasanthaKaje; Wikimedia Foundation - Eileen McNaughton