34 KiB
CiviCRM 4.7.14
Released December 7, 2016
Features
Core CiviCRM
-
CRM-19494 Refactoring of permission code (9246 and 9339)
Improve performance of contact view/edit permissions
-
CRM_Utils_Check - Suggest using
[cms.root]
, etal (8466)Add a system check to see if directories and resource URLs are using the new path tokens—and report a message if not.
-
CRM-19533 System check to see if important folders are writable (9285)
If CiviCRM can’t write to certain important folders, a system check message should appear.
-
CRM-19463 Get E2E_AllTests working on php7 (9268)
Responses from SOAP requests to the API should be encoded properly to be compatible with PHP 7
-
CRM-19606 Provide help text in installer to provide mysql port, if mysql is running on different port (9354)
Explain how an alternate MySQL port can be specified on install
-
CRM-19644 Set a value for iDisplayLength in jsortable.tpl (9380)
Listings that use DataTables should display 25 items at a time by default
-
CRM-17795 Api - add support for joins and ACLs (9413) [completes previous work]
Add support for joins to OpenID in API Get operations
-
CRM-19581 Default third gender should not be 'Transgender' (9417)
The default set of genders should be "Female", "Male", and "Other"
Accounting
-
CRM-16189 Improve support for Accrual Method bookkeeping (9338)
Cleanup of code from earlier improvements.
CiviCampaign
-
CRM-19595 Adding street address to the survey details report (9299)
Includes all address fields in the survey details report
CiviCase
-
CRM-19552 Case API may throw SQL errors when case_id not provided (9308)
The Case.update API will accept the
id
parameter as case ID ifcase_id
is missing.
CiviContribute
-
CRM-19583 Show financial type for line items when viewing them back-office (9337)
-
CRM-19601 Add support for
is_email_receipt
to api calls to completetransaction and repeattransaction (9353 and 9403)Allow the Contribute.completetransaction API to override the contribution form settings for emailing a receipt.
CiviEvent
-
CRM-18139 Notification needed when using Batch Update of Participants via Profile (currently only when using Change Participant Status function) (9372)
Clarifies help text notification emails go out upon bulk participant status change only if the participant registered online.
CiviMember
-
CRM-19556 Allow to search on active membership (9314 and 9457)
Membership search includes a single option to search for memberships whose statuses are considered "current".
Backdrop integration
-
bin/givi - Add backdrop support (8944)
Support Backdrop in the givi script.
Drupal integration
-
CRM-19640 Dynamic custom fieldsets for Webform Integration (9377)
Add pre and post hooks for custom field operations
-
CRM-19274 Access Instant Messaging in Drupal Views (civicrm-drupal 395)
Expose instant messenger values in Views
-
CRM-16479 Support image styles for contact image in Drupal Views (civicrm-drupal 364)
Let the Image module display contact images in site-specific styles within Views
-
CRM-19568 Expose recurring contribution processor ID to views (civicrm-drupal 406)
Bugs resolved
Core CiviCRM
-
CRM-19472 Export headers for relationships are in machine name format (9187)
Fixed problem where relationship type labels were not displaying correctly in export files
-
CRM-19380 Allow for multiple from email addresses but only one per domain (9066)
-
CRM-19122 Group Organization & parent default code should be the same (8751)
In a multisite instance of CiviCRM, you should be able to set the group organization for smart groups as well as static groups.
-
CRM-19471 Custom relationships for custom contact types not available during export (9259)
Fixed problem where related contacts, related via relationship types specific to contact subtypes, were not available in the export screen.
-
CRM-19079 Profile edit permission checks bypass standard route in WP (8707)
Fixed problem in WordPress where the normal permission checks and hooks were bypassed on profiles in edit mode.
-
CRM-19490 Add a "short date" format setting to allow for localized display of dates in profile fields (9253)
When date fields appear in profiles on the confirmation page of contribution pages, they should show the date in the localized format.
-
CRM-17616 Moving to an arbitrary search page result could lead to incomplete results (9266)
When viewing hundreds of rows in search results, a cache is kept of the next several hundred rows; this cache should be filled and sized according to the page being viewed.
-
Minor comment fix (9269)
-
CRM-19511 Disabled fields still visible in "Import Multi-value Custom Data" (9274)
When importing multi-value custom data, disabled custom fields should not be available for import.
-
CRM-19512 Ensure that language param is always passed in for navigation script url (9280)
When getting a locale, there should always be a result;
en_US
is the fallback. -
CRM-19528 Internationalise "Select Code" on contributions page widget tab (9282)
The US English words "select code" on the contribution page widget should be translated.
-
CRM-19313 Can't assign custom group to relationships with two contact subtypes involved (9287 and 9328)
-
CRM-19529 Upcoming/Recent Case Activities results into "Network Error" in PHP 7 (9283)
-
CRM-18953 Better cleanup of news widget markup (9289)
Formatting tags and style should be stripped out of news items in the CiviCRM News dashlet
-
CRM-19513 Saved search is incorrectly using IN rather than BETWEEN for custom fields for civicrm group cache (9284)
A smart group based upon a search by range should include the whole range, not just the extremes.
-
CRM-19540 UFGroup API does not respect name parameter (9295)
Creating a profile through the API should allow you to specify a machine name rather than have it generated from the title
-
CRM-19541 Custom Date Range saved search doesn't sets default values to the input (9297)
After creating a smart group, the values displayed in the search form should reflect the smart group criteria. Until this fix, range criteria for a date field weren’t filled.
-
CRM-19559 Handling for postal_code missing in CRM_Contact_BAO_Contact_Utils::contactDetails() (9313)
Fixed problem when Postal Code is enabled in Settings :: Search Preferences :: Autocomplete Contact Search it was not retrieved in Contribute, Activity, Member and Event batch forms.
-
CRM-19543 api fields set to '0' are not passed to _civicrm_api3_api_match_pseudoconstant for validation (9320)
An integer field with the value "0" should not bypass validation
-
CRM-19563 Mappings from search builder saved with mapping_type_id = NULL (9316)
When creating a smart group from search builder, the mapping type should be set as "Search Builder", and the mapping should not appear in the import/export mappings list.
-
CRM-19278 Google Geocoding - Errors are ignored (8956)
If Google returns an error while geocoding (other than not finding any results for the address), the error message should be logged.
-
CRM-19394 Relative date ranges no longer working in Smart Group criteria (9332, 9334, and 9392)
Store the relative date criteria (e.g. "this calendar year") rather than today’s computed values for relative dates when saving searches
-
Comment Fixes for CRM/Profile directory (9351)
-
CRM-19607 Usability issue - mapping vs mapping (9355)
Reword the geocode option during import to say "geocode" instead of "mapping", since an unrelated "saved field mapping" option is also on the form.
-
CRM-19571 Smart Groups don't save Relation Contact settings (9352)
If search results are based upon related contacts, a smart group based upon that search should be made up of the related contacts
-
CRM-19616 Incorrect URL for manage tags (9359)
Fixed problem where menu contained incorrect links to add and manage tags
-
CRM-19352 Fix pre-post help text on custom data (9360)
Fixed regression where "pre-form" help for multi-record custom fields displayed after the fields.
-
CRM-19593 Non-editable custom fields show edit button (9348)
If all fields in a custom set are "view only" there shouldn't be an edit or delete button visible
-
CRM-19589 Search for contacts in Smart Groups based on group status shows incorrect results (9347)
Fixed problem where search for "removed" contacts in a smart group returns all "added" contacts.
-
CRM-19623 is not of the type Int when report is filtered with postal code (9366)
Fixed address field metadata in reports.
-
CRM-19617 Undefined index notice in CRM_Contact_Form_Contact::checkDuplicateContacts() (9361)
Avoids PHP notices on duplicate check when the user lacks edit permission on one of the contacts
-
CRM-19048 FullText - Search by email, blank (8633)
Fixes an error when using the CiviCRM full text search with an email address or blank value
-
CRM-19431 The empty array that it's not really empty (9376)
Removes use of
CRM_Core_DAO::$_nullArray
in certain places as it might not be empty -
CRM-17335 Stop passing CRM_Core_DAO::$_nullArray pointlessly (9379)
Removes use of
CRM_Core_DAO::$_nullArray
andCRM_Core_DAO::$_nullObject
in certain places as they might not be empty -
CRM-19646 Fatal error on generating ACLs from refactoring (9385)
Fixed a regression in how the ACL cache is populated
-
CRM-17879 PDF formats in Message Templates not loading (9367)
Carry PDF page formatting with message templates where it is specified
-
CRM-19650 API functions no longer used (9397)
Removes deprecated utility code in the API
-
CRM-17869 Custom field relative date filter searching removed in date picker tidy up (9304)
Reverts a refactoring of date filter code that removed the relative date filter dropdown
-
CRM-19503 MySQL error on Activity Summary Report if you sort or group by contact (9264)
Fixes character set and collation problems on the temporary table that is created in preparing the report.
-
CRM-19397 Notice error: unserialize(): Error at offset when searching on contacts (9310)
No longer perform an i18n re-write when saving data to cache
-
CRM-19547 Quickform search speed issue when few characters (9301)
Optimize the quick search process to not prioritize exact matches in cases when an exact match is unlikely or unhelpful
-
CRM-19668 Contact relationship list doesn't display correct icon for subtypes (9415)
Contacts in the relationship tab should show the correct icon if they are a contact subtype
-
Remove unnecessary ts() from upgrade tasks (9418)
Accounting
-
CRM-19485 Selector issue on Batch trxn assignment page (9211)
When the financial batch assignment list refreshes, if the select-all checkbox is checked, all transactions should be checked.
-
CRM-19587 DB Error when trying to delete Financial Account (9342 and 9346)
Refuse to delete a financial account if it is present in the
civicrm_financial_item
table
CiviCampaign
-
CRM-19536 Type is not defined for field campaign_id in CRM_Report_Form->whereClause() (9288)
Reports should treat
campaign_id
as an integer.
CiviCase
-
Remove phony fk info from case api (9262)
No longer specify foreign key APIs for contact and activity IDs in the case API spec
-
CRM-19506 API Regression - conflicting uniquename in CaseContact DAO (9318)
Record the contact ID in
civicrm_case
table ascontact_id
rather thancase_contact_id
-
Select correct activity if more than one in upcoming or recent period (9011)
The upcoming case activity displayed with a case should be the one coming up soonest within the next 14 days. Similarly, the recent case activity should be the most recent one within the past 14 days.
-
CRM-19551 Display multiple case activity attachments (9330)
Display links to each attached file on a case listing
-
Remove accidental debug statement (9292)
CiviContribute
-
Pass-thru empty values from api contribution_sendconfirmation (9344)
-
CRM-19539 Bug prevents error message to be shown on pledge contribution import (9302)
Importing pledges with problems should generate meaningful error messages
-
CRM-3795 'Bcc' fields on the contribution pages behave like 'Cc' (9312)
This provides some commentary on the fix, which was included in 4.7.11
-
CRM-19561 When using Pay Later with a Price Set, Contribution Details in Email Receipt are Blank (9321)
Fixed problem on online contributions where pay-later contributions with price sets had no contribution details.
-
CRM-19478 API not handling Paypal recurring IPN where p=null for Contribution Page (9326)
Fixed problem where CiviCRM would fail on certain IPN notifications.
-
CRM-19590 Failed CC Contributions Listed with Status of Pending (Incomplete Transaction) Instead of Failed (9350)
If an online contribution fails the MD5 check on Authorize.net, the contribution status should be "Failed", not "Pending – Incomplete Transaction"
-
CRM-19635 Notice errors on Contribution Aggregate by Relationship report (9373)
Fixes PHP notices in certain reports using address filters
-
CRM-16558 Broken link for updateSubscriptionUrl (9382)
Only display the URL for updating a recurring contribution if the payment processor supports it
-
CRM-19153 Future pledge start date causes improper future pledge payment dates (8785)
Fixes a problem where pledge dates set for a day of the month were set to start at the Linux epoch rather than the next instance of that day of the month
-
CRM-19621 Contribution "confirm" page does not display state/country (9399 and 9466)
Fixed a regression preventing state/province and country from displaying on a contribution page’s confirmation page.
-
CRM-19298 Membership fee amount doubled in receipt when 'separate membership payment' is configured (9474, 9491, and 9499) [completes previous work]
Improvements to the membership receipts showing separate payments.
-
CRM-17807 Unit test to check if invoice is created for paypal (9333)
Added test coverage for an past issue with PayPal Standard
-
Whitespace changes (9336)
-
Change function signature back (9345)
Reorders the parameters for
CRM_Core_Payment_Form::validateCreditCard()
to put the newly-added$processorID
last. -
CRM-19654 Missing cancel date and row style for canceled contributions (9400)
Provides
cancel_date
to contribution listings allowing them to be styled as canceled -
CRM-19636 DB error on Top Donor Report (9375)
Uses standard contact fields rather than specifying them in the Top Donors report
-
CRM-19676 PayPal Standard IPN fails with "Invalid input parameters" (9431)
Fix a regression that ignores PayPal IPN parameters in some cases
-
CRM-19692 Cannot select Priceset in Backend: Contributions: Submit Credit Card Contribution (9469)
Fix a regression that prevents a price set from appearing when you select it on the backend credit card contribution form.
CiviEvent
-
CRM-19535 Workflow that inadvertently cancels all registrants all enabled events (9291)
Fixed problem where bulk actions on participants of a disabled event instead take effect on participants of all enabled events.
-
CRM-19550 Standalone participant/add form does not properly check for duplicates (9303)
When registering a contact for an event from the backend, the form should prevent the registration if that contact has already been registered.
-
CRM-18594 Creating event templates throws an 'Invalid Entity Filter' exception (8424)
Test that events can have text as the event type.
-
CRM-19569 Event Info page should provide relative link to event registration page (9324)
Links from an event info page to the registration form should be relative rather than absolute.
-
CRM-19560 When Exporting Participant fields, the list is not specific (9363)
Exporting participant status and role should yield separately labeled columns for id and label.
-
CRM-19567 FALSE "Payment amount is less than the amount owed" warning (9322)
Fixed problem where fulfilling a partially-paid event registration warned users that the payment was short
-
CRM-19302 Event copy - file type custom data not being copied properly (9407)
When copying an event, file custom fields should be copied rather than having both events refer to the same file.
-
CRM-19661 Notice error on Event Income Report (Detail) (9406)
Default group by event ID on event income report to prevent a PHP notice
CiviGrant
-
CRM-19543 contact_id should be marked as required on grant api (9296)
The Grant API spec should indicate that
contact_id
,status_id
, andamount_total
are required.
CiviMail
-
CRM-9484 Running EmailProcessor.php causes Fatal Error and creates and empty contact record (8889)
When processing inbound emails, CiviCRM should log unrecognized message parts rather than letting the process fail.
-
CRM-19645 Missing translation of label on Opt Out button (9384)
Adds
ts()
wrapper to make the "opt out" button translatable on the CiviMail opt out confirmation form -
CRM-19659 Undefined index notice for NULL language index when browsing mailings (9404)
-
CRM-19649 ckeditor includes html/head/body tags (9419, 9427], and 9496)
Allow for multiple presets for WYSIWYG editor settings and improve ckEditor defaults
-
CRM-19677 Mailings fail in Multilingual post 4.7.13 (9430)
Fix a regression by getting the correct table name for mailings in multilingual sites
CiviMember
-
CRM-18503 Membership join_date is incorrectly set by CiviContribute sign-up page (9358)
The join date for new online memberships should be the current date even when the start date is set to match a fixed membership term
-
CRM-19462 Membership autorenew error when included via price set (9315)
Fixes problem where autorenew is neither available nor set if a price set includes a membership type that allows autorenew
-
Fix membership join_date test (9383)
-
CRM-15861 Offline membership renewal doesn't display priceset choices (9386)
Cleanup of backend membership form code
-
CRM-19580 Line items are missing from manual receipts when using a price set with multiple membership organization price fields (9327)
Displays all line items on a contribution receipt, even when it includes memberships from multiple membership organizations
-
CRM-19594 Wrong Membership Updated (9390, 9444, 9449, and 9464)
Prevent membership renewals from applying to memberships that have the same ID number as the renewal contribution
Drupal integration
-
CRM-19430 Relationship type field in view doesn't update on label change (civicrm-drupal 403)
In Views, display the current relationship type label
-
CRM-14280 Missing permission "edit relationships" in Drupal (civicrm-drupal 404)
Allow users with
edit all contacts
the ability to see relationship edit links -
Remove error-suppression arroba (civicrm-drupal 396)
Fix a problem preventing notice of a failure to load the settings file
-
CRM-19611 Remove Event Details custom group (civicrm-drupal 410)
No longer have CiviEngage create a custom field for Event Organizer
-
CRM-19604 Drush:
civicrm-ext-list
only shows up to 25 extensions (civicrm-drupal 411)Bypass the default API limit of 25 when listing CiviCRM extension using Drush
-
Remove Drupal 6 multicurrency module code (9325)
Joomla integration
-
CRM-19629 Labels display as pills on Joomla backend CiviCRM pages (9365)
Overrides Bootstrap styling of elements with the class
label
Credits
This release was developed by the following code authors:
AGH Strategies - Alice Frumin and Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Circle Interactive - Dave Jenkins; CiviCRM - Coleman Watts, Jitendra Purohit, Monish Deb, Tim Otten, and Yashodha Chaku; CiviDesk - Nicolas Ganivet; CiviFirst - John Kirk; Community IT Academy - William Mortada; CompuCorp - Camilo Rodriguez; Coop SymbioTIC - Mathieu Lutfy and Samuel Vanhove; E-Dynamics - Franky Van Liedekerke; Effy Elden; Francesc Bassas i Bullich; Fuzion NZ - Chris Burgess and Eileen McNaughton; Ginkgo Street Labs - Frank Gómez and Tobias Lounsbury; jernic; JMA Consulting - Edzel Lopez and Pradeep Nayak; John Kingsnorth; Klangsoft - David Reedy Jr; Lighthouse Design and Consulting - Brian Shaughnessy; Marc Brazeau; Milton Zurita; Progressive Technology Project - Jamie McClelland; Semper IT - Karin Gerritsen; Sharique Ahmed Farooqui; Spry Digital - Ellen Hendricks; Systopia - Björn Endres; Third Sector Design - Michael McAndrew; Thomas Schüttler; Vedant Rathore; Véronique Gratioulet; We Move Europe/Caltha - Tomasz Pietrzkowski
Most authors also reviewed code for this release; in addition, the following reviewers contributed their comments:
Andrew Cormick-Dockery; Artem Goncharenko; British Humanist Association - William Gordon; CiviCRM - Dave Greenberg; CompuCorp - Jamie Novick; Ginkgo Street Labs - Michael Z Daryabeygi; IXiam - Rubén Pineda; JMA Consulting - Joe Murray; Jon Goldberg; Korlon - Stuart Gaston; Mattias Michaux; Northbridge Digital - Oliver Gibson; Phil Morice Brubaker; Richard Seabrook; Richard van Oosterhout; Rob Brandt; Saurabh Batra