825 lines
34 KiB
Markdown
825 lines
34 KiB
Markdown
|
# CiviCRM 4.7.14
|
|||
|
|
|||
|
Released December 7, 2016
|
|||
|
|
|||
|
- **[Features](#features)**
|
|||
|
- **[Bugs resolved](#bugs)**
|
|||
|
- **[Credits](#credits)**
|
|||
|
|
|||
|
## <a name="features"></a>Features
|
|||
|
|
|||
|
### Core CiviCRM
|
|||
|
|
|||
|
- **[CRM-19494](https://issues.civicrm.org/jira/browse/CRM-19494) Refactoring of
|
|||
|
permission code ([9246](https://github.com/civicrm/civicrm-core/pull/9246) and
|
|||
|
[9339](https://github.com/civicrm/civicrm-core/pull/9339))**
|
|||
|
|
|||
|
Improve performance of contact view/edit permissions
|
|||
|
|
|||
|
- **CRM_Utils_Check - Suggest using `[cms.root]`, etal
|
|||
|
([8466](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19533) System check
|
|||
|
to see if important folders are writable
|
|||
|
([9285](https://github.com/civicrm/civicrm-core/pull/9285))**
|
|||
|
|
|||
|
If CiviCRM can’t write to certain important folders, a system check message
|
|||
|
should appear.
|
|||
|
|
|||
|
- **[CRM-19463](https://issues.civicrm.org/jira/browse/CRM-19463) Get
|
|||
|
E2E_AllTests working on php7
|
|||
|
([9268](https://github.com/civicrm/civicrm-core/pull/9268))**
|
|||
|
|
|||
|
Responses from SOAP requests to the API should be encoded properly to be
|
|||
|
compatible with PHP 7
|
|||
|
|
|||
|
- **[CRM-19606](https://issues.civicrm.org/jira/browse/CRM-19606) Provide help
|
|||
|
text in installer to provide mysql port, if mysql is running on different port
|
|||
|
([9354](https://github.com/civicrm/civicrm-core/pull/9354))**
|
|||
|
|
|||
|
Explain how an alternate MySQL port can be specified on install
|
|||
|
|
|||
|
- **[CRM-19644](https://issues.civicrm.org/jira/browse/CRM-19644) Set a value
|
|||
|
for iDisplayLength in jsortable.tpl
|
|||
|
([9380](https://github.com/civicrm/civicrm-core/pull/9380))**
|
|||
|
|
|||
|
Listings that use DataTables should display 25 items at a time by default
|
|||
|
|
|||
|
- **[CRM-17795](https://issues.civicrm.org/jira/browse/CRM-17795) Api - add
|
|||
|
support for joins and ACLs
|
|||
|
([9413](https://github.com/civicrm/civicrm-core/pull/9413)) [completes
|
|||
|
previous work]**
|
|||
|
|
|||
|
Add support for joins to OpenID in API Get operations
|
|||
|
|
|||
|
- **[CRM-19581](https://issues.civicrm.org/jira/browse/CRM-19581) Default third
|
|||
|
gender should not be 'Transgender'
|
|||
|
([9417](https://github.com/civicrm/civicrm-core/pull/9417))**
|
|||
|
|
|||
|
The default set of genders should be "Female", "Male", and "Other"
|
|||
|
|
|||
|
### Accounting
|
|||
|
|
|||
|
- **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve
|
|||
|
support for Accrual Method bookkeeping
|
|||
|
([9338](https://github.com/civicrm/civicrm-core/pull/9338))**
|
|||
|
|
|||
|
Cleanup of code from earlier improvements.
|
|||
|
|
|||
|
### CiviCampaign
|
|||
|
|
|||
|
- **[CRM-19595](https://issues.civicrm.org/jira/browse/CRM-19595) Adding street
|
|||
|
address to the survey details report
|
|||
|
([9299](https://github.com/civicrm/civicrm-core/pull/9299))**
|
|||
|
|
|||
|
Includes all address fields in the survey details report
|
|||
|
|
|||
|
### CiviCase
|
|||
|
|
|||
|
- **[CRM-19552](https://issues.civicrm.org/jira/browse/CRM-19552) Case API may
|
|||
|
throw SQL errors when case_id not provided
|
|||
|
([9308](https://github.com/civicrm/civicrm-core/pull/9308))**
|
|||
|
|
|||
|
The Case.update API will accept the `id` parameter as case ID if `case_id` is
|
|||
|
missing.
|
|||
|
|
|||
|
### CiviContribute
|
|||
|
|
|||
|
- **[CRM-19583](https://issues.civicrm.org/jira/browse/CRM-19583) Show financial
|
|||
|
type for line items when viewing them back-office
|
|||
|
([9337](https://github.com/civicrm/civicrm-core/pull/9337))**
|
|||
|
|
|||
|
- **[CRM-19601](https://issues.civicrm.org/jira/browse/CRM-19601) Add support
|
|||
|
for `is_email_receipt` to api calls to completetransaction and
|
|||
|
repeattransaction
|
|||
|
([9353](https://github.com/civicrm/civicrm-core/pull/9353) and
|
|||
|
[9403](https://github.com/civicrm/civicrm-core/pull/9403))**
|
|||
|
|
|||
|
Allow the Contribute.completetransaction API to override the contribution form
|
|||
|
settings for emailing a receipt.
|
|||
|
|
|||
|
### CiviEvent
|
|||
|
|
|||
|
- **[CRM-18139](https://issues.civicrm.org/jira/browse/CRM-18139) Notification
|
|||
|
needed when using Batch Update of Participants via Profile (currently only
|
|||
|
when using Change Participant Status function)
|
|||
|
([9372](https://github.com/civicrm/civicrm-core/pull/9372))**
|
|||
|
|
|||
|
Clarifies help text notification emails go out upon bulk participant status
|
|||
|
change only if the participant registered online.
|
|||
|
|
|||
|
### CiviMember
|
|||
|
|
|||
|
- **[CRM-19556](https://issues.civicrm.org/jira/browse/CRM-19556) Allow to
|
|||
|
search on active membership
|
|||
|
([9314](https://github.com/civicrm/civicrm-core/pull/9314) and
|
|||
|
[9457](https://github.com/civicrm/civicrm-core/pull/9457))**
|
|||
|
|
|||
|
Membership search includes a single option to search for memberships whose
|
|||
|
statuses are considered "current".
|
|||
|
|
|||
|
### Backdrop integration
|
|||
|
|
|||
|
- **bin/givi - Add backdrop support
|
|||
|
([8944](https://github.com/civicrm/civicrm-core/pull/8944))**
|
|||
|
|
|||
|
Support Backdrop in the givi script.
|
|||
|
|
|||
|
### Drupal integration
|
|||
|
|
|||
|
- **[CRM-19640](https://issues.civicrm.org/jira/browse/CRM-19640) Dynamic custom
|
|||
|
fieldsets for Webform Integration
|
|||
|
([9377](https://github.com/civicrm/civicrm-core/pull/9377))**
|
|||
|
|
|||
|
Add pre and post hooks for custom field operations
|
|||
|
|
|||
|
- **[CRM-19274]( ) Access Instant Messaging in Drupal Views ([civicrm-drupal
|
|||
|
395](https://github.com/civicrm/civicrm-drupal/pull/395))**
|
|||
|
|
|||
|
Expose instant messenger values in Views
|
|||
|
|
|||
|
- **[CRM-16479](https://issues.civicrm.org/jira/browse/CRM-16479) Support image
|
|||
|
styles for contact image in Drupal Views ([civicrm-drupal
|
|||
|
364](https://github.com/civicrm/civicrm-drupal/pull/364))**
|
|||
|
|
|||
|
Let the Image module display contact images in site-specific styles within
|
|||
|
Views
|
|||
|
|
|||
|
- **[CRM-19568](https://issues.civicrm.org/jira/browse/CRM-19568) Expose
|
|||
|
recurring contribution processor ID to views ([civicrm-drupal
|
|||
|
406](https://github.com/civicrm/civicrm-drupal/pull/406))**
|
|||
|
|
|||
|
## <a name="bugs"></a>Bugs resolved
|
|||
|
|
|||
|
### Core CiviCRM
|
|||
|
|
|||
|
- **[CRM-19472](https://issues.civicrm.org/jira/browse/CRM-19472) Export headers
|
|||
|
for relationships are in machine name format
|
|||
|
([9187](https://github.com/civicrm/civicrm-core/pull/9187))**
|
|||
|
|
|||
|
Fixed problem where relationship type labels were not displaying correctly in
|
|||
|
export files
|
|||
|
|
|||
|
- **[CRM-19380](https://issues.civicrm.org/jira/browse/CRM-19380) Allow for
|
|||
|
multiple from email addresses but only one per domain
|
|||
|
([9066](https://github.com/civicrm/civicrm-core/pull/9066))**
|
|||
|
|
|||
|
- **[CRM-19122](https://issues.civicrm.org/jira/browse/CRM-19122) Group
|
|||
|
Organization & parent default code should be the same
|
|||
|
([8751](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19471) Custom
|
|||
|
relationships for custom contact types not available during export
|
|||
|
([9259](https://github.com/civicrm/civicrm-core/pull/9259))**
|
|||
|
|
|||
|
Fixed problem where related contacts, related via relationship types specific
|
|||
|
to contact subtypes, were not available in the export screen.
|
|||
|
|
|||
|
- **[CRM-19079](https://issues.civicrm.org/jira/browse/CRM-19079) Profile edit
|
|||
|
permission checks bypass standard route in WP
|
|||
|
([8707](https://github.com/civicrm/civicrm-core/pull/8707))**
|
|||
|
|
|||
|
Fixed problem in WordPress where the normal permission checks and hooks were
|
|||
|
bypassed on profiles in edit mode.
|
|||
|
|
|||
|
- **[CRM-19490](https://issues.civicrm.org/jira/browse/CRM-19490) Add a "short
|
|||
|
date" format setting to allow for localized display of dates in profile fields
|
|||
|
([9253](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-17616) Moving to an
|
|||
|
arbitrary search page result could lead to incomplete results
|
|||
|
([9266](https://github.com/civicrm/civicrm-core/pull/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](https://github.com/civicrm/civicrm-core/pull/9269))**
|
|||
|
|
|||
|
- **[CRM-19511](https://issues.civicrm.org/jira/browse/CRM-19511) Disabled
|
|||
|
fields still visible in "Import Multi-value Custom Data"
|
|||
|
([9274](https://github.com/civicrm/civicrm-core/pull/9274))**
|
|||
|
|
|||
|
When importing multi-value custom data, disabled custom fields should not be
|
|||
|
available for import.
|
|||
|
|
|||
|
- **[CRM-19512](https://issues.civicrm.org/jira/browse/CRM-19512) Ensure that
|
|||
|
language param is always passed in for navigation script url
|
|||
|
([9280](https://github.com/civicrm/civicrm-core/pull/9280))**
|
|||
|
|
|||
|
When getting a locale, there should always be a result; `en_US` is the
|
|||
|
fallback.
|
|||
|
|
|||
|
- **[CRM-19528](https://issues.civicrm.org/jira/browse/CRM-19528)
|
|||
|
Internationalise "Select Code" on contributions page widget tab
|
|||
|
([9282](https://github.com/civicrm/civicrm-core/pull/9282))**
|
|||
|
|
|||
|
The US English words "select code" on the contribution page widget should be
|
|||
|
translated.
|
|||
|
|
|||
|
- **[CRM-19313](https://issues.civicrm.org/jira/browse/CRM-19313) Can't assign
|
|||
|
custom group to relationships with two contact subtypes involved
|
|||
|
([9287](https://github.com/civicrm/civicrm-core/pull/9287) and
|
|||
|
[9328](https://github.com/civicrm/civicrm-core/pull/9328))**
|
|||
|
|
|||
|
- **[CRM-19529](https://issues.civicrm.org/jira/browse/CRM-19529)
|
|||
|
Upcoming/Recent Case Activities results into "Network Error" in PHP 7
|
|||
|
([9283](https://github.com/civicrm/civicrm-core/pull/9283))**
|
|||
|
|
|||
|
- **[CRM-18953](https://issues.civicrm.org/jira/browse/CRM-18953) Better cleanup
|
|||
|
of news widget markup
|
|||
|
([9289](https://github.com/civicrm/civicrm-core/pull/9289))**
|
|||
|
|
|||
|
Formatting tags and style should be stripped out of news items in the CiviCRM
|
|||
|
News dashlet
|
|||
|
|
|||
|
- **[CRM-19513](https://issues.civicrm.org/jira/browse/CRM-19513) Saved search
|
|||
|
is incorrectly using IN rather than BETWEEN for custom fields for civicrm
|
|||
|
group cache ([9284](https://github.com/civicrm/civicrm-core/pull/9284))**
|
|||
|
|
|||
|
A smart group based upon a search by range should include the whole range, not
|
|||
|
just the extremes.
|
|||
|
|
|||
|
- **[CRM-19540](https://issues.civicrm.org/jira/browse/CRM-19540) UFGroup API
|
|||
|
does not respect name parameter
|
|||
|
([9295](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19541) Custom Date
|
|||
|
Range saved search doesn't sets default values to the input
|
|||
|
([9297](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19559) Handling for
|
|||
|
postal_code missing in CRM_Contact_BAO_Contact_Utils::contactDetails()
|
|||
|
([9313](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19543) api fields set
|
|||
|
to '0' are not passed to _civicrm_api3_api_match_pseudoconstant for validation
|
|||
|
([9320](https://github.com/civicrm/civicrm-core/pull/9320))**
|
|||
|
|
|||
|
An integer field with the value "0" should not bypass validation
|
|||
|
|
|||
|
- **[CRM-19563](https://issues.civicrm.org/jira/browse/CRM-19563) Mappings from
|
|||
|
search builder saved with mapping_type_id = NULL
|
|||
|
([9316](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19278) Google
|
|||
|
Geocoding - Errors are ignored
|
|||
|
([8956](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19394) Relative date
|
|||
|
ranges no longer working in Smart Group criteria
|
|||
|
([9332](https://github.com/civicrm/civicrm-core/pull/9332),
|
|||
|
[9334](https://github.com/civicrm/civicrm-core/pull/9334), and
|
|||
|
[9392](https://github.com/civicrm/civicrm-core/pull/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](https://github.com/civicrm/civicrm-core/pull/9351))**
|
|||
|
|
|||
|
- **[CRM-19607](https://issues.civicrm.org/jira/browse/CRM-19607) Usability
|
|||
|
issue - mapping vs mapping
|
|||
|
([9355](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19571) Smart Groups
|
|||
|
don't save Relation Contact settings
|
|||
|
([9352](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19616) Incorrect URL
|
|||
|
for manage tags ([9359](https://github.com/civicrm/civicrm-core/pull/9359))**
|
|||
|
|
|||
|
Fixed problem where menu contained incorrect links to add and manage tags
|
|||
|
|
|||
|
- **[CRM-19352](https://issues.civicrm.org/jira/browse/CRM-19352) Fix pre-post
|
|||
|
help text on custom data
|
|||
|
([9360](https://github.com/civicrm/civicrm-core/pull/9360))**
|
|||
|
|
|||
|
Fixed regression where "pre-form" help for multi-record custom fields
|
|||
|
displayed after the fields.
|
|||
|
|
|||
|
- **[CRM-19593](https://issues.civicrm.org/jira/browse/CRM-19593) Non-editable
|
|||
|
custom fields show edit button
|
|||
|
([9348](https://github.com/civicrm/civicrm-core/pull/9348))**
|
|||
|
|
|||
|
If all fields in a custom set are "view only" there shouldn't be an edit or
|
|||
|
delete button visible
|
|||
|
|
|||
|
- **[CRM-19589](https://issues.civicrm.org/jira/browse/CRM-19589) Search for
|
|||
|
contacts in Smart Groups based on group status shows incorrect results
|
|||
|
([9347](https://github.com/civicrm/civicrm-core/pull/9347))**
|
|||
|
|
|||
|
Fixed problem where search for "removed" contacts in a smart group returns all
|
|||
|
"added" contacts.
|
|||
|
|
|||
|
- **[CRM-19623](https://issues.civicrm.org/jira/browse/CRM-19623) is not of the
|
|||
|
type Int when report is filtered with postal code
|
|||
|
([9366](https://github.com/civicrm/civicrm-core/pull/9366))**
|
|||
|
|
|||
|
Fixed address field metadata in reports.
|
|||
|
|
|||
|
- **[CRM-19617](https://issues.civicrm.org/jira/browse/CRM-19617) Undefined
|
|||
|
index notice in CRM_Contact_Form_Contact::checkDuplicateContacts()
|
|||
|
([9361](https://github.com/civicrm/civicrm-core/pull/9361))**
|
|||
|
|
|||
|
Avoids PHP notices on duplicate check when the user lacks edit permission on
|
|||
|
one of the contacts
|
|||
|
|
|||
|
- **[CRM-19048](https://issues.civicrm.org/jira/browse/CRM-19048) FullText -
|
|||
|
Search by email, blank
|
|||
|
([8633](https://github.com/civicrm/civicrm-core/pull/8633))**
|
|||
|
|
|||
|
Fixes an error when using the CiviCRM full text search with an email address
|
|||
|
or blank value
|
|||
|
|
|||
|
- **[CRM-19431](https://issues.civicrm.org/jira/browse/CRM-19431) The empty
|
|||
|
array that it's not really empty
|
|||
|
([9376](https://github.com/civicrm/civicrm-core/pull/9376))**
|
|||
|
|
|||
|
Removes use of `CRM_Core_DAO::$_nullArray` in certain places as it might not
|
|||
|
be empty
|
|||
|
|
|||
|
- **[CRM-17335](https://issues.civicrm.org/jira/browse/CRM-17335) Stop passing
|
|||
|
CRM_Core_DAO::$_nullArray pointlessly
|
|||
|
([9379](https://github.com/civicrm/civicrm-core/pull/9379))**
|
|||
|
|
|||
|
Removes use of `CRM_Core_DAO::$_nullArray` and `CRM_Core_DAO::$_nullObject` in
|
|||
|
certain places as they might not be empty
|
|||
|
|
|||
|
- **[CRM-19646](https://issues.civicrm.org/jira/browse/CRM-19646) Fatal error on
|
|||
|
generating ACLs from refactoring
|
|||
|
([9385](https://github.com/civicrm/civicrm-core/pull/9385))**
|
|||
|
|
|||
|
Fixed a regression in how the ACL cache is populated
|
|||
|
|
|||
|
- **[CRM-17879](https://issues.civicrm.org/jira/browse/CRM-17879) PDF formats in
|
|||
|
Message Templates not loading
|
|||
|
([9367](https://github.com/civicrm/civicrm-core/pull/9367))**
|
|||
|
|
|||
|
Carry PDF page formatting with message templates where it is specified
|
|||
|
|
|||
|
- **[CRM-19650](https://issues.civicrm.org/jira/browse/CRM-19650) API functions
|
|||
|
no longer used ([9397](https://github.com/civicrm/civicrm-core/pull/9397))**
|
|||
|
|
|||
|
Removes deprecated utility code in the API
|
|||
|
|
|||
|
- **[CRM-17869](https://issues.civicrm.org/jira/browse/CRM-17869) Custom field
|
|||
|
relative date filter searching removed in date picker tidy up
|
|||
|
([9304](https://github.com/civicrm/civicrm-core/pull/9304))**
|
|||
|
|
|||
|
Reverts a refactoring of date filter code that removed the relative date
|
|||
|
filter dropdown
|
|||
|
|
|||
|
- **[CRM-19503](https://issues.civicrm.org/jira/browse/CRM-19503) MySQL error on
|
|||
|
Activity Summary Report if you sort or group by contact
|
|||
|
([9264](https://github.com/civicrm/civicrm-core/pull/9264))**
|
|||
|
|
|||
|
Fixes character set and collation problems on the temporary table that is
|
|||
|
created in preparing the report.
|
|||
|
|
|||
|
- **[CRM-19397](https://issues.civicrm.org/jira/browse/CRM-19397) Notice error:
|
|||
|
unserialize(): Error at offset when searching on contacts
|
|||
|
([9310](https://github.com/civicrm/civicrm-core/pull/9310))**
|
|||
|
|
|||
|
No longer perform an i18n re-write when saving data to cache
|
|||
|
|
|||
|
- **[CRM-19547](https://issues.civicrm.org/jira/browse/CRM-19547) Quickform
|
|||
|
search speed issue when few characters
|
|||
|
([9301](https://github.com/civicrm/civicrm-core/pull/9301))**
|
|||
|
|
|||
|
Optimize the quick search process to not prioritize exact matches in cases
|
|||
|
when an exact match is unlikely or unhelpful
|
|||
|
|
|||
|
- **[CRM-19668](https://issues.civicrm.org/jira/browse/CRM-19668) Contact
|
|||
|
relationship list doesn't display correct icon for subtypes
|
|||
|
([9415](https://github.com/civicrm/civicrm-core/pull/9415))**
|
|||
|
|
|||
|
Contacts in the relationship tab should show the correct icon if they are a
|
|||
|
contact subtype
|
|||
|
|
|||
|
- **Remove unnecessary ts() from upgrade tasks
|
|||
|
([9418](https://github.com/civicrm/civicrm-core/pull/9418))**
|
|||
|
|
|||
|
### Accounting
|
|||
|
|
|||
|
- **[CRM-19485](https://issues.civicrm.org/jira/browse/CRM-19485) Selector issue
|
|||
|
on Batch trxn assignment page
|
|||
|
([9211](https://github.com/civicrm/civicrm-core/pull/9211))**
|
|||
|
|
|||
|
When the financial batch assignment list refreshes, if the select-all checkbox
|
|||
|
is checked, all transactions should be checked.
|
|||
|
|
|||
|
- **[CRM-19587](https://issues.civicrm.org/jira/browse/CRM-19587) DB Error when
|
|||
|
trying to delete Financial Account
|
|||
|
([9342](https://github.com/civicrm/civicrm-core/pull/9342) and
|
|||
|
[9346](https://github.com/civicrm/civicrm-core/pull/9346))**
|
|||
|
|
|||
|
Refuse to delete a financial account if it is present in the
|
|||
|
`civicrm_financial_item` table
|
|||
|
|
|||
|
### CiviCampaign
|
|||
|
|
|||
|
- **[CRM-19536](https://issues.civicrm.org/jira/browse/CRM-19536) Type is not
|
|||
|
defined for field campaign_id in CRM_Report_Form->whereClause()
|
|||
|
([9288](https://github.com/civicrm/civicrm-core/pull/9288))**
|
|||
|
|
|||
|
Reports should treat `campaign_id` as an integer.
|
|||
|
|
|||
|
### CiviCase
|
|||
|
|
|||
|
- **Remove phony fk info from case api
|
|||
|
([9262](https://github.com/civicrm/civicrm-core/pull/9262))**
|
|||
|
|
|||
|
No longer specify foreign key APIs for contact and activity IDs in the case
|
|||
|
API spec
|
|||
|
|
|||
|
- **[CRM-19506](https://issues.civicrm.org/jira/browse/CRM-19506) API Regression -
|
|||
|
conflicting uniquename in CaseContact DAO
|
|||
|
([9318](https://github.com/civicrm/civicrm-core/pull/9318))**
|
|||
|
|
|||
|
Record the contact ID in `civicrm_case` table as `contact_id` rather than
|
|||
|
`case_contact_id`
|
|||
|
|
|||
|
- **Select correct activity if more than one in upcoming or recent period
|
|||
|
([9011](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19551) Display
|
|||
|
multiple case activity attachments
|
|||
|
([9330](https://github.com/civicrm/civicrm-core/pull/9330))**
|
|||
|
|
|||
|
Display links to each attached file on a case listing
|
|||
|
|
|||
|
- **Remove accidental debug statement
|
|||
|
([9292](https://github.com/civicrm/civicrm-core/pull/9292))**
|
|||
|
|
|||
|
### CiviContribute
|
|||
|
|
|||
|
- **Pass-thru empty values from api contribution_sendconfirmation
|
|||
|
([9344](https://github.com/civicrm/civicrm-core/pull/9344))**
|
|||
|
|
|||
|
- **[CRM-19539](https://issues.civicrm.org/jira/browse/CRM-19539) Bug prevents
|
|||
|
error message to be shown on pledge contribution import
|
|||
|
([9302](https://github.com/civicrm/civicrm-core/pull/9302))**
|
|||
|
|
|||
|
Importing pledges with problems should generate meaningful error messages
|
|||
|
|
|||
|
- **[CRM-3795](https://issues.civicrm.org/jira/browse/CRM-3795) 'Bcc' fields on
|
|||
|
the contribution pages behave like 'Cc'
|
|||
|
([9312](https://github.com/civicrm/civicrm-core/pull/9312))**
|
|||
|
|
|||
|
This provides some commentary on the fix, which was included in 4.7.11
|
|||
|
|
|||
|
- **[CRM-19561](https://issues.civicrm.org/jira/browse/CRM-19561) When using Pay
|
|||
|
Later with a Price Set, Contribution Details in Email Receipt are Blank
|
|||
|
([9321](https://github.com/civicrm/civicrm-core/pull/9321))**
|
|||
|
|
|||
|
Fixed problem on online contributions where pay-later contributions with price
|
|||
|
sets had no contribution details.
|
|||
|
|
|||
|
- **[CRM-19478](https://issues.civicrm.org/jira/browse/CRM-19478) API not
|
|||
|
handling Paypal recurring IPN where p=null for Contribution Page
|
|||
|
([9326](https://github.com/civicrm/civicrm-core/pull/9326))**
|
|||
|
|
|||
|
Fixed problem where CiviCRM would fail on certain IPN notifications.
|
|||
|
|
|||
|
- **[CRM-19590](https://issues.civicrm.org/jira/browse/CRM-19590) Failed CC
|
|||
|
Contributions Listed with Status of Pending (Incomplete Transaction) Instead
|
|||
|
of Failed ([9350](https://github.com/civicrm/civicrm-core/pull/9350))**
|
|||
|
|
|||
|
If an online contribution fails the MD5 check on Authorize.net, the
|
|||
|
contribution status should be "Failed", not "Pending – Incomplete Transaction"
|
|||
|
|
|||
|
- **[CRM-19635](https://issues.civicrm.org/jira/browse/CRM-19635) Notice errors
|
|||
|
on Contribution Aggregate by Relationship report
|
|||
|
([9373](https://github.com/civicrm/civicrm-core/pull/9373))**
|
|||
|
|
|||
|
Fixes PHP notices in certain reports using address filters
|
|||
|
|
|||
|
- **[CRM-16558](https://issues.civicrm.org/jira/browse/CRM-16558) Broken link
|
|||
|
for updateSubscriptionUrl
|
|||
|
([9382](https://github.com/civicrm/civicrm-core/pull/9382))**
|
|||
|
|
|||
|
Only display the URL for updating a recurring contribution if the payment
|
|||
|
processor supports it
|
|||
|
|
|||
|
- **[CRM-19153](https://issues.civicrm.org/jira/browse/CRM-19153) Future pledge
|
|||
|
start date causes improper future pledge payment dates
|
|||
|
([8785](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19621) Contribution
|
|||
|
"confirm" page does not display state/country
|
|||
|
([9399](https://github.com/civicrm/civicrm-core/pull/9399) and
|
|||
|
[9466](https://github.com/civicrm/civicrm-core/pull/9466))**
|
|||
|
|
|||
|
Fixed a regression preventing state/province and country from displaying on a
|
|||
|
contribution page’s confirmation page.
|
|||
|
|
|||
|
- **[CRM-19298](https://issues.civicrm.org/jira/browse/CRM-19298) Membership fee
|
|||
|
amount doubled in receipt when 'separate membership payment' is configured
|
|||
|
([9474](https://github.com/civicrm/civicrm-core/pull/9474),
|
|||
|
[9491](https://github.com/civicrm/civicrm-core/pull/9491), and
|
|||
|
[9499](https://github.com/civicrm/civicrm-core/pull/9499)) [completes previous
|
|||
|
work]**
|
|||
|
|
|||
|
Improvements to the membership receipts showing separate payments.
|
|||
|
|
|||
|
- **[CRM-17807](https://issues.civicrm.org/jira/browse/CRM-17807) Unit test to
|
|||
|
check if invoice is created for paypal
|
|||
|
([9333](https://github.com/civicrm/civicrm-core/pull/9333))**
|
|||
|
|
|||
|
Added test coverage for an past issue with PayPal Standard
|
|||
|
|
|||
|
- **Whitespace changes
|
|||
|
([9336](https://github.com/civicrm/civicrm-core/pull/9336))**
|
|||
|
|
|||
|
- **Change function signature back
|
|||
|
([9345](https://github.com/civicrm/civicrm-core/pull/9345))**
|
|||
|
|
|||
|
Reorders the parameters for `CRM_Core_Payment_Form::validateCreditCard()` to
|
|||
|
put the newly-added `$processorID` last.
|
|||
|
|
|||
|
- **[CRM-19654](https://issues.civicrm.org/jira/browse/CRM-19654) Missing cancel
|
|||
|
date and row style for canceled contributions
|
|||
|
([9400](https://github.com/civicrm/civicrm-core/pull/9400))**
|
|||
|
|
|||
|
Provides `cancel_date` to contribution listings allowing them to be styled as
|
|||
|
canceled
|
|||
|
|
|||
|
- **[CRM-19636](https://issues.civicrm.org/jira/browse/CRM-19636) DB error on
|
|||
|
Top Donor Report ([9375](https://github.com/civicrm/civicrm-core/pull/9375))**
|
|||
|
|
|||
|
Uses standard contact fields rather than specifying them in the Top Donors
|
|||
|
report
|
|||
|
|
|||
|
- **[CRM-19676](https://issues.civicrm.org/jira/browse/CRM-19676) PayPal
|
|||
|
Standard IPN fails with "Invalid input parameters"
|
|||
|
([9431](https://github.com/civicrm/civicrm-core/pull/9431))**
|
|||
|
|
|||
|
Fix a regression that ignores PayPal IPN parameters in some cases
|
|||
|
|
|||
|
- **[CRM-19692](https://issues.civicrm.org/jira/browse/CRM-19692) Cannot select
|
|||
|
Priceset in Backend: Contributions: Submit Credit Card Contribution
|
|||
|
([9469](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19535) Workflow that
|
|||
|
inadvertently cancels all registrants all enabled events
|
|||
|
([9291](https://github.com/civicrm/civicrm-core/pull/9291))**
|
|||
|
|
|||
|
Fixed problem where bulk actions on participants of a disabled event instead
|
|||
|
take effect on participants of all enabled events.
|
|||
|
|
|||
|
- **[CRM-19550](https://issues.civicrm.org/jira/browse/CRM-19550) Standalone
|
|||
|
participant/add form does not properly check for duplicates
|
|||
|
([9303](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-18594) Creating event
|
|||
|
templates throws an 'Invalid Entity Filter' exception
|
|||
|
([8424](https://github.com/civicrm/civicrm-core/pull/8424))**
|
|||
|
|
|||
|
Test that events can have text as the event type.
|
|||
|
|
|||
|
- **[CRM-19569](https://issues.civicrm.org/jira/browse/CRM-19569) Event Info
|
|||
|
page should provide relative link to event registration page
|
|||
|
([9324](https://github.com/civicrm/civicrm-core/pull/9324))**
|
|||
|
|
|||
|
Links from an event info page to the registration form should be relative
|
|||
|
rather than absolute.
|
|||
|
|
|||
|
- **[CRM-19560](https://issues.civicrm.org/jira/browse/CRM-19560) When Exporting
|
|||
|
Participant fields, the list is not specific
|
|||
|
([9363](https://github.com/civicrm/civicrm-core/pull/9363))**
|
|||
|
|
|||
|
Exporting participant status and role should yield separately labeled columns
|
|||
|
for id and label.
|
|||
|
|
|||
|
- **[CRM-19567](https://issues.civicrm.org/jira/browse/CRM-19567) FALSE "Payment
|
|||
|
amount is less than the amount owed" warning
|
|||
|
([9322](https://github.com/civicrm/civicrm-core/pull/9322))**
|
|||
|
|
|||
|
Fixed problem where fulfilling a partially-paid event registration warned
|
|||
|
users that the payment was short
|
|||
|
|
|||
|
- **[CRM-19302](https://issues.civicrm.org/jira/browse/CRM-19302) Event copy -
|
|||
|
file type custom data not being copied properly
|
|||
|
([9407](https://github.com/civicrm/civicrm-core/pull/9407))**
|
|||
|
|
|||
|
When copying an event, file custom fields should be copied rather than having
|
|||
|
both events refer to the same file.
|
|||
|
|
|||
|
- **[CRM-19661](https://issues.civicrm.org/jira/browse/CRM-19661) Notice error
|
|||
|
on Event Income Report (Detail)
|
|||
|
([9406](https://github.com/civicrm/civicrm-core/pull/9406))**
|
|||
|
|
|||
|
Default group by event ID on event income report to prevent a PHP notice
|
|||
|
|
|||
|
### CiviGrant
|
|||
|
|
|||
|
- **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) contact_id
|
|||
|
should be marked as required on grant api
|
|||
|
([9296](https://github.com/civicrm/civicrm-core/pull/9296))**
|
|||
|
|
|||
|
The Grant API spec should indicate that `contact_id`, `status_id`, and
|
|||
|
`amount_total` are required.
|
|||
|
|
|||
|
### CiviMail
|
|||
|
|
|||
|
- **[CRM-9484](https://issues.civicrm.org/jira/browse/CRM-9484) Running
|
|||
|
EmailProcessor.php causes Fatal Error and creates and empty contact record
|
|||
|
([8889](https://github.com/civicrm/civicrm-core/pull/8889))**
|
|||
|
|
|||
|
When processing inbound emails, CiviCRM should log unrecognized message parts
|
|||
|
rather than letting the process fail.
|
|||
|
|
|||
|
- **[CRM-19645](https://issues.civicrm.org/jira/browse/CRM-19645) Missing
|
|||
|
translation of label on Opt Out button
|
|||
|
([9384](https://github.com/civicrm/civicrm-core/pull/9384))**
|
|||
|
|
|||
|
Adds `ts()` wrapper to make the "opt out" button translatable on the CiviMail
|
|||
|
opt out confirmation form
|
|||
|
|
|||
|
- **[CRM-19659](https://issues.civicrm.org/jira/browse/CRM-19659) Undefined
|
|||
|
index notice for NULL language index when browsing mailings
|
|||
|
([9404](https://github.com/civicrm/civicrm-core/pull/9404))**
|
|||
|
|
|||
|
- **[CRM-19649](https://issues.civicrm.org/jira/browse/CRM-19649) ckeditor
|
|||
|
includes html/head/body tags
|
|||
|
([9419](https://github.com/civicrm/civicrm-core/pull/9419),
|
|||
|
[9427](https://github.com/civicrm/civicrm-core/pull/9427)], and
|
|||
|
[9496](https://github.com/civicrm/civicrm-core/pull/9496))**
|
|||
|
|
|||
|
Allow for multiple presets for WYSIWYG editor settings and improve ckEditor
|
|||
|
defaults
|
|||
|
|
|||
|
- **[CRM-19677](https://issues.civicrm.org/jira/browse/CRM-19677) Mailings fail
|
|||
|
in Multilingual post 4.7.13
|
|||
|
([9430](https://github.com/civicrm/civicrm-core/pull/9430))**
|
|||
|
|
|||
|
Fix a regression by getting the correct table name for mailings in
|
|||
|
multilingual sites
|
|||
|
|
|||
|
### CiviMember
|
|||
|
|
|||
|
- **[CRM-18503](https://issues.civicrm.org/jira/browse/CRM-18503) Membership
|
|||
|
join_date is incorrectly set by CiviContribute sign-up page
|
|||
|
([9358](https://github.com/civicrm/civicrm-core/pull/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](https://issues.civicrm.org/jira/browse/CRM-19462) Membership
|
|||
|
autorenew error when included via price set
|
|||
|
([9315](https://github.com/civicrm/civicrm-core/pull/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](https://github.com/civicrm/civicrm-core/pull/9383))**
|
|||
|
|
|||
|
- **[CRM-15861](https://issues.civicrm.org/jira/browse/CRM-15861) Offline
|
|||
|
membership renewal doesn't display priceset choices
|
|||
|
([9386](https://github.com/civicrm/civicrm-core/pull/9386))**
|
|||
|
|
|||
|
Cleanup of backend membership form code
|
|||
|
|
|||
|
- **[CRM-19580](https://issues.civicrm.org/jira/browse/CRM-19580) Line items are
|
|||
|
missing from manual receipts when using a price set with multiple membership
|
|||
|
organization price fields
|
|||
|
([9327](https://github.com/civicrm/civicrm-core/pull/9327))**
|
|||
|
|
|||
|
Displays all line items on a contribution receipt, even when it includes
|
|||
|
memberships from multiple membership organizations
|
|||
|
|
|||
|
- **[CRM-19594](https://issues.civicrm.org/jira/browse/CRM-19594) Wrong
|
|||
|
Membership Updated
|
|||
|
([9390](https://github.com/civicrm/civicrm-core/pull/9390),
|
|||
|
[9444](https://github.com/civicrm/civicrm-core/pull/9444),
|
|||
|
[9449](https://github.com/civicrm/civicrm-core/pull/9449), and
|
|||
|
[9464](https://github.com/civicrm/civicrm-core/pull/9464))**
|
|||
|
|
|||
|
Prevent membership renewals from applying to memberships that have the same ID
|
|||
|
number as the renewal contribution
|
|||
|
|
|||
|
### Drupal integration
|
|||
|
|
|||
|
- **[CRM-19430](https://issues.civicrm.org/jira/browse/CRM-19430) Relationship
|
|||
|
type field in view doesn't update on label change ([civicrm-drupal
|
|||
|
403](https://github.com/civicrm/civicrm-drupal/pull/403))**
|
|||
|
|
|||
|
In Views, display the current relationship type label
|
|||
|
|
|||
|
- **[CRM-14280](https://issues.civicrm.org/jira/browse/CRM-14280) Missing
|
|||
|
permission "edit relationships" in Drupal ([civicrm-drupal
|
|||
|
404](https://github.com/civicrm/civicrm-drupal/pull/404))**
|
|||
|
|
|||
|
Allow users with `edit all contacts` the ability to see relationship edit
|
|||
|
links
|
|||
|
|
|||
|
- **Remove error-suppression arroba ([civicrm-drupal
|
|||
|
396](https://github.com/civicrm/civicrm-drupal/pull/396))**
|
|||
|
|
|||
|
Fix a problem preventing notice of a failure to load the settings file
|
|||
|
|
|||
|
- **[CRM-19611](https://issues.civicrm.org/jira/browse/CRM-19611) Remove Event
|
|||
|
Details custom group ([civicrm-drupal
|
|||
|
410](https://github.com/civicrm/civicrm-drupal/pull/410))**
|
|||
|
|
|||
|
No longer have CiviEngage create a custom field for Event Organizer
|
|||
|
|
|||
|
- **[CRM-19604](https://issues.civicrm.org/jira/browse/CRM-19604) Drush:
|
|||
|
`civicrm-ext-list` only shows up to 25 extensions ([civicrm-drupal
|
|||
|
411](https://github.com/civicrm/civicrm-drupal/pull/411))**
|
|||
|
|
|||
|
Bypass the default API limit of 25 when listing CiviCRM extension using Drush
|
|||
|
|
|||
|
- **Remove Drupal 6 multicurrency module code
|
|||
|
([9325](https://github.com/civicrm/civicrm-core/pull/9325))**
|
|||
|
|
|||
|
### Joomla integration
|
|||
|
|
|||
|
- **[CRM-19629](https://issues.civicrm.org/jira/browse/CRM-19629) Labels display
|
|||
|
as pills on Joomla backend CiviCRM pages
|
|||
|
([9365](https://github.com/civicrm/civicrm-core/pull/9365))**
|
|||
|
|
|||
|
Overrides Bootstrap styling of elements with the class `label`
|
|||
|
|
|||
|
## <a name="credits"></a>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
|