drupal-civicrm/sites/all/modules/civicrm/release-notes/4.7.27.md
2018-01-14 13:10:16 +00:00

26 KiB

CiviCRM 4.7.27

Released November 1, 2017

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

Features

Core CiviCRM

  • CRM-21234 Missing subdivisions of Tajikistan (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 Adding the ability to add icons to menu items (11028, 11025, and 10996)

    When editing navigation menu items, you may now choose to display an icon from the Font Awesome library.

  • CRM-21157 Convert civicrm_subscription_history.date to timestamp from datetime for new installs (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 Find Activities: search criteria passing with URL parameters (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 Allow Inline View of Files Instead of Download (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 Provide option to filter by contact id & external id (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 permit class assignment on links in reports (10922)

    Report developers can now set a variable class name for linked fields in reports.

  • CRM-21109 Creating contacts is slow, part 2 of 2: Smart group caching (10943)

    CSV imports through the command line now clear the smart group cache once per import rather than once per line.

CiviCampaign

  • CRM-21063 Survey detail report lacks date options (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 Activity API - fetch case details (10979)

    Results of an Activity.get API request can now return data about a case that the activity is filed to.

  • CRM-21113 find cases: search by case ID and subject (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 Add permission for Close and reopen Batch (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 Add support for admin-only fee / price field value options (10902)

    Individual options within a price field can now be restricted so that they can only be chosen by administrators.

  • CRM-20852 Show tax term in UI (eg. VAT) (10640)

    The term describing the tax (e.g. "VAT", "HST") is now displayed in contribution details when tax is applied.

  • CRM-20889 Toggle check_number field on backoffice form as payment form fields (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 Move financial type ACL clause for reports into extension (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 Make event_type_id available in event message templates. (10977)

    Event message templates now can include {$event_type_id} to display the ID of the event type.

CiviMember

  • CRM-21236 Make contact custom fields available in Membership Detail report (11042)

    Custom fields about contacts can now be included as columns and filters on the Membership Detail report.

Backdrop Integration

  • CRM-21217 Enable E2E tests for Backdrop CMS (11021)

    End-to-end tests now include Backdrop.

WordPress Integration

  • CRM-17633 WordPress in own directory breaks CiviCRM (11031 and 105)

    CiviCRM now supports a non-default but acceptable WordPress configuration where WordPress files are in a subdirectory of the site root.

  • CRM-21243 Logo in WP menu doesn't follow standard (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.

Bugs resolved

Core CiviCRM

  • CRM-21229 Manage Group page is slow if you have smart groups (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 User Record link (in the Actions section of a contact record summary) is broken (11057)

    This removes an extraneous cid= appended to the user record link.

  • CRM-21241 Spinning logo is too jumpy (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 Relationships tab on contact summary runs query twice (11009) (improvement on previous resolution)

    This further simplifies the query to get a contact's total number of relationships.

  • CRM-21223 Number and Money fields are not set to NULL in the database (11037) (preliminary work)

    This adds tests to diagnose the handling of null default values for certain fields in the database.

  • CRM-21227 Fix issues in CRM_Core_Page_run test suite following merge of PR #10435 (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 DataTables warning: table id=dupePairs (11004)

    This prevents a warning that would pop up after batch merge of duplicates has run.

  • CRM-16836 Basic Search form group select does not respect ACLs (11013)

  • CRM-21178 Custom fields of type "Link" are no longer clickable (10985)

  • CRM-21169 Fix broken inline edit for profiles (10964)

    A Javascript error due to a function removed from jQuery UI caused the whole inline profile edit interface to break.

  • CRM-21172 Fix 'Edit Contact Information' link on contact dashboard (10969)

    A fatal exception would occur when clicking "Edit Contact Information" on a related contact in the user dashboard.

  • CRM-20217 phone based dedupe rule fails to match when importing (9925)

  • CRM-16964 Importing contact custom data doesn't respect the Fill option (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 Create Activity gives fatal error on dmaster (11157)

  • CRM-21267 Error 500 - Call to undefined method CRM_Contact_Import_Parser::formatCustomDate (11143)

CiviCase

CiviContribute

  • CRM-21201 Tax recalculated when pay later contribution is completed using Pay Now (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 batch list does not display accurate currency (11008)

    Transactions listed in financial batches now display the specific transaction's currency rather than the default system currency.

  • CRM-20276 When editing a contribution the value in civicrm_financial_item_amount is not updated (10970)

  • CRM-21220 Invoice due date format spacing correction (11024)

  • CRM-21199 Remove dependancy for 'Default invoice payment page' (11003)

    The option to choose a default invoice payment page is no longer obscured if deferred revenue is disabled.

  • CRM-21038 Billing and CC fields shown when payment processor not selected. (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 Fatal error on Contribution logging summary report (possibly remove - see comment) (10987)

    The Contribute Logging Report--both summary and detail--have been removed because they have not worked properly for years.

  • CRM-20999 Multiple elements share same id auto_renew value on live contribution page. (10834)

  • CRM-21134 e-notice errors when using a processor extension (10935)

    In some circumstances, PHP notices for undefined indexes would appear due to parameter names that were presumed to exist.

  • CRM-21221 Precedence order logic bug in Contribution.completetransaction (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 Incorrect financial trxn entries when payment instrument is changed on backoffice Contribution edit form (10980 and 10920)

  • CRM-21187 Fix: Completing an existing contribution using completetransaction does not respect currency on financial_trxn record (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 Event reports localization (10997)

    A number of previously unhandled strings are now sent through translation.

  • CRM-20657 Multiple events purchased from webform lists only single participant details in mail received (10439)

    The Participant BAO didn't accurately handle event registrations with multiple top-level participants.

  • CRM-21127 Event API return request params format is partially outdated (10984)

    The Event API would expect an old format for specifying the fields to return.

  • CRM-21133 Price set error with NULL financial types (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

CiviMail

  • CRM-20892 Same mailing open in two windows can overwrite data on scheduled mailings (11211 and 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 Notice fix while updating membership without payment (10412)

    This prevents a PHP notice from appearing when updating a membership with no payments.

  • CRM-15861 Offline membership renewal doesn't display priceset choices (10887) (preliminary work)

    This consolidates some code for choosing the default membership type.

  • CRM-21198 Completing payment for partially paid membership doesn't change membership status (11006)

  • CRM-21183 Updating Partially paid contribution to Completed doesn't update membership (10981)

  • CRM-21117 Line item not shown in mails when paying later for membership priceset (10978)

  • CRM-20881 Backend Membership status set to pending if contribution status label 'Completed' is renamed (10670)

  • CRM-21314 Credit card block missing from membership payment form (11140)

Drupal Integration

  • CRM-21156 CiviCRM Rules does not show all available Groups (478)

    The list of CiviCRM groups available in the Rules module was limited to 25.

  • CRM-20937 civicrm engage breaks birth date field (464)

    The CiviEngage module ships with template overrides, and outdated templates broke the birth date field.

Joomla Integration

  • CRM-21300 Joomla: Trying to get property of non-object in CRM/Core/Permission/Joomla.php (11135)

    This resolves an error that would appear due to the database object bing null in some cases.

WordPress Integration

  • CRM-21168 WordPress plugin wiki/support links are incorrect (116)

  • CRM-21166 WP-CLI commands fail due to whitespace in regex (115)

Miscellany

  • CRM-21216 Replace member_BAO_membershiptype_getMembershipTypesByOrg with API equivalent (11029 and 11020)

  • CRM-20226 Parent Group do not inherit child group contacts (11011) (follow-up work)

    Comments were added to the code.

  • Fixing type (missing function call) in example for hook_civicrm_alterAngular (10952)

  • [NFC] comments clean up in test classes. (10963)

  • templates/CRM/PCP/Form/Campaign.tpl: remove comment (not relevant). (10959)

  • Correct spelling. (10955)

  • Civilint civicrm_og_sync module (489)

  • Civilint civicrm_user.inc (490)

  • Lint CiviCRM Rules module (477)

  • Remove CiviTest.module.sample as been replaced with the CiviCRM Dev Docs (492)

  • NFC Civilint civicrm_group_roles module (479)

  • Run Civilint against first half of civicrm_handler_field files (485)

  • Civilint views plugins files (483)

  • Lint Civitheme module (475)

  • Civilint civicrm_handler_field_website.inc (484)

  • (NFC) Lint civicrm.config.php.drupal (474)

  • Civilint Some views files and HookTest file (476)

  • NFC Civilint civicrm_member_roles (480)

  • NFC Civilint civicrm_contact_ref module (481)

  • CRM-21315 (intra-rc regression) pay_later processor showing up in list of available processors (11141)

  • CRM-21285 Buildkit Installs failing for WordPress (11112 and 11105)

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

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.