drupal-civicrm/sites/all/modules/civicrm/release-notes/4.7.27.md

616 lines
26 KiB
Markdown
Raw Permalink Normal View History

2018-01-14 15:10:16 +02:00
# CiviCRM 4.7.27
Released November 1, 2017
- **[Synopsis](#synopsis)**
- **[Features](#features)**
- **[Bugs resolved](#bugs)**
- **[Miscellany](#misc)**
- **[Credits](#credits)**
- **[Feedback](#feedback)**
## <a name="synopsis"></a>Synopsis
| *Does this version...?* | |
|:----------------------------------------------------------- |:-------:|
| Fix security vulnerabilities? | no |
| **Change the database schema?** | **yes** |
| **Alter the API?** | **yes** |
| **Require attention to configuration options?** | **yes** |
| Fix problems installing or upgrading to a previous version? | no |
| **Introduce features?** | **yes** |
| **Fix bugs?** | **yes** |
## <a name="features"></a>Features
### Core CiviCRM
- **[CRM-21234](https://issues.civicrm.org/jira/browse/CRM-21234) Missing
subdivisions of Tajikistan
([11041](https://github.com/civicrm/civicrm-core/pull/11041))**
The list of states and provinces now contains the capital territory and
districts under republic administration of Tajikistan, which were added to ISO
3166-2 recently.
- **[CRM-21195](https://issues.civicrm.org/jira/browse/CRM-21195) Adding the
ability to add icons to menu items
([11028](https://github.com/civicrm/civicrm-core/pull/11028),
[11025](https://github.com/civicrm/civicrm-core/pull/11025), and
[10996](https://github.com/civicrm/civicrm-core/pull/10996))**
When editing navigation menu items, you may now choose to display an icon from
the Font Awesome library.
- **[CRM-21157](https://issues.civicrm.org/jira/browse/CRM-21157) Convert
civicrm_subscription_history.date to timestamp from datetime for new installs
([10954](https://github.com/civicrm/civicrm-core/pull/10954))**
The group subscription date field will now be created as a timestamp field
when installing CiviCRM. Upgrading sites will be left as-is but may use the
Doctor When utility to convert dates.
- **[CRM-20630](https://issues.civicrm.org/jira/browse/CRM-20630) Find
Activities: search criteria passing with URL parameters
([10957](https://github.com/civicrm/civicrm-core/pull/10957))**
Query parameters in the Activity Search may now be populated using URL
parameters along with `force=1`. This allows a direct link to a listing of a
subset of activities.
- **[CRM-21086](https://issues.civicrm.org/jira/browse/CRM-21086) Allow Inline
View of Files Instead of Download
([10883](https://github.com/civicrm/civicrm-core/pull/10883))**
Adding the URL parameter `download=0` to a file link will now display the file
within the browser rather than downloading it. This allows for files to be
rendered inline.
- **[CRM-21170](https://issues.civicrm.org/jira/browse/CRM-21170) Provide option
to filter by contact id & external id
([10966](https://github.com/civicrm/civicrm-core/pull/10966))**
Contact selection boxes on other entities (such as backend contribution or
membership forms) now offer the ability to filter by contact ID or external
identifier.
- **[CRM-21125](https://issues.civicrm.org/jira/browse/CRM-21125) permit class
assignment on links in reports
([10922](https://github.com/civicrm/civicrm-core/pull/10922))**
Report developers can now set a variable class name for linked fields in
reports.
- **[CRM-21109](https://issues.civicrm.org/jira/browse/CRM-21109) Creating
contacts is slow, part 2 of 2: Smart group caching
([10943](https://github.com/civicrm/civicrm-core/pull/10943))**
CSV imports through the command line now clear the smart group cache once per
import rather than once per line.
### CiviCampaign
- **[CRM-21063](https://issues.civicrm.org/jira/browse/CRM-21063) Survey detail
report lacks date options
([10857](https://github.com/civicrm/civicrm-core/pull/10857)) (partially
complete)**
The interview date is now available as a column, filter, and ordering option
on the Survey Detail report. However, the date display localization is still
forthcoming.
### CiviCase
- **[CRM-21182](https://issues.civicrm.org/jira/browse/CRM-21182) Activity API -
fetch case details
([10979](https://github.com/civicrm/civicrm-core/pull/10979))**
Results of an `Activity.get` API request can now return data about a case that
the activity is filed to.
- **[CRM-21113](https://issues.civicrm.org/jira/browse/CRM-21113) find cases:
search by case ID and subject
([10911](https://github.com/civicrm/civicrm-core/pull/10911))**
You can now search by case ID or case subject in the Find Cases and Advanced
Search forms. The layout of the case search fields is also modified.
### CiviContribute
- **[CRM-21189](https://issues.civicrm.org/jira/browse/CRM-21189) Add permission
for Close and reopen Batch
([10983](https://github.com/civicrm/civicrm-core/pull/10983))**
Four new permissions are added to control access to accounting batches:
- close own manual batches
- close all manual batches
- reopen own manual batches
- reopen own manual batches
Administrators should consider whether to grant these permissions to users who
have the "edit all manual batches" or "edit own manual batches" permissions,
which handled access to close and reopen batches.
- **[CRM-12167](https://issues.civicrm.org/jira/browse/CRM-12167) Add support
for admin-only fee / price field value options
([10902](https://github.com/civicrm/civicrm-core/pull/10902))**
Individual options within a price field can now be restricted so that they can
only be chosen by administrators.
- **[CRM-20852](https://issues.civicrm.org/jira/browse/CRM-20852) Show tax term
in UI (eg. VAT)
([10640](https://github.com/civicrm/civicrm-core/pull/10640))**
The term describing the tax (e.g. "VAT", "HST") is now displayed in
contribution details when tax is applied.
- **[CRM-20889](https://issues.civicrm.org/jira/browse/CRM-20889) Toggle
check_number field on backoffice form as payment form fields
([10680](https://github.com/civicrm/civicrm-core/pull/10680))**
Check number now appears as a detail of the payment when paying by check rather than an attribute
of the contribution as a whole.
- **[CRM-21106](https://issues.civicrm.org/jira/browse/CRM-21106) Move financial
type ACL clause for reports into extension
([10904](https://github.com/civicrm/civicrm-core/pull/10904)) (preliminary
work)**
A system check and upgrade message now alert users who use financial type ACLs
but have not yet installed the "Access Control by Financial Type for Reports"
extension. These features will soon be removed from core CiviCRM.
### CiviEvent
- **[CRM-21160](https://issues.civicrm.org/jira/browse/CRM-21160) Make
event_type_id available in event message templates.
([10977](https://github.com/civicrm/civicrm-core/pull/10977))**
Event message templates now can include `{$event_type_id}` to display the ID
of the event type.
### CiviMember
- **[CRM-21236](https://issues.civicrm.org/jira/browse/CRM-21236) Make contact
custom fields available in Membership Detail report
([11042](https://github.com/civicrm/civicrm-core/pull/11042))**
Custom fields about contacts can now be included as columns and filters on the
Membership Detail report.
### Backdrop Integration
- **[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))**
End-to-end tests now include Backdrop.
### WordPress Integration
- **[CRM-17633](https://issues.civicrm.org/jira/browse/CRM-17633) WordPress in
own directory breaks CiviCRM
([11031](https://github.com/civicrm/civicrm-core/pull/11031) and
[105](https://github.com/civicrm/civicrm-wordpress/pull/105))**
CiviCRM now supports a non-default but acceptable WordPress configuration
where WordPress files are in a subdirectory of the site root.
- **[CRM-21243](https://issues.civicrm.org/jira/browse/CRM-21243) Logo in WP
menu doesn't follow standard
([118](https://github.com/civicrm/civicrm-wordpress/pull/118))**
The CiviCRM icon in the WordPress left-side menu now is a SVG that adopts the
appropriate colors as the menu item is highlighted or selected.
## <a name="bugs"></a>Bugs resolved
### Core CiviCRM
- **[CRM-21229](https://issues.civicrm.org/jira/browse/CRM-21229) Manage Group
page is slow if you have smart groups
([11033](https://github.com/civicrm/civicrm-core/pull/11033)) (partially
resolved)**
The Manage Groups page now will display "Unknown" for the count of smart group
members where the smart group cache is out of date. You can click the button
to regenerate the smart group cache if you want to see the up-to-date counts.
- **[CRM-21247](https://issues.civicrm.org/jira/browse/CRM-21247) User Record
link (in the Actions section of a contact record summary) is broken
([11057](https://github.com/civicrm/civicrm-core/pull/11057))**
This removes an extraneous `cid=` appended to the user record link.
- **[CRM-21241](https://issues.civicrm.org/jira/browse/CRM-21241) Spinning logo
is too jumpy ([11046](https://github.com/civicrm/civicrm-core/pull/11046))**
The CiviCRM logo in the navigation menu has been modified so that it is
centered on its axis of rotation and spins smoothly. The spinning logo that
appears while pop-up windows load now is the actual CiviCRM logo and spins
more slowly and smoothly.
- **[CRM-21110](https://issues.civicrm.org/jira/browse/CRM-21110) Relationships
tab on contact summary runs query twice
([11009](https://github.com/civicrm/civicrm-core/pull/11009)) (improvement on
previous resolution)**
This further simplifies the query to get a contact's total number of
relationships.
- **[CRM-21223](https://issues.civicrm.org/jira/browse/CRM-21223) Number and
Money fields are not set to NULL in the database
([11037](https://github.com/civicrm/civicrm-core/pull/11037)) (preliminary
work)**
This adds tests to diagnose the handling of null default values for certain
fields in the database.
- **[CRM-21227](https://issues.civicrm.org/jira/browse/CRM-21227) Fix issues in
CRM_Core_Page_run test suite following merge of PR #10435
([11032](https://github.com/civicrm/civicrm-core/pull/11032))**
This fixes some places where PHP notices would appear because keys had been
presumed to be set in certain arrays of default values.
- **[CRM-21202](https://issues.civicrm.org/jira/browse/CRM-21202) DataTables
warning: table id=dupePairs
([11004](https://github.com/civicrm/civicrm-core/pull/11004))**
This prevents a warning that would pop up after batch merge of duplicates has
run.
- **[CRM-16836](https://issues.civicrm.org/jira/browse/CRM-16836) Basic Search
form group select does not respect ACLs
([11013](https://github.com/civicrm/civicrm-core/pull/11013))**
- **[CRM-21178](https://issues.civicrm.org/jira/browse/CRM-21178) Custom fields
of type "Link" are no longer clickable
([10985](https://github.com/civicrm/civicrm-core/pull/10985))**
- **[CRM-21169](https://issues.civicrm.org/jira/browse/CRM-21169) Fix broken
inline edit for profiles
([10964](https://github.com/civicrm/civicrm-core/pull/10964))**
A Javascript error due to a function removed from jQuery UI caused the whole
inline profile edit interface to break.
- **[CRM-21172](https://issues.civicrm.org/jira/browse/CRM-21172) Fix 'Edit
Contact Information' link on contact dashboard
([10969](https://github.com/civicrm/civicrm-core/pull/10969))**
A fatal exception would occur when clicking "Edit Contact Information" on a
related contact in the user dashboard.
- **[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))**
- **[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))**
Custom fields with values would be overwritten by imported values even when
the import is using the Fill mode for matched contacts.
- **[CRM-21330](https://issues.civicrm.org/jira/browse/CRM-21330) Create
Activity gives fatal error on dmaster
([11157](https://github.com/civicrm/civicrm-core/pull/11157))**
- **[CRM-21267](https://issues.civicrm.org/jira/browse/CRM-21267) Error 500 -
Call to undefined method CRM_Contact_Import_Parser::formatCustomDate
([11143](https://github.com/civicrm/civicrm-core/pull/11143))**
### CiviCase
- **[CRM-21114](https://issues.civicrm.org/jira/browse/CRM-21114) file to case
doesn't transfer activity assignees
([10912](https://github.com/civicrm/civicrm-core/pull/10912))**
### CiviContribute
- **[CRM-21201](https://issues.civicrm.org/jira/browse/CRM-21201) Tax
recalculated when pay later contribution is completed using Pay Now
([11026](https://github.com/civicrm/civicrm-core/pull/11026))**
This resolves a problem when tax would be recalculated and tacked onto the
amount due during the course of completing pay-later contributions.
- **[CRM-21205](https://issues.civicrm.org/jira/browse/CRM-21205) batch list
does not display accurate currency
([11008](https://github.com/civicrm/civicrm-core/pull/11008))**
Transactions listed in financial batches now display the specific
transaction's currency rather than the default system currency.
- **[CRM-20276](https://issues.civicrm.org/jira/browse/CRM-20276) When editing a
contribution the value in civicrm_financial_item_amount is not updated
([10970](https://github.com/civicrm/civicrm-core/pull/10970))**
- **[CRM-21220](https://issues.civicrm.org/jira/browse/CRM-21220) Invoice due
date format spacing correction
([11024](https://github.com/civicrm/civicrm-core/pull/11024))**
- **[CRM-21199](https://issues.civicrm.org/jira/browse/CRM-21199) Remove
dependancy for 'Default invoice payment page'
([11003](https://github.com/civicrm/civicrm-core/pull/11003))**
The option to choose a default invoice payment page is no longer obscured if
deferred revenue is disabled.
- **[CRM-21038](https://issues.civicrm.org/jira/browse/CRM-21038) Billing and CC
fields shown when payment processor not selected.
([10826](https://github.com/civicrm/civicrm-core/pull/10826))**
Contribution pages may have price sets where no option is selected by default.
In this case, when the total contribution is zero, no payment processor is
selected. However, a bug would display credit card and billing address fields
incorrectly. This change resolves this bug.
- **[CRM-18367](https://issues.civicrm.org/jira/browse/CRM-18367) Fatal error on
Contribution logging summary report (possibly remove - see comment)
([10987](https://github.com/civicrm/civicrm-core/pull/10987))**
The Contribute Logging Report--both summary and detail--have been removed
because they have not worked properly for years.
- **[CRM-20999](https://issues.civicrm.org/jira/browse/CRM-20999) Multiple
elements share same id `auto_renew` value on live contribution page.
([10834](https://github.com/civicrm/civicrm-core/pull/10834))**
- **[CRM-21134](https://issues.civicrm.org/jira/browse/CRM-21134) e-notice
errors when using a processor extension
([10935](https://github.com/civicrm/civicrm-core/pull/10935))**
In some circumstances, PHP notices for undefined indexes would appear due to
parameter names that were presumed to exist.
- **[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))**
This resolves a bug that was unlikely to cause real-life problems but could
theoretically cause false failures of the `Contribution.completetransaction`
API.
- **[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))**
- **[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))**
This resolves a bug where payments made against pending contributions would
arrive as the default currency rather than the currency specified by the
transaction.
### CiviEvent
- **[CRM-21196](https://issues.civicrm.org/jira/browse/CRM-21196) Event reports
localization ([10997](https://github.com/civicrm/civicrm-core/pull/10997))**
A number of previously unhandled strings are now sent through translation.
- **[CRM-20657](https://issues.civicrm.org/jira/browse/CRM-20657) Multiple
events purchased from webform lists only single participant details in mail
received ([10439](https://github.com/civicrm/civicrm-core/pull/10439))**
The Participant BAO didn't accurately handle event registrations with multiple
top-level participants.
- **[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))**
The Event API would expect an old format for specifying the fields to return.
- **[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))**
This resolves a bug where the newly-created price set's financial type would
be set to `NULL` when converting an event's registration options to a price
set. This would cause the price set to be missing when managing the event.
### CiviGrant
- **[CRM-20460](https://issues.civicrm.org/jira/browse/CRM-20460) Grant Report
incorrect where clause
([11036](https://github.com/civicrm/civicrm-core/pull/11036))**
### CiviMail
- **[CRM-20892](https://issues.civicrm.org/jira/browse/CRM-20892) Same mailing
open in two windows can overwrite data on scheduled mailings
([11211](https://github.com/civicrm/civicrm-core/pull/11211) and
[10953](https://github.com/civicrm/civicrm-core/pull/10953))**
A new `modified_date` prevents a CiviMail window from saving mailing data if
the mailing has been saved (in another tab or by another user) since the
window loaded the mailing information.
### CiviMember
- **[CRM-20636](https://issues.civicrm.org/jira/browse/CRM-20636) Notice fix
while updating membership without payment
([10412](https://github.com/civicrm/civicrm-core/pull/10412))**
This prevents a PHP notice from appearing when updating a membership with no
payments.
- **[CRM-15861](https://issues.civicrm.org/jira/browse/CRM-15861) Offline
membership renewal doesn't display priceset choices
([10887](https://github.com/civicrm/civicrm-core/pull/10887)) (preliminary
work)**
This consolidates some code for choosing the default membership type.
- **[CRM-21198](https://issues.civicrm.org/jira/browse/CRM-21198) Completing
payment for partially paid membership doesn't change membership status
([11006](https://github.com/civicrm/civicrm-core/pull/11006))**
- **[CRM-21183](https://issues.civicrm.org/jira/browse/CRM-21183) Updating
Partially paid contribution to Completed doesn't update membership
([10981](https://github.com/civicrm/civicrm-core/pull/10981))**
- **[CRM-21117](https://issues.civicrm.org/jira/browse/CRM-21117) Line item not
shown in mails when paying later for membership priceset
([10978](https://github.com/civicrm/civicrm-core/pull/10978))**
- **[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))**
- **[CRM-21314](https://issues.civicrm.org/jira/browse/CRM-21314) Credit card
block missing from membership payment form
([11140](https://github.com/civicrm/civicrm-core/pull/11140))**
### Drupal Integration
- **[CRM-21156](https://issues.civicrm.org/jira/browse/CRM-21156) CiviCRM Rules
does not show all available Groups
([478](https://github.com/civicrm/civicrm-drupal/pull/478))**
The list of CiviCRM groups available in the Rules module was limited to 25.
- **[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))**
The CiviEngage module ships with template overrides, and outdated templates
broke the birth date field.
### Joomla Integration
- **[CRM-21300](https://issues.civicrm.org/jira/browse/CRM-21300) Joomla: Trying
to get property of non-object in CRM/Core/Permission/Joomla.php
([11135](https://github.com/civicrm/civicrm-core/pull/11135))**
This resolves an error that would appear due to the database object bing
`null` in some cases.
### WordPress Integration
- **[CRM-21168](https://issues.civicrm.org/jira/browse/CRM-21168) WordPress
plugin wiki/support links are incorrect
([116](https://github.com/civicrm/civicrm-wordpress/pull/116))**
- **[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))**
## <a name="misc"></a>Miscellany
- **[CRM-21216](https://issues.civicrm.org/jira/browse/CRM-21216) Replace
member_BAO_membershiptype_getMembershipTypesByOrg with API equivalent
([11029](https://github.com/civicrm/civicrm-core/pull/11029) and
[11020](https://github.com/civicrm/civicrm-core/pull/11020))**
- **[CRM-20226](https://issues.civicrm.org/jira/browse/CRM-20226) Parent Group
do not inherit child group contacts
([11011](https://github.com/civicrm/civicrm-core/pull/11011)) (follow-up
work)**
Comments were added to the code.
- **Fixing type (missing function call) in example for hook_civicrm_alterAngular
([10952](https://github.com/civicrm/civicrm-core/pull/10952))**
- **[NFC] comments clean up in test classes.
([10963](https://github.com/civicrm/civicrm-core/pull/10963))**
- **templates/CRM/PCP/Form/Campaign.tpl: remove comment (not relevant).
([10959](https://github.com/civicrm/civicrm-core/pull/10959))**
- **Correct spelling.
([10955](https://github.com/civicrm/civicrm-core/pull/10955))**
- **Civilint civicrm_og_sync module
([489](https://github.com/civicrm/civicrm-drupal/pull/489))**
- **Civilint civicrm_user.inc
([490](https://github.com/civicrm/civicrm-drupal/pull/490))**
- **Lint CiviCRM Rules module
([477](https://github.com/civicrm/civicrm-drupal/pull/477))**
- **Remove CiviTest.module.sample as been replaced with the CiviCRM Dev Docs
([492](https://github.com/civicrm/civicrm-drupal/pull/492))**
- **NFC Civilint civicrm_group_roles module
([479](https://github.com/civicrm/civicrm-drupal/pull/479))**
- **Run Civilint against first half of civicrm_handler_field files
([485](https://github.com/civicrm/civicrm-drupal/pull/485))**
- **Civilint views plugins files
([483](https://github.com/civicrm/civicrm-drupal/pull/483))**
- **Lint Civitheme module
([475](https://github.com/civicrm/civicrm-drupal/pull/475))**
- **Civilint civicrm_handler_field_website.inc
([484](https://github.com/civicrm/civicrm-drupal/pull/484))**
- **(NFC) Lint civicrm.config.php.drupal
([474](https://github.com/civicrm/civicrm-drupal/pull/474))**
- **Civilint Some views files and HookTest file
([476](https://github.com/civicrm/civicrm-drupal/pull/476))**
- **NFC Civilint civicrm_member_roles
([480](https://github.com/civicrm/civicrm-drupal/pull/480))**
- **NFC Civilint civicrm_contact_ref module
([481](https://github.com/civicrm/civicrm-drupal/pull/481))**
- **[CRM-21315](https://issues.civicrm.org/jira/browse/CRM-21315) (intra-rc
regression) pay_later processor showing up in list of available processors
([11141](https://github.com/civicrm/civicrm-core/pull/11141))**
- **[CRM-21285](https://issues.civicrm.org/jira/browse/CRM-21285) Buildkit
Installs failing for WordPress
([11112](https://github.com/civicrm/civicrm-core/pull/11112) and
[11105](https://github.com/civicrm/civicrm-core/pull/11105))**
## <a name="credits"></a>Credits
This release was developed by the following code authors:
AGH Strategies - Alice Frumin, Andrew Hunt; Agileware - Alok Patel; 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, Kacper Warda, 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; 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
Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:
Adam Zilkie; Agileware - Agileware Team; Artful Robot - Rich Lott; Christian
Wach; Circle Interactive - Martin Castle; CiviDesk - Nicolas Ganivet; Coop
SymbioTIC - Guillaume Boudrias, Samuel Vanhove; Custom Websites to Go - Julie
Hall; CYIM - Matthias de Mauroy; Dave Greenberg; Freeform Solutions - Herb van
den Dool; JMA Consulting - Joe Murray; John Kingsnorth; Joinery - Allen Shaw;
Joseph Lacey; Korlon - Stuart Gaston; Marc Brazeau; MC3 - Graham Mitchell;
Megaphone Technology Consulting - Jon Goldberg; Mohamed Ziada; Olivier Tétard;
Openflows - Eric Goldhagen; Semper IT - Karin Gerritsen; Web Access - Kurund
Jalmi; XIMA - Philipp Michael
## <a name="feedback"></a>Feedback
These release notes are edited by Andrew Hunt. If you'd like to provide
feedback on them, please login to https://chat.civicrm.org/civicrm and contact
`@agh1`.