3 In-progress, based upon commit 55086d4c32123382ce471afd2527469873120129
5 Released August 7, 2019
7 - **[Synopsis](#synopsis)**
8 - **[Features](#features)**
9 - **[Bugs resolved](#bugs)**
10 - **[Miscellany](#misc)**
11 - **[Credits](#credits)**
12 - **[Feedback](#feedback)**
14 ## <a name="synopsis"></a>Synopsis
16 | *Does this version...?* | |
17 |:--------------------------------------------------------------- |:-------:|
18 | Fix security vulnerabilities? | |
19 | Change the database schema? | |
21 | Require attention to configuration options? | |
22 | Fix problems installing or upgrading to a previous version? | |
23 | Introduce features? | |
26 ## <a name="features"></a>Features
30 - **[CRM-18792](https://issues.civicrm.org/jira/browse/CRM-18792) ([14551](https://github.com/civicrm/civicrm-core/pull/14551) and [12929](https://github.com/civicrm/civicrm-core/pull/12929))**
32 ## <a name="bugs"></a>Bugs resolved
36 - **dev/drupal#75 Drupal8: fix call to languageNegotiationURL() when called from cv ([14775](https://github.com/civicrm/civicrm-core/pull/14775))**
38 - **dev/core#1081 fix for error on contribution detail when using custom data order by without select ([14746](https://github.com/civicrm/civicrm-core/pull/14746))**
40 - **dev/report#16 Unreleased regression - fee levels incorrectly show sol… ([14732](https://github.com/civicrm/civicrm-core/pull/14732))**
42 - **Fix refund payment not recording from additional payment form ([14733](https://github.com/civicrm/civicrm-core/pull/14733))**
44 - **Extract code converting a date object to local timezone object to own… ([14723](https://github.com/civicrm/civicrm-core/pull/14723))**
46 - **(dev/cloud-native#3) SerializeCache - Remove unused, incomplete cache-driver ([14717](https://github.com/civicrm/civicrm-core/pull/14717))**
48 - **5.15 to master ([14714](https://github.com/civicrm/civicrm-core/pull/14714))**
50 - **Grab contribution status id from database ([14713](https://github.com/civicrm/civicrm-core/pull/14713))**
52 - ** [test] convert export test to handle exception rather than early return ([14608](https://github.com/civicrm/civicrm-core/pull/14608))**
54 - **dev/joomla#13 - followup 2 - Some class names have wrong upper/lower case spelling ([14707](https://github.com/civicrm/civicrm-core/pull/14707))**
56 - **dev/joomla#13 - followup 3 - Some class names have wrong upper/lower case spelling ([14708](https://github.com/civicrm/civicrm-core/pull/14708))**
58 - **dev/joomla#13 - followup 4 - Some class names have wrong upper/lower case spelling ([14709](https://github.com/civicrm/civicrm-core/pull/14709))**
60 - **dev/joomla#13 - followup 5 - Some class names have wrong upper/lower case spelling ([14710](https://github.com/civicrm/civicrm-core/pull/14710))**
62 - **Grab contribution status id from database ([14704](https://github.com/civicrm/civicrm-core/pull/14704))**
64 - **Consolidate handling of conflicts between the batch job and get_conflicts api ([14685](https://github.com/civicrm/civicrm-core/pull/14685))**
66 - **[REF] remove instances of pass-by-reference where no change takes place ([14693](https://github.com/civicrm/civicrm-core/pull/14693))**
68 - **$this->_selectedTables is not populated incase of boleen filters ([14503](https://github.com/civicrm/civicrm-core/pull/14503))**
70 - **dev/joomla#13 - followup - Some class names have wrong upper/lower case spelling ([14702](https://github.com/civicrm/civicrm-core/pull/14702))**
72 - **[REF] extract prepareCreate from CustomField.create ([14689](https://github.com/civicrm/civicrm-core/pull/14689))**
74 - **[NFC][test] reformat activity search test ([14699](https://github.com/civicrm/civicrm-core/pull/14699))**
76 - **[NFC][test] code formatting only ([14700](https://github.com/civicrm/civicrm-core/pull/14700))**
78 - **Remove failing assertion ([14695](https://github.com/civicrm/civicrm-core/pull/14695))**
80 - **5.15 to master ([14698](https://github.com/civicrm/civicrm-core/pull/14698))**
82 - ** Fix erroneous variable passed to callAPISuccessGetValue ([14688](https://github.com/civicrm/civicrm-core/pull/14688))**
84 - **[REF] transform the setting of defaults in CustomField::create to be like (some) other entities ([14671](https://github.com/civicrm/civicrm-core/pull/14671))**
86 - **Deprecate some deprecated address functions: defaultCurrencySymbol ([14687](https://github.com/civicrm/civicrm-core/pull/14687))**
88 - **dev/financial#50 - Fix contributions and participants getting overwritten ([14244](https://github.com/civicrm/civicrm-core/pull/14244))**
90 - **Fixing the display of checkboxes in event confirm / thank you (dev/core#1058) ([14587](https://github.com/civicrm/civicrm-core/pull/14587))**
92 - **Fix failing test by changing expected date format ([14686](https://github.com/civicrm/civicrm-core/pull/14686))**
94 - **dev-core#1079: Improper character encoding breaks xml processor ([14654](https://github.com/civicrm/civicrm-core/pull/14654))**
96 - **dev/core#1086 - Mismatched div and /div tags in caseTypeDetails.html ([14682](https://github.com/civicrm/civicrm-core/pull/14682))**
98 - **Block classes in unserialize field for IDE cheer ([14683](https://github.com/civicrm/civicrm-core/pull/14683))**
100 - **[NFC][test] reformat jobTest class ([14681](https://github.com/civicrm/civicrm-core/pull/14681))**
102 - **Improve protected field metadata ([14679](https://github.com/civicrm/civicrm-core/pull/14679))**
104 - **5.15 to master ([14677](https://github.com/civicrm/civicrm-core/pull/14677))**
106 - **[REF] do not receive by reference in CustomField::create ([14670](https://github.com/civicrm/civicrm-core/pull/14670))**
108 - **URL support for some params in event search ([14477](https://github.com/civicrm/civicrm-core/pull/14477))**
110 - **dev/core#389 Fix custom data relative date searching ([14625](https://github.com/civicrm/civicrm-core/pull/14625))**
112 - **5.15 ([14669](https://github.com/civicrm/civicrm-core/pull/14669))**
114 - **dev/core#663 - Use InnoDB engine for extended log tables ([14256](https://github.com/civicrm/civicrm-core/pull/14256))**
116 - **Add in Andrei Mondoc(mecachisenros) to contributor key ([14665](https://github.com/civicrm/civicrm-core/pull/14665))**
118 - **dev/core#1082 - test demonstrating message template mixup ([14666](https://github.com/civicrm/civicrm-core/pull/14666))**
120 - **Fix incorrect display of Line Items created via API when printing invoice (for Participants) ([13477](https://github.com/civicrm/civicrm-core/pull/13477))**
122 - **5.15 ([14664](https://github.com/civicrm/civicrm-core/pull/14664))**
124 - ** Move api_key read/write permission checks from api to BAO ([14660](https://github.com/civicrm/civicrm-core/pull/14660))**
126 - **[REF] Copy assignProportional Line items back into Payment.create function ([14622](https://github.com/civicrm/civicrm-core/pull/14622))**
128 - **[REF] minor code cleanup - move indexExist calculation to the only place in the code that needs it ([14650](https://github.com/civicrm/civicrm-core/pull/14650))**
130 - **[REF] Remove columnName field ([14651](https://github.com/civicrm/civicrm-core/pull/14651))**
132 - **Remove superfluous pass-by-ref in api3 ([14645](https://github.com/civicrm/civicrm-core/pull/14645))**
134 - **[REF + test] extract buildFieldChangeSql and add unit test ([14653](https://github.com/civicrm/civicrm-core/pull/14653))**
136 - **[Test] Add in unit test attempting to demonstrate issue caused by dev… ([14637](https://github.com/civicrm/civicrm-core/pull/14637))**
138 - **[NFC] formatting on test class cleanup ([14649](https://github.com/civicrm/civicrm-core/pull/14649))**
140 - **[REF] extract createOptionValue function in CustomField::create ([14652](https://github.com/civicrm/civicrm-core/pull/14652))**
142 - **Removing unused spec function ([14646](https://github.com/civicrm/civicrm-core/pull/14646))**
144 - **Remove a few places where pass by reference is used but does not need to be ([14643](https://github.com/civicrm/civicrm-core/pull/14643))**
146 - **5.15 ([14642](https://github.com/civicrm/civicrm-core/pull/14642))**
148 - **Scheduled jobs: replace outdated wiki link ([14641](https://github.com/civicrm/civicrm-core/pull/14641))**
150 - **dev/core#1067 Clean Money before creating Campaign record and add test ([14601](https://github.com/civicrm/civicrm-core/pull/14601))**
152 - **Fix notice on editing contribution ([14626](https://github.com/civicrm/civicrm-core/pull/14626))**
154 - **REF Extract getDefaultRoleID for add participant ([14499](https://github.com/civicrm/civicrm-core/pull/14499))**
156 - **Add checklist-model angular module ([14634](https://github.com/civicrm/civicrm-core/pull/14634))**
158 - **Partially revert "Update example dates from 2009 to current year" ([14636](https://github.com/civicrm/civicrm-core/pull/14636))**
160 - **Reset language at end of localized api call ([14597](https://github.com/civicrm/civicrm-core/pull/14597))**
162 - **5.15 to master ([14638](https://github.com/civicrm/civicrm-core/pull/14638))**
164 - **dev/core#1059 Fix contribution search to work with url parameters in force mode ([14624](https://github.com/civicrm/civicrm-core/pull/14624))**
166 - **Handle relative start & end dates passed to datepicker widget ([14632](https://github.com/civicrm/civicrm-core/pull/14632))**
168 - **Update example dates from 2009 to current year ([14635](https://github.com/civicrm/civicrm-core/pull/14635))**
170 - **Activity formRule status check cleanup ([14630](https://github.com/civicrm/civicrm-core/pull/14630))**
172 - **Ensure that contact groups caches are cleared if memory backed ([14607](https://github.com/civicrm/civicrm-core/pull/14607))**
174 - **Remove handling for legacy PrevNextCache group as it has now been con… ([14631](https://github.com/civicrm/civicrm-core/pull/14631))**
176 - **Follow up to receive_date convert to datepicker - update test ([14627](https://github.com/civicrm/civicrm-core/pull/14627))**
178 - **Improve utilities & tests for working with js notation ([14588](https://github.com/civicrm/civicrm-core/pull/14588))**
180 - **[TEST] Update Email Common Test to incorporate testing for the fix fo… ([14629](https://github.com/civicrm/civicrm-core/pull/14629))**
182 - **Add a helper function to ensure we always set the correct tab for manage events ([14602](https://github.com/civicrm/civicrm-core/pull/14602))**
184 - **Ensure that completed status is selected by default on search contrib… ([14612](https://github.com/civicrm/civicrm-core/pull/14612))**
186 - **dev/core#1059 Replace deprecated start and end url params with receiv… ([14613](https://github.com/civicrm/civicrm-core/pull/14613))**
188 - **Follow up fix on start as a url parameter ([14611](https://github.com/civicrm/civicrm-core/pull/14611))**
190 - **Reduce deadlocks on inserting custom data by only using 'ON DUPLICATE' when it is not a new row ([14605](https://github.com/civicrm/civicrm-core/pull/14605))**
192 - **Add query object support for receive_date_high & receive_date_low and generically date fields ([14623](https://github.com/civicrm/civicrm-core/pull/14623))**
194 - **NFC These pseudoconstant functions return array or string ([14619](https://github.com/civicrm/civicrm-core/pull/14619))**
196 - **[NFC] code formatting ([14606](https://github.com/civicrm/civicrm-core/pull/14606))**
198 - **Fix url support for receive_date_high & receive_date_low ([14594](https://github.com/civicrm/civicrm-core/pull/14594))**
200 - **Convert prevNextCache to standard Cache Defintiion format ([14580](https://github.com/civicrm/civicrm-core/pull/14580))**
202 - **[REF] Add in utility function for resetting ACL and System Level Caches ([14600](https://github.com/civicrm/civicrm-core/pull/14600))**
204 - **NFC Cleanup comments on BAO event ([14603](https://github.com/civicrm/civicrm-core/pull/14603))**
206 - **Decommission recordPartialPayment function ([14599](https://github.com/civicrm/civicrm-core/pull/14599))**
208 - **[REF] do not pass by reference to store & create functions ([14598](https://github.com/civicrm/civicrm-core/pull/14598))**
210 - **Convert Contact Groups cache group to standard cache definition ([14584](https://github.com/civicrm/civicrm-core/pull/14584))**
212 - **Fix setup.sh crash when using the -a flag ([14595](https://github.com/civicrm/civicrm-core/pull/14595))**
214 - **Towards Convert receive_date to use datepicker in search ([14593](https://github.com/civicrm/civicrm-core/pull/14593))**
216 - **Support api3 & 4 language syntax & improve test ([14590](https://github.com/civicrm/civicrm-core/pull/14590))**
218 - **5.15 to master ([14592](https://github.com/civicrm/civicrm-core/pull/14592))**
220 - **Add default receive_date for contributions at BAO level ([14460](https://github.com/civicrm/civicrm-core/pull/14460))**
222 - **dev/core#553: Creating new event takes value from default value not from saved template for custom fields ([14480](https://github.com/civicrm/civicrm-core/pull/14480))**
224 - **i18n - Improve multilingual popup for text and wysiwyg fields ([14578](https://github.com/civicrm/civicrm-core/pull/14578))**
226 - **dev/core#914 rewrite submitOnce function ([14519](https://github.com/civicrm/civicrm-core/pull/14519))**
228 - **Update Owner Membership ID label in reports to be Primary Membership … ([14585](https://github.com/civicrm/civicrm-core/pull/14585))**
230 - **Utils_JS - add fn to get props of js object without parsing them ([14586](https://github.com/civicrm/civicrm-core/pull/14586))**
232 - **5.15 ([14579](https://github.com/civicrm/civicrm-core/pull/14579))**
234 - **Fix use of cached schema information in SchemaHandler ([14568](https://github.com/civicrm/civicrm-core/pull/14568))**
236 - **dev/core#1049: Use FrontEndPaymentFormTrait to assign line items… ([14562](https://github.com/civicrm/civicrm-core/pull/14562))**
238 - **Removed hardcoded value for registered participant status ([14569](https://github.com/civicrm/civicrm-core/pull/14569))**
240 - **[TEST] add assert to ensure nullArray & nullObject are not contaminated ([14543](https://github.com/civicrm/civicrm-core/pull/14543))**
242 - **5.15 to master ([14566](https://github.com/civicrm/civicrm-core/pull/14566))**
244 - **Remove more uses of CRM_Core_DAO::$_nullArray that are unncessary ([14564](https://github.com/civicrm/civicrm-core/pull/14564))**
246 - **Remove unncessary $_nullArray usage when calling createProfileContact function ([14560](https://github.com/civicrm/civicrm-core/pull/14560))**
248 - **Remove unneeded use of CRM_Core_DAO::$_nullArray in executeQuery or s… ([14561](https://github.com/civicrm/civicrm-core/pull/14561))**
250 - **[REF] Remove more instances of _nullArray ([14558](https://github.com/civicrm/civicrm-core/pull/14558))**
252 - **Alter PSR16 code to take into account of new entitysetting release wi… ([14559](https://github.com/civicrm/civicrm-core/pull/14559))**
254 - **Support button elements in ajax popups ([14136](https://github.com/civicrm/civicrm-core/pull/14136))**
256 - **Add buttons to 'Cleanup caches and update paths' in standard way ([14509](https://github.com/civicrm/civicrm-core/pull/14509))**
258 - **5.15 to master ([14557](https://github.com/civicrm/civicrm-core/pull/14557))**
260 - **dev/core#1047 Fix instance of null contamination ([14556](https://github.com/civicrm/civicrm-core/pull/14556))**
262 - **dev/core#1047 Fix instance of null contamination ([14555](https://github.com/civicrm/civicrm-core/pull/14555))**
264 - **[test] Call parent tearDown more consistently ([14552](https://github.com/civicrm/civicrm-core/pull/14552))**
266 - **dev/core#1047 Fix instance of NULL contamination ([14550](https://github.com/civicrm/civicrm-core/pull/14550))**
268 - **Fix duplicate households on 'Merge same household' exports ([14443](https://github.com/civicrm/civicrm-core/pull/14443))**
270 - **5.15 ([14549](https://github.com/civicrm/civicrm-core/pull/14549))**
272 - **[TEST] Fix intermittent test fail on NULL array getting contaminated ([14542](https://github.com/civicrm/civicrm-core/pull/14542))**
274 - **[NFC] Fix Test function delcaration to match change in CiviUnitTestCa… ([14548](https://github.com/civicrm/civicrm-core/pull/14548))**
276 - **5.15 to master ([14547](https://github.com/civicrm/civicrm-core/pull/14547))**
278 - **Fix A.net to resolve time when using default ([14540](https://github.com/civicrm/civicrm-core/pull/14540))**
280 - **Deprecate contribution_date as a parameter ([14533](https://github.com/civicrm/civicrm-core/pull/14533))**
282 - **Add CRM_Utils_JS::decode function for decoding js objects ([14537](https://github.com/civicrm/civicrm-core/pull/14537))**
284 - **Add csv reader package ([14524](https://github.com/civicrm/civicrm-core/pull/14524))**
286 - **[test] truncate pledge block when cleaning up financial entities ([14538](https://github.com/civicrm/civicrm-core/pull/14538))**
288 - **Address BAO - Handle standard 'custom' param as well as individual fields ([14535](https://github.com/civicrm/civicrm-core/pull/14535))**
290 - **5.15 to master ([14541](https://github.com/civicrm/civicrm-core/pull/14541))**
292 - **5.15 to master ([14536](https://github.com/civicrm/civicrm-core/pull/14536))**
294 - **ActivityForm - Redirect to contact page or activity view in standalone mode ([14522](https://github.com/civicrm/civicrm-core/pull/14522))**
296 - **[REF] CRM_Case_BAO_Case::addcaseActivityLinks to CRM_Case_Selector_Search ([14512](https://github.com/civicrm/civicrm-core/pull/14512))**
298 - **[REF] dev/core#561 Convert Contribution Date field to use date picker… ([14486](https://github.com/civicrm/civicrm-core/pull/14486))**
300 - **Php 7.2 notices fix on import ([14531](https://github.com/civicrm/civicrm-core/pull/14531))**
302 - **Expose Primary member only/Non primary member only filter in membersh… ([14530](https://github.com/civicrm/civicrm-core/pull/14530))**
304 - **Adding myself to the contributors file ([14532](https://github.com/civicrm/civicrm-core/pull/14532))**
306 - **CiviDist fails on BSD flavor of 'cp' with '-r -p' switch to '-R -p' ([14523](https://github.com/civicrm/civicrm-core/pull/14523))**
308 - **5.15 ([14528](https://github.com/civicrm/civicrm-core/pull/14528))**
310 - **[NFC] Fix indenting in Misc Setting Template ([14526](https://github.com/civicrm/civicrm-core/pull/14526))**
312 - **Update PSR16 handling for multisite extension legacy caching group ([14505](https://github.com/civicrm/civicrm-core/pull/14505))**
314 - **Display description next to 'paperclip' file icon - usually the filename ([14501](https://github.com/civicrm/civicrm-core/pull/14501))**
316 - **dev/core#1015 fix regression on exporting soft credits - more robust … ([14513](https://github.com/civicrm/civicrm-core/pull/14513))**
318 - **dev/core#965 Fix destination in payment edit ([14518](https://github.com/civicrm/civicrm-core/pull/14518))**
320 - **Fix test which fails when run in isolation. ([14517](https://github.com/civicrm/civicrm-core/pull/14517))**
322 - **[NFC] test cleanup. Uses CRM_Core_Exceptions, properly outputs unfiltered results ([14471](https://github.com/civicrm/civicrm-core/pull/14471))**
324 - **5.15 ([14520](https://github.com/civicrm/civicrm-core/pull/14520))**
326 - **Improve I18n schema by including comments and default and NOT NULL or… ([14484](https://github.com/civicrm/civicrm-core/pull/14484))**
328 - **Fix placeholder font in Quicksearch ([14154](https://github.com/civicrm/civicrm-core/pull/14154))**
330 - **Fixed visibility logic on Price field options. ([13966](https://github.com/civicrm/civicrm-core/pull/13966))**
332 - **CRM_Utils_SQL_* - Properly interpolate NULL values ([14250](https://github.com/civicrm/civicrm-core/pull/14250))**
334 - **dev/core#1039 Make the contact details in the contact summary screen … ([14506](https://github.com/civicrm/civicrm-core/pull/14506))**
336 - **Civi\Angular\ChangeSet - Relax debug-mode consistency check ([14510](https://github.com/civicrm/civicrm-core/pull/14510))**
338 - **dev/drupal#63 Drupal8: override setMessage(), because drupal_set_message is deprecated ([13959](https://github.com/civicrm/civicrm-core/pull/13959))**
340 - **Expose Primary member only/Non primary member only filter in membersh… ([14507](https://github.com/civicrm/civicrm-core/pull/14507))**
342 - **REF Deduplicate recaptcha handling code ([14500](https://github.com/civicrm/civicrm-core/pull/14500))**
344 - **Remove duplicated code in contribution recur search build function ([14504](https://github.com/civicrm/civicrm-core/pull/14504))**
346 - **Fix deletion of contact sub_type in api4 ([14492](https://github.com/civicrm/civicrm-core/pull/14492))**
348 - **REF Extract override default currency function ([14496](https://github.com/civicrm/civicrm-core/pull/14496))**
350 - **[REF] Minor code cleanup on string concatenation ([14444](https://github.com/civicrm/civicrm-core/pull/14444))**
352 - **Fix proportional test to test Payment.create & for the test to make more sense ([14436](https://github.com/civicrm/civicrm-core/pull/14436))**
354 - **REF: Extract preProcess paypalexpress ([14498](https://github.com/civicrm/civicrm-core/pull/14498))**
356 - **NFC Comments and formatting only ([14497](https://github.com/civicrm/civicrm-core/pull/14497))**
358 - **dev/drupal#21 Remove asterisks from placeholder url ([14474](https://github.com/civicrm/civicrm-core/pull/14474))**
360 - **Add a couple customField pseudoconstants ([14494](https://github.com/civicrm/civicrm-core/pull/14494))**
362 - **dev/core#530 Make a_b relationships available as case roles ([13916](https://github.com/civicrm/civicrm-core/pull/13916))**
364 - **Create payment activity when creating a payment via the api, test ([14452](https://github.com/civicrm/civicrm-core/pull/14452))**
366 - **[REF] Move sort_name definition to searchFieldMetadata ([14478](https://github.com/civicrm/civicrm-core/pull/14478))**
368 - **Remove more free calls ([14493](https://github.com/civicrm/civicrm-core/pull/14493))**
370 - **Add in uniqueness to cache keys to mitigate clashes on multisite inst… ([14485](https://github.com/civicrm/civicrm-core/pull/14485))**
372 - **dev/core#561 Convert pledge search form to use metadata functions ([14431](https://github.com/civicrm/civicrm-core/pull/14431))**
374 - **financial#55: support IPN logging on processors that send JSON data as POST ([14290](https://github.com/civicrm/civicrm-core/pull/14290))**
376 - **Fix core#1026 where an email address synced from a CMS contact is created with no location field. ([14489](https://github.com/civicrm/civicrm-core/pull/14489))**
378 - **Object id is always NULL in ore hook in update activity mode ([14491](https://github.com/civicrm/civicrm-core/pull/14491))**
380 - **dev/core#889 Add test for changing fee selection to 0 and then record… ([14488](https://github.com/civicrm/civicrm-core/pull/14488))**
382 - **dev/core#889 - Refund throws a fatal error if the main contribution a… ([14103](https://github.com/civicrm/civicrm-core/pull/14103))**
384 - **[Form cleanup] remove form classes & tpls for Event Component settings & Multisite ([14425](https://github.com/civicrm/civicrm-core/pull/14425))**
386 - **5.15 ([14483](https://github.com/civicrm/civicrm-core/pull/14483))**
388 - **Add WP-oriented E2E test suite, with HookTest as an example ([159](https://github.com/civicrm/civicrm-wordpress/pull/159))**
390 - **Recreate rewrite rules when basepage setting is updated ([157](https://github.com/civicrm/civicrm-wordpress/pull/157))**
392 - **Implement "document_title_parts" filter to apply CiviCRM title on basepage ([158](https://github.com/civicrm/civicrm-wordpress/pull/158))**
394 - **5.15 ([256](https://github.com/civicrm/civicrm-packages/pull/256))**
396 ## <a name="misc"></a>Miscellany
398 ## <a name="credits"></a>Credits
400 This release was developed by the following code authors:
402 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel, Francis Whittle; Andrei Mondoc; Australian Greens - Seamus Lee; Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Jitendra Purohit; Greenpeace CEE - Patrick Figel; iXiam - César Ramos; JMA Consulting - Monish Deb; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Pradeep Nayak; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Wikimedia Foundation - Eileen McNaughton
404 Most authors also reviewed code for this release; in addition, the following
405 reviewers contributed their comments:
407 AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Francis Whittle, Justin Freeman; Andrei Mondoc; Australian Greens - Seamus Lee; Christian Wach; civibot[bot]; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil Pawar, Yashodha Chaku; Coop SymbioTIC - Mathieu Lutfy, Samuel Vanhove; Dave D; Fuzion - Jitendra Purohit, Luke Stewart; Greenpeace CEE - Patrick Figel; JMA Consulting - Joe Murray, Monish Deb; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; ltaliano; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire; Nicol Wistreich; Palante - Morgan Robinson; Pradeep Nayak; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - Kevin Cristiano; Tech To The People - Xavier Dutoit; Wikimedia Foundation - Eileen McNaughton
409 ## <a name="feedback"></a>Feedback
411 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
412 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm