| 1 | # CiviCRM 4.7.14 |
| 2 | |
| 3 | Released December 7, 2016 |
| 4 | |
| 5 | - **[Features](#features)** |
| 6 | - **[Bugs resolved](#bugs)** |
| 7 | - **[Credits](#credits)** |
| 8 | |
| 9 | ## <a name="features"></a>Features |
| 10 | |
| 11 | ### Core CiviCRM |
| 12 | |
| 13 | - **[CRM-19494](https://issues.civicrm.org/jira/browse/CRM-19494) Refactoring of |
| 14 | permission code ([9246](https://github.com/civicrm/civicrm-core/pull/9246) and |
| 15 | [9339](https://github.com/civicrm/civicrm-core/pull/9339))** |
| 16 | |
| 17 | Improve performance of contact view/edit permissions |
| 18 | |
| 19 | - **CRM_Utils_Check - Suggest using `[cms.root]`, etal |
| 20 | ([8466](https://github.com/civicrm/civicrm-core/pull/8466))** |
| 21 | |
| 22 | Add a system check to see if directories and resource URLs are using the new |
| 23 | path tokens—and report a message if not. |
| 24 | |
| 25 | - **[CRM-19533](https://issues.civicrm.org/jira/browse/CRM-19533) System check |
| 26 | to see if important folders are writable |
| 27 | ([9285](https://github.com/civicrm/civicrm-core/pull/9285))** |
| 28 | |
| 29 | If CiviCRM can’t write to certain important folders, a system check message |
| 30 | should appear. |
| 31 | |
| 32 | - **[CRM-19463](https://issues.civicrm.org/jira/browse/CRM-19463) Get |
| 33 | E2E_AllTests working on php7 |
| 34 | ([9268](https://github.com/civicrm/civicrm-core/pull/9268))** |
| 35 | |
| 36 | Responses from SOAP requests to the API should be encoded properly to be |
| 37 | compatible with PHP 7 |
| 38 | |
| 39 | - **[CRM-19606](https://issues.civicrm.org/jira/browse/CRM-19606) Provide help |
| 40 | text in installer to provide mysql port, if mysql is running on different port |
| 41 | ([9354](https://github.com/civicrm/civicrm-core/pull/9354))** |
| 42 | |
| 43 | Explain how an alternate MySQL port can be specified on install |
| 44 | |
| 45 | - **[CRM-19644](https://issues.civicrm.org/jira/browse/CRM-19644) Set a value |
| 46 | for iDisplayLength in jsortable.tpl |
| 47 | ([9380](https://github.com/civicrm/civicrm-core/pull/9380))** |
| 48 | |
| 49 | Listings that use DataTables should display 25 items at a time by default |
| 50 | |
| 51 | - **[CRM-17795](https://issues.civicrm.org/jira/browse/CRM-17795) Api - add |
| 52 | support for joins and ACLs |
| 53 | ([9413](https://github.com/civicrm/civicrm-core/pull/9413)) [completes |
| 54 | previous work]** |
| 55 | |
| 56 | Add support for joins to OpenID in API Get operations |
| 57 | |
| 58 | - **[CRM-19581](https://issues.civicrm.org/jira/browse/CRM-19581) Default third |
| 59 | gender should not be 'Transgender' |
| 60 | ([9417](https://github.com/civicrm/civicrm-core/pull/9417))** |
| 61 | |
| 62 | The default set of genders should be "Female", "Male", and "Other" |
| 63 | |
| 64 | ### Accounting |
| 65 | |
| 66 | - **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve |
| 67 | support for Accrual Method bookkeeping |
| 68 | ([9338](https://github.com/civicrm/civicrm-core/pull/9338))** |
| 69 | |
| 70 | Cleanup of code from earlier improvements. |
| 71 | |
| 72 | ### CiviCampaign |
| 73 | |
| 74 | - **[CRM-19595](https://issues.civicrm.org/jira/browse/CRM-19595) Adding street |
| 75 | address to the survey details report |
| 76 | ([9299](https://github.com/civicrm/civicrm-core/pull/9299))** |
| 77 | |
| 78 | Includes all address fields in the survey details report |
| 79 | |
| 80 | ### CiviCase |
| 81 | |
| 82 | - **[CRM-19552](https://issues.civicrm.org/jira/browse/CRM-19552) Case API may |
| 83 | throw SQL errors when case_id not provided |
| 84 | ([9308](https://github.com/civicrm/civicrm-core/pull/9308))** |
| 85 | |
| 86 | The Case.update API will accept the `id` parameter as case ID if `case_id` is |
| 87 | missing. |
| 88 | |
| 89 | ### CiviContribute |
| 90 | |
| 91 | - **[CRM-19583](https://issues.civicrm.org/jira/browse/CRM-19583) Show financial |
| 92 | type for line items when viewing them back-office |
| 93 | ([9337](https://github.com/civicrm/civicrm-core/pull/9337))** |
| 94 | |
| 95 | - **[CRM-19601](https://issues.civicrm.org/jira/browse/CRM-19601) Add support |
| 96 | for `is_email_receipt` to api calls to completetransaction and |
| 97 | repeattransaction |
| 98 | ([9353](https://github.com/civicrm/civicrm-core/pull/9353) and |
| 99 | [9403](https://github.com/civicrm/civicrm-core/pull/9403))** |
| 100 | |
| 101 | Allow the Contribute.completetransaction API to override the contribution form |
| 102 | settings for emailing a receipt. |
| 103 | |
| 104 | ### CiviEvent |
| 105 | |
| 106 | - **[CRM-18139](https://issues.civicrm.org/jira/browse/CRM-18139) Notification |
| 107 | needed when using Batch Update of Participants via Profile (currently only |
| 108 | when using Change Participant Status function) |
| 109 | ([9372](https://github.com/civicrm/civicrm-core/pull/9372))** |
| 110 | |
| 111 | Clarifies help text notification emails go out upon bulk participant status |
| 112 | change only if the participant registered online. |
| 113 | |
| 114 | ### CiviMember |
| 115 | |
| 116 | - **[CRM-19556](https://issues.civicrm.org/jira/browse/CRM-19556) Allow to |
| 117 | search on active membership |
| 118 | ([9314](https://github.com/civicrm/civicrm-core/pull/9314) and |
| 119 | [9457](https://github.com/civicrm/civicrm-core/pull/9457))** |
| 120 | |
| 121 | Membership search includes a single option to search for memberships whose |
| 122 | statuses are considered "current". |
| 123 | |
| 124 | ### Backdrop integration |
| 125 | |
| 126 | - **bin/givi - Add backdrop support |
| 127 | ([8944](https://github.com/civicrm/civicrm-core/pull/8944))** |
| 128 | |
| 129 | Support Backdrop in the givi script. |
| 130 | |
| 131 | ### Drupal integration |
| 132 | |
| 133 | - **[CRM-19640](https://issues.civicrm.org/jira/browse/CRM-19640) Dynamic custom |
| 134 | fieldsets for Webform Integration |
| 135 | ([9377](https://github.com/civicrm/civicrm-core/pull/9377))** |
| 136 | |
| 137 | Add pre and post hooks for custom field operations |
| 138 | |
| 139 | - **[CRM-19274]( ) Access Instant Messaging in Drupal Views ([civicrm-drupal |
| 140 | 395](https://github.com/civicrm/civicrm-drupal/pull/395))** |
| 141 | |
| 142 | Expose instant messenger values in Views |
| 143 | |
| 144 | - **[CRM-16479](https://issues.civicrm.org/jira/browse/CRM-16479) Support image |
| 145 | styles for contact image in Drupal Views ([civicrm-drupal |
| 146 | 364](https://github.com/civicrm/civicrm-drupal/pull/364))** |
| 147 | |
| 148 | Let the Image module display contact images in site-specific styles within |
| 149 | Views |
| 150 | |
| 151 | - **[CRM-19568](https://issues.civicrm.org/jira/browse/CRM-19568) Expose |
| 152 | recurring contribution processor ID to views ([civicrm-drupal |
| 153 | 406](https://github.com/civicrm/civicrm-drupal/pull/406))** |
| 154 | |
| 155 | ## <a name="bugs"></a>Bugs resolved |
| 156 | |
| 157 | ### Core CiviCRM |
| 158 | |
| 159 | - **[CRM-19472](https://issues.civicrm.org/jira/browse/CRM-19472) Export headers |
| 160 | for relationships are in machine name format |
| 161 | ([9187](https://github.com/civicrm/civicrm-core/pull/9187))** |
| 162 | |
| 163 | Fixed problem where relationship type labels were not displaying correctly in |
| 164 | export files |
| 165 | |
| 166 | - **[CRM-19380](https://issues.civicrm.org/jira/browse/CRM-19380) Allow for |
| 167 | multiple from email addresses but only one per domain |
| 168 | ([9066](https://github.com/civicrm/civicrm-core/pull/9066))** |
| 169 | |
| 170 | - **[CRM-19122](https://issues.civicrm.org/jira/browse/CRM-19122) Group |
| 171 | Organization & parent default code should be the same |
| 172 | ([8751](https://github.com/civicrm/civicrm-core/pull/8751))** |
| 173 | |
| 174 | In a multisite instance of CiviCRM, you should be able to set the group |
| 175 | organization for smart groups as well as static groups. |
| 176 | |
| 177 | - **[CRM-19471](https://issues.civicrm.org/jira/browse/CRM-19471) Custom |
| 178 | relationships for custom contact types not available during export |
| 179 | ([9259](https://github.com/civicrm/civicrm-core/pull/9259))** |
| 180 | |
| 181 | Fixed problem where related contacts, related via relationship types specific |
| 182 | to contact subtypes, were not available in the export screen. |
| 183 | |
| 184 | - **[CRM-19079](https://issues.civicrm.org/jira/browse/CRM-19079) Profile edit |
| 185 | permission checks bypass standard route in WP |
| 186 | ([8707](https://github.com/civicrm/civicrm-core/pull/8707))** |
| 187 | |
| 188 | Fixed problem in WordPress where the normal permission checks and hooks were |
| 189 | bypassed on profiles in edit mode. |
| 190 | |
| 191 | - **[CRM-19490](https://issues.civicrm.org/jira/browse/CRM-19490) Add a "short |
| 192 | date" format setting to allow for localized display of dates in profile fields |
| 193 | ([9253](https://github.com/civicrm/civicrm-core/pull/9253))** |
| 194 | |
| 195 | When date fields appear in profiles on the confirmation page of contribution |
| 196 | pages, they should show the date in the localized format. |
| 197 | |
| 198 | - **[CRM-17616](https://issues.civicrm.org/jira/browse/CRM-17616) Moving to an |
| 199 | arbitrary search page result could lead to incomplete results |
| 200 | ([9266](https://github.com/civicrm/civicrm-core/pull/9266))** |
| 201 | |
| 202 | When viewing hundreds of rows in search results, a cache is kept of the next |
| 203 | several hundred rows; this cache should be filled and sized according to the |
| 204 | page being viewed. |
| 205 | |
| 206 | - **Minor comment fix |
| 207 | ([9269](https://github.com/civicrm/civicrm-core/pull/9269))** |
| 208 | |
| 209 | - **[CRM-19511](https://issues.civicrm.org/jira/browse/CRM-19511) Disabled |
| 210 | fields still visible in "Import Multi-value Custom Data" |
| 211 | ([9274](https://github.com/civicrm/civicrm-core/pull/9274))** |
| 212 | |
| 213 | When importing multi-value custom data, disabled custom fields should not be |
| 214 | available for import. |
| 215 | |
| 216 | - **[CRM-19512](https://issues.civicrm.org/jira/browse/CRM-19512) Ensure that |
| 217 | language param is always passed in for navigation script url |
| 218 | ([9280](https://github.com/civicrm/civicrm-core/pull/9280))** |
| 219 | |
| 220 | When getting a locale, there should always be a result; `en_US` is the |
| 221 | fallback. |
| 222 | |
| 223 | - **[CRM-19528](https://issues.civicrm.org/jira/browse/CRM-19528) |
| 224 | Internationalise "Select Code" on contributions page widget tab |
| 225 | ([9282](https://github.com/civicrm/civicrm-core/pull/9282))** |
| 226 | |
| 227 | The US English words "select code" on the contribution page widget should be |
| 228 | translated. |
| 229 | |
| 230 | - **[CRM-19313](https://issues.civicrm.org/jira/browse/CRM-19313) Can't assign |
| 231 | custom group to relationships with two contact subtypes involved |
| 232 | ([9287](https://github.com/civicrm/civicrm-core/pull/9287) and |
| 233 | [9328](https://github.com/civicrm/civicrm-core/pull/9328))** |
| 234 | |
| 235 | - **[CRM-19529](https://issues.civicrm.org/jira/browse/CRM-19529) |
| 236 | Upcoming/Recent Case Activities results into "Network Error" in PHP 7 |
| 237 | ([9283](https://github.com/civicrm/civicrm-core/pull/9283))** |
| 238 | |
| 239 | - **[CRM-18953](https://issues.civicrm.org/jira/browse/CRM-18953) Better cleanup |
| 240 | of news widget markup |
| 241 | ([9289](https://github.com/civicrm/civicrm-core/pull/9289))** |
| 242 | |
| 243 | Formatting tags and style should be stripped out of news items in the CiviCRM |
| 244 | News dashlet |
| 245 | |
| 246 | - **[CRM-19513](https://issues.civicrm.org/jira/browse/CRM-19513) Saved search |
| 247 | is incorrectly using IN rather than BETWEEN for custom fields for civicrm |
| 248 | group cache ([9284](https://github.com/civicrm/civicrm-core/pull/9284))** |
| 249 | |
| 250 | A smart group based upon a search by range should include the whole range, not |
| 251 | just the extremes. |
| 252 | |
| 253 | - **[CRM-19540](https://issues.civicrm.org/jira/browse/CRM-19540) UFGroup API |
| 254 | does not respect name parameter |
| 255 | ([9295](https://github.com/civicrm/civicrm-core/pull/9295))** |
| 256 | |
| 257 | Creating a profile through the API should allow you to specify a machine name |
| 258 | rather than have it generated from the title |
| 259 | |
| 260 | - **[CRM-19541](https://issues.civicrm.org/jira/browse/CRM-19541) Custom Date |
| 261 | Range saved search doesn't sets default values to the input |
| 262 | ([9297](https://github.com/civicrm/civicrm-core/pull/9297))** |
| 263 | |
| 264 | After creating a smart group, the values displayed in the search form should |
| 265 | reflect the smart group criteria. Until this fix, range criteria for a date |
| 266 | field weren’t filled. |
| 267 | |
| 268 | - **[CRM-19559](https://issues.civicrm.org/jira/browse/CRM-19559) Handling for |
| 269 | postal_code missing in CRM_Contact_BAO_Contact_Utils::contactDetails() |
| 270 | ([9313](https://github.com/civicrm/civicrm-core/pull/9313))** |
| 271 | |
| 272 | Fixed problem when Postal Code is enabled in Settings :: Search Preferences :: |
| 273 | Autocomplete Contact Search it was not retrieved in Contribute, Activity, |
| 274 | Member and Event batch forms. |
| 275 | |
| 276 | - **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) api fields set |
| 277 | to '0' are not passed to _civicrm_api3_api_match_pseudoconstant for validation |
| 278 | ([9320](https://github.com/civicrm/civicrm-core/pull/9320))** |
| 279 | |
| 280 | An integer field with the value "0" should not bypass validation |
| 281 | |
| 282 | - **[CRM-19563](https://issues.civicrm.org/jira/browse/CRM-19563) Mappings from |
| 283 | search builder saved with mapping_type_id = NULL |
| 284 | ([9316](https://github.com/civicrm/civicrm-core/pull/9316))** |
| 285 | |
| 286 | When creating a smart group from search builder, the mapping type should be |
| 287 | set as "Search Builder", and the mapping should not appear in the |
| 288 | import/export mappings list. |
| 289 | |
| 290 | - **[CRM-19278](https://issues.civicrm.org/jira/browse/CRM-19278) Google |
| 291 | Geocoding - Errors are ignored |
| 292 | ([8956](https://github.com/civicrm/civicrm-core/pull/8956))** |
| 293 | |
| 294 | If Google returns an error while geocoding (other than not finding any results |
| 295 | for the address), the error message should be logged. |
| 296 | |
| 297 | - **[CRM-19394](https://issues.civicrm.org/jira/browse/CRM-19394) Relative date |
| 298 | ranges no longer working in Smart Group criteria |
| 299 | ([9332](https://github.com/civicrm/civicrm-core/pull/9332), |
| 300 | [9334](https://github.com/civicrm/civicrm-core/pull/9334), and |
| 301 | [9392](https://github.com/civicrm/civicrm-core/pull/9392))** |
| 302 | |
| 303 | Store the relative date criteria (e.g. "this calendar year") rather than |
| 304 | today’s computed values for relative dates when saving searches |
| 305 | |
| 306 | - **Comment Fixes for CRM/Profile directory |
| 307 | ([9351](https://github.com/civicrm/civicrm-core/pull/9351))** |
| 308 | |
| 309 | - **[CRM-19607](https://issues.civicrm.org/jira/browse/CRM-19607) Usability |
| 310 | issue - mapping vs mapping |
| 311 | ([9355](https://github.com/civicrm/civicrm-core/pull/9355))** |
| 312 | |
| 313 | Reword the geocode option during import to say "geocode" instead of "mapping", |
| 314 | since an unrelated "saved field mapping" option is also on the form. |
| 315 | |
| 316 | - **[CRM-19571](https://issues.civicrm.org/jira/browse/CRM-19571) Smart Groups |
| 317 | don't save Relation Contact settings |
| 318 | ([9352](https://github.com/civicrm/civicrm-core/pull/9352))** |
| 319 | |
| 320 | If search results are based upon related contacts, a smart group based upon |
| 321 | that search should be made up of the related contacts |
| 322 | |
| 323 | - **[CRM-19616](https://issues.civicrm.org/jira/browse/CRM-19616) Incorrect URL |
| 324 | for manage tags ([9359](https://github.com/civicrm/civicrm-core/pull/9359))** |
| 325 | |
| 326 | Fixed problem where menu contained incorrect links to add and manage tags |
| 327 | |
| 328 | - **[CRM-19352](https://issues.civicrm.org/jira/browse/CRM-19352) Fix pre-post |
| 329 | help text on custom data |
| 330 | ([9360](https://github.com/civicrm/civicrm-core/pull/9360))** |
| 331 | |
| 332 | Fixed regression where "pre-form" help for multi-record custom fields |
| 333 | displayed after the fields. |
| 334 | |
| 335 | - **[CRM-19593](https://issues.civicrm.org/jira/browse/CRM-19593) Non-editable |
| 336 | custom fields show edit button |
| 337 | ([9348](https://github.com/civicrm/civicrm-core/pull/9348))** |
| 338 | |
| 339 | If all fields in a custom set are "view only" there shouldn't be an edit or |
| 340 | delete button visible |
| 341 | |
| 342 | - **[CRM-19589](https://issues.civicrm.org/jira/browse/CRM-19589) Search for |
| 343 | contacts in Smart Groups based on group status shows incorrect results |
| 344 | ([9347](https://github.com/civicrm/civicrm-core/pull/9347))** |
| 345 | |
| 346 | Fixed problem where search for "removed" contacts in a smart group returns all |
| 347 | "added" contacts. |
| 348 | |
| 349 | - **[CRM-19623](https://issues.civicrm.org/jira/browse/CRM-19623) is not of the |
| 350 | type Int when report is filtered with postal code |
| 351 | ([9366](https://github.com/civicrm/civicrm-core/pull/9366))** |
| 352 | |
| 353 | Fixed address field metadata in reports. |
| 354 | |
| 355 | - **[CRM-19617](https://issues.civicrm.org/jira/browse/CRM-19617) Undefined |
| 356 | index notice in CRM_Contact_Form_Contact::checkDuplicateContacts() |
| 357 | ([9361](https://github.com/civicrm/civicrm-core/pull/9361))** |
| 358 | |
| 359 | Avoids PHP notices on duplicate check when the user lacks edit permission on |
| 360 | one of the contacts |
| 361 | |
| 362 | - **[CRM-19048](https://issues.civicrm.org/jira/browse/CRM-19048) FullText - |
| 363 | Search by email, blank |
| 364 | ([8633](https://github.com/civicrm/civicrm-core/pull/8633))** |
| 365 | |
| 366 | Fixes an error when using the CiviCRM full text search with an email address |
| 367 | or blank value |
| 368 | |
| 369 | - **[CRM-19431](https://issues.civicrm.org/jira/browse/CRM-19431) The empty |
| 370 | array that it's not really empty |
| 371 | ([9376](https://github.com/civicrm/civicrm-core/pull/9376))** |
| 372 | |
| 373 | Removes use of `CRM_Core_DAO::$_nullArray` in certain places as it might not |
| 374 | be empty |
| 375 | |
| 376 | - **[CRM-17335](https://issues.civicrm.org/jira/browse/CRM-17335) Stop passing |
| 377 | CRM_Core_DAO::$_nullArray pointlessly |
| 378 | ([9379](https://github.com/civicrm/civicrm-core/pull/9379))** |
| 379 | |
| 380 | Removes use of `CRM_Core_DAO::$_nullArray` and `CRM_Core_DAO::$_nullObject` in |
| 381 | certain places as they might not be empty |
| 382 | |
| 383 | - **[CRM-19646](https://issues.civicrm.org/jira/browse/CRM-19646) Fatal error on |
| 384 | generating ACLs from refactoring |
| 385 | ([9385](https://github.com/civicrm/civicrm-core/pull/9385))** |
| 386 | |
| 387 | Fixed a regression in how the ACL cache is populated |
| 388 | |
| 389 | - **[CRM-17879](https://issues.civicrm.org/jira/browse/CRM-17879) PDF formats in |
| 390 | Message Templates not loading |
| 391 | ([9367](https://github.com/civicrm/civicrm-core/pull/9367))** |
| 392 | |
| 393 | Carry PDF page formatting with message templates where it is specified |
| 394 | |
| 395 | - **[CRM-19650](https://issues.civicrm.org/jira/browse/CRM-19650) API functions |
| 396 | no longer used ([9397](https://github.com/civicrm/civicrm-core/pull/9397))** |
| 397 | |
| 398 | Removes deprecated utility code in the API |
| 399 | |
| 400 | - **[CRM-17869](https://issues.civicrm.org/jira/browse/CRM-17869) Custom field |
| 401 | relative date filter searching removed in date picker tidy up |
| 402 | ([9304](https://github.com/civicrm/civicrm-core/pull/9304))** |
| 403 | |
| 404 | Reverts a refactoring of date filter code that removed the relative date |
| 405 | filter dropdown |
| 406 | |
| 407 | - **[CRM-19503](https://issues.civicrm.org/jira/browse/CRM-19503) MySQL error on |
| 408 | Activity Summary Report if you sort or group by contact |
| 409 | ([9264](https://github.com/civicrm/civicrm-core/pull/9264))** |
| 410 | |
| 411 | Fixes character set and collation problems on the temporary table that is |
| 412 | created in preparing the report. |
| 413 | |
| 414 | - **[CRM-19397](https://issues.civicrm.org/jira/browse/CRM-19397) Notice error: |
| 415 | unserialize(): Error at offset when searching on contacts |
| 416 | ([9310](https://github.com/civicrm/civicrm-core/pull/9310))** |
| 417 | |
| 418 | No longer perform an i18n re-write when saving data to cache |
| 419 | |
| 420 | - **[CRM-19547](https://issues.civicrm.org/jira/browse/CRM-19547) Quickform |
| 421 | search speed issue when few characters |
| 422 | ([9301](https://github.com/civicrm/civicrm-core/pull/9301))** |
| 423 | |
| 424 | Optimize the quick search process to not prioritize exact matches in cases |
| 425 | when an exact match is unlikely or unhelpful |
| 426 | |
| 427 | - **[CRM-19668](https://issues.civicrm.org/jira/browse/CRM-19668) Contact |
| 428 | relationship list doesn't display correct icon for subtypes |
| 429 | ([9415](https://github.com/civicrm/civicrm-core/pull/9415))** |
| 430 | |
| 431 | Contacts in the relationship tab should show the correct icon if they are a |
| 432 | contact subtype |
| 433 | |
| 434 | - **Remove unnecessary ts() from upgrade tasks |
| 435 | ([9418](https://github.com/civicrm/civicrm-core/pull/9418))** |
| 436 | |
| 437 | ### Accounting |
| 438 | |
| 439 | - **[CRM-19485](https://issues.civicrm.org/jira/browse/CRM-19485) Selector issue |
| 440 | on Batch trxn assignment page |
| 441 | ([9211](https://github.com/civicrm/civicrm-core/pull/9211))** |
| 442 | |
| 443 | When the financial batch assignment list refreshes, if the select-all checkbox |
| 444 | is checked, all transactions should be checked. |
| 445 | |
| 446 | - **[CRM-19587](https://issues.civicrm.org/jira/browse/CRM-19587) DB Error when |
| 447 | trying to delete Financial Account |
| 448 | ([9342](https://github.com/civicrm/civicrm-core/pull/9342) and |
| 449 | [9346](https://github.com/civicrm/civicrm-core/pull/9346))** |
| 450 | |
| 451 | Refuse to delete a financial account if it is present in the |
| 452 | `civicrm_financial_item` table |
| 453 | |
| 454 | ### CiviCampaign |
| 455 | |
| 456 | - **[CRM-19536](https://issues.civicrm.org/jira/browse/CRM-19536) Type is not |
| 457 | defined for field campaign_id in CRM_Report_Form->whereClause() |
| 458 | ([9288](https://github.com/civicrm/civicrm-core/pull/9288))** |
| 459 | |
| 460 | Reports should treat `campaign_id` as an integer. |
| 461 | |
| 462 | ### CiviCase |
| 463 | |
| 464 | - **Remove phony fk info from case api |
| 465 | ([9262](https://github.com/civicrm/civicrm-core/pull/9262))** |
| 466 | |
| 467 | No longer specify foreign key APIs for contact and activity IDs in the case |
| 468 | API spec |
| 469 | |
| 470 | - **[CRM-19506](https://issues.civicrm.org/jira/browse/CRM-19506) API Regression - |
| 471 | conflicting uniquename in CaseContact DAO |
| 472 | ([9318](https://github.com/civicrm/civicrm-core/pull/9318))** |
| 473 | |
| 474 | Record the contact ID in `civicrm_case` table as `contact_id` rather than |
| 475 | `case_contact_id` |
| 476 | |
| 477 | - **Select correct activity if more than one in upcoming or recent period |
| 478 | ([9011](https://github.com/civicrm/civicrm-core/pull/9011))** |
| 479 | |
| 480 | The upcoming case activity displayed with a case should be the one coming up |
| 481 | soonest within the next 14 days. Similarly, the recent case activity should |
| 482 | be the most recent one within the past 14 days. |
| 483 | |
| 484 | - **[CRM-19551](https://issues.civicrm.org/jira/browse/CRM-19551) Display |
| 485 | multiple case activity attachments |
| 486 | ([9330](https://github.com/civicrm/civicrm-core/pull/9330))** |
| 487 | |
| 488 | Display links to each attached file on a case listing |
| 489 | |
| 490 | - **Remove accidental debug statement |
| 491 | ([9292](https://github.com/civicrm/civicrm-core/pull/9292))** |
| 492 | |
| 493 | ### CiviContribute |
| 494 | |
| 495 | - **Pass-thru empty values from api contribution_sendconfirmation |
| 496 | ([9344](https://github.com/civicrm/civicrm-core/pull/9344))** |
| 497 | |
| 498 | - **[CRM-19539](https://issues.civicrm.org/jira/browse/CRM-19539) Bug prevents |
| 499 | error message to be shown on pledge contribution import |
| 500 | ([9302](https://github.com/civicrm/civicrm-core/pull/9302))** |
| 501 | |
| 502 | Importing pledges with problems should generate meaningful error messages |
| 503 | |
| 504 | - **[CRM-3795](https://issues.civicrm.org/jira/browse/CRM-3795) 'Bcc' fields on |
| 505 | the contribution pages behave like 'Cc' |
| 506 | ([9312](https://github.com/civicrm/civicrm-core/pull/9312))** |
| 507 | |
| 508 | This provides some commentary on the fix, which was included in 4.7.11 |
| 509 | |
| 510 | - **[CRM-19561](https://issues.civicrm.org/jira/browse/CRM-19561) When using Pay |
| 511 | Later with a Price Set, Contribution Details in Email Receipt are Blank |
| 512 | ([9321](https://github.com/civicrm/civicrm-core/pull/9321))** |
| 513 | |
| 514 | Fixed problem on online contributions where pay-later contributions with price |
| 515 | sets had no contribution details. |
| 516 | |
| 517 | - **[CRM-19478](https://issues.civicrm.org/jira/browse/CRM-19478) API not |
| 518 | handling Paypal recurring IPN where p=null for Contribution Page |
| 519 | ([9326](https://github.com/civicrm/civicrm-core/pull/9326))** |
| 520 | |
| 521 | Fixed problem where CiviCRM would fail on certain IPN notifications. |
| 522 | |
| 523 | - **[CRM-19590](https://issues.civicrm.org/jira/browse/CRM-19590) Failed CC |
| 524 | Contributions Listed with Status of Pending (Incomplete Transaction) Instead |
| 525 | of Failed ([9350](https://github.com/civicrm/civicrm-core/pull/9350))** |
| 526 | |
| 527 | If an online contribution fails the MD5 check on Authorize.net, the |
| 528 | contribution status should be "Failed", not "Pending – Incomplete Transaction" |
| 529 | |
| 530 | - **[CRM-19635](https://issues.civicrm.org/jira/browse/CRM-19635) Notice errors |
| 531 | on Contribution Aggregate by Relationship report |
| 532 | ([9373](https://github.com/civicrm/civicrm-core/pull/9373))** |
| 533 | |
| 534 | Fixes PHP notices in certain reports using address filters |
| 535 | |
| 536 | - **[CRM-16558](https://issues.civicrm.org/jira/browse/CRM-16558) Broken link |
| 537 | for updateSubscriptionUrl |
| 538 | ([9382](https://github.com/civicrm/civicrm-core/pull/9382))** |
| 539 | |
| 540 | Only display the URL for updating a recurring contribution if the payment |
| 541 | processor supports it |
| 542 | |
| 543 | - **[CRM-19153](https://issues.civicrm.org/jira/browse/CRM-19153) Future pledge |
| 544 | start date causes improper future pledge payment dates |
| 545 | ([8785](https://github.com/civicrm/civicrm-core/pull/8785))** |
| 546 | |
| 547 | Fixes a problem where pledge dates set for a day of the month were set to |
| 548 | start at the Linux epoch rather than the next instance of that day of the |
| 549 | month |
| 550 | |
| 551 | - **[CRM-19621](https://issues.civicrm.org/jira/browse/CRM-19621) Contribution |
| 552 | "confirm" page does not display state/country |
| 553 | ([9399](https://github.com/civicrm/civicrm-core/pull/9399) and |
| 554 | [9466](https://github.com/civicrm/civicrm-core/pull/9466))** |
| 555 | |
| 556 | Fixed a regression preventing state/province and country from displaying on a |
| 557 | contribution page’s confirmation page. |
| 558 | |
| 559 | - **[CRM-19298](https://issues.civicrm.org/jira/browse/CRM-19298) Membership fee |
| 560 | amount doubled in receipt when 'separate membership payment' is configured |
| 561 | ([9474](https://github.com/civicrm/civicrm-core/pull/9474), |
| 562 | [9491](https://github.com/civicrm/civicrm-core/pull/9491), and |
| 563 | [9499](https://github.com/civicrm/civicrm-core/pull/9499)) [completes previous |
| 564 | work]** |
| 565 | |
| 566 | Improvements to the membership receipts showing separate payments. |
| 567 | |
| 568 | - **[CRM-17807](https://issues.civicrm.org/jira/browse/CRM-17807) Unit test to |
| 569 | check if invoice is created for paypal |
| 570 | ([9333](https://github.com/civicrm/civicrm-core/pull/9333))** |
| 571 | |
| 572 | Added test coverage for an past issue with PayPal Standard |
| 573 | |
| 574 | - **Whitespace changes |
| 575 | ([9336](https://github.com/civicrm/civicrm-core/pull/9336))** |
| 576 | |
| 577 | - **Change function signature back |
| 578 | ([9345](https://github.com/civicrm/civicrm-core/pull/9345))** |
| 579 | |
| 580 | Reorders the parameters for `CRM_Core_Payment_Form::validateCreditCard()` to |
| 581 | put the newly-added `$processorID` last. |
| 582 | |
| 583 | - **[CRM-19654](https://issues.civicrm.org/jira/browse/CRM-19654) Missing cancel |
| 584 | date and row style for canceled contributions |
| 585 | ([9400](https://github.com/civicrm/civicrm-core/pull/9400))** |
| 586 | |
| 587 | Provides `cancel_date` to contribution listings allowing them to be styled as |
| 588 | canceled |
| 589 | |
| 590 | - **[CRM-19636](https://issues.civicrm.org/jira/browse/CRM-19636) DB error on |
| 591 | Top Donor Report ([9375](https://github.com/civicrm/civicrm-core/pull/9375))** |
| 592 | |
| 593 | Uses standard contact fields rather than specifying them in the Top Donors |
| 594 | report |
| 595 | |
| 596 | - **[CRM-19676](https://issues.civicrm.org/jira/browse/CRM-19676) PayPal |
| 597 | Standard IPN fails with "Invalid input parameters" |
| 598 | ([9431](https://github.com/civicrm/civicrm-core/pull/9431))** |
| 599 | |
| 600 | Fix a regression that ignores PayPal IPN parameters in some cases |
| 601 | |
| 602 | - **[CRM-19692](https://issues.civicrm.org/jira/browse/CRM-19692) Cannot select |
| 603 | Priceset in Backend: Contributions: Submit Credit Card Contribution |
| 604 | ([9469](https://github.com/civicrm/civicrm-core/pull/9469))** |
| 605 | |
| 606 | Fix a regression that prevents a price set from appearing when you select it |
| 607 | on the backend credit card contribution form. |
| 608 | |
| 609 | ### CiviEvent |
| 610 | |
| 611 | - **[CRM-19535](https://issues.civicrm.org/jira/browse/CRM-19535) Workflow that |
| 612 | inadvertently cancels all registrants all enabled events |
| 613 | ([9291](https://github.com/civicrm/civicrm-core/pull/9291))** |
| 614 | |
| 615 | Fixed problem where bulk actions on participants of a disabled event instead |
| 616 | take effect on participants of all enabled events. |
| 617 | |
| 618 | - **[CRM-19550](https://issues.civicrm.org/jira/browse/CRM-19550) Standalone |
| 619 | participant/add form does not properly check for duplicates |
| 620 | ([9303](https://github.com/civicrm/civicrm-core/pull/9303))** |
| 621 | |
| 622 | When registering a contact for an event from the backend, the form should |
| 623 | prevent the registration if that contact has already been registered. |
| 624 | |
| 625 | - **[CRM-18594](https://issues.civicrm.org/jira/browse/CRM-18594) Creating event |
| 626 | templates throws an 'Invalid Entity Filter' exception |
| 627 | ([8424](https://github.com/civicrm/civicrm-core/pull/8424))** |
| 628 | |
| 629 | Test that events can have text as the event type. |
| 630 | |
| 631 | - **[CRM-19569](https://issues.civicrm.org/jira/browse/CRM-19569) Event Info |
| 632 | page should provide relative link to event registration page |
| 633 | ([9324](https://github.com/civicrm/civicrm-core/pull/9324))** |
| 634 | |
| 635 | Links from an event info page to the registration form should be relative |
| 636 | rather than absolute. |
| 637 | |
| 638 | - **[CRM-19560](https://issues.civicrm.org/jira/browse/CRM-19560) When Exporting |
| 639 | Participant fields, the list is not specific |
| 640 | ([9363](https://github.com/civicrm/civicrm-core/pull/9363))** |
| 641 | |
| 642 | Exporting participant status and role should yield separately labeled columns |
| 643 | for id and label. |
| 644 | |
| 645 | - **[CRM-19567](https://issues.civicrm.org/jira/browse/CRM-19567) FALSE "Payment |
| 646 | amount is less than the amount owed" warning |
| 647 | ([9322](https://github.com/civicrm/civicrm-core/pull/9322))** |
| 648 | |
| 649 | Fixed problem where fulfilling a partially-paid event registration warned |
| 650 | users that the payment was short |
| 651 | |
| 652 | - **[CRM-19302](https://issues.civicrm.org/jira/browse/CRM-19302) Event copy - |
| 653 | file type custom data not being copied properly |
| 654 | ([9407](https://github.com/civicrm/civicrm-core/pull/9407))** |
| 655 | |
| 656 | When copying an event, file custom fields should be copied rather than having |
| 657 | both events refer to the same file. |
| 658 | |
| 659 | - **[CRM-19661](https://issues.civicrm.org/jira/browse/CRM-19661) Notice error |
| 660 | on Event Income Report (Detail) |
| 661 | ([9406](https://github.com/civicrm/civicrm-core/pull/9406))** |
| 662 | |
| 663 | Default group by event ID on event income report to prevent a PHP notice |
| 664 | |
| 665 | ### CiviGrant |
| 666 | |
| 667 | - **[CRM-19543](https://issues.civicrm.org/jira/browse/CRM-19543) contact_id |
| 668 | should be marked as required on grant api |
| 669 | ([9296](https://github.com/civicrm/civicrm-core/pull/9296))** |
| 670 | |
| 671 | The Grant API spec should indicate that `contact_id`, `status_id`, and |
| 672 | `amount_total` are required. |
| 673 | |
| 674 | ### CiviMail |
| 675 | |
| 676 | - **[CRM-9484](https://issues.civicrm.org/jira/browse/CRM-9484) Running |
| 677 | EmailProcessor.php causes Fatal Error and creates and empty contact record |
| 678 | ([8889](https://github.com/civicrm/civicrm-core/pull/8889))** |
| 679 | |
| 680 | When processing inbound emails, CiviCRM should log unrecognized message parts |
| 681 | rather than letting the process fail. |
| 682 | |
| 683 | - **[CRM-19645](https://issues.civicrm.org/jira/browse/CRM-19645) Missing |
| 684 | translation of label on Opt Out button |
| 685 | ([9384](https://github.com/civicrm/civicrm-core/pull/9384))** |
| 686 | |
| 687 | Adds `ts()` wrapper to make the "opt out" button translatable on the CiviMail |
| 688 | opt out confirmation form |
| 689 | |
| 690 | - **[CRM-19659](https://issues.civicrm.org/jira/browse/CRM-19659) Undefined |
| 691 | index notice for NULL language index when browsing mailings |
| 692 | ([9404](https://github.com/civicrm/civicrm-core/pull/9404))** |
| 693 | |
| 694 | - **[CRM-19649](https://issues.civicrm.org/jira/browse/CRM-19649) ckeditor |
| 695 | includes html/head/body tags |
| 696 | ([9419](https://github.com/civicrm/civicrm-core/pull/9419), |
| 697 | [9427](https://github.com/civicrm/civicrm-core/pull/9427)], and |
| 698 | [9496](https://github.com/civicrm/civicrm-core/pull/9496))** |
| 699 | |
| 700 | Allow for multiple presets for WYSIWYG editor settings and improve ckEditor |
| 701 | defaults |
| 702 | |
| 703 | - **[CRM-19677](https://issues.civicrm.org/jira/browse/CRM-19677) Mailings fail |
| 704 | in Multilingual post 4.7.13 |
| 705 | ([9430](https://github.com/civicrm/civicrm-core/pull/9430))** |
| 706 | |
| 707 | Fix a regression by getting the correct table name for mailings in |
| 708 | multilingual sites |
| 709 | |
| 710 | ### CiviMember |
| 711 | |
| 712 | - **[CRM-18503](https://issues.civicrm.org/jira/browse/CRM-18503) Membership |
| 713 | join_date is incorrectly set by CiviContribute sign-up page |
| 714 | ([9358](https://github.com/civicrm/civicrm-core/pull/9358))** |
| 715 | |
| 716 | The join date for new online memberships should be the current date even when |
| 717 | the start date is set to match a fixed membership term |
| 718 | |
| 719 | - **[CRM-19462](https://issues.civicrm.org/jira/browse/CRM-19462) Membership |
| 720 | autorenew error when included via price set |
| 721 | ([9315](https://github.com/civicrm/civicrm-core/pull/9315))** |
| 722 | |
| 723 | Fixes problem where autorenew is neither available nor set if a price set |
| 724 | includes a membership type that allows autorenew |
| 725 | |
| 726 | - **Fix membership join_date test |
| 727 | ([9383](https://github.com/civicrm/civicrm-core/pull/9383))** |
| 728 | |
| 729 | - **[CRM-15861](https://issues.civicrm.org/jira/browse/CRM-15861) Offline |
| 730 | membership renewal doesn't display priceset choices |
| 731 | ([9386](https://github.com/civicrm/civicrm-core/pull/9386))** |
| 732 | |
| 733 | Cleanup of backend membership form code |
| 734 | |
| 735 | - **[CRM-19580](https://issues.civicrm.org/jira/browse/CRM-19580) Line items are |
| 736 | missing from manual receipts when using a price set with multiple membership |
| 737 | organization price fields |
| 738 | ([9327](https://github.com/civicrm/civicrm-core/pull/9327))** |
| 739 | |
| 740 | Displays all line items on a contribution receipt, even when it includes |
| 741 | memberships from multiple membership organizations |
| 742 | |
| 743 | - **[CRM-19594](https://issues.civicrm.org/jira/browse/CRM-19594) Wrong |
| 744 | Membership Updated |
| 745 | ([9390](https://github.com/civicrm/civicrm-core/pull/9390), |
| 746 | [9444](https://github.com/civicrm/civicrm-core/pull/9444), |
| 747 | [9449](https://github.com/civicrm/civicrm-core/pull/9449), and |
| 748 | [9464](https://github.com/civicrm/civicrm-core/pull/9464))** |
| 749 | |
| 750 | Prevent membership renewals from applying to memberships that have the same ID |
| 751 | number as the renewal contribution |
| 752 | |
| 753 | ### Drupal integration |
| 754 | |
| 755 | - **[CRM-19430](https://issues.civicrm.org/jira/browse/CRM-19430) Relationship |
| 756 | type field in view doesn't update on label change ([civicrm-drupal |
| 757 | 403](https://github.com/civicrm/civicrm-drupal/pull/403))** |
| 758 | |
| 759 | In Views, display the current relationship type label |
| 760 | |
| 761 | - **[CRM-14280](https://issues.civicrm.org/jira/browse/CRM-14280) Missing |
| 762 | permission "edit relationships" in Drupal ([civicrm-drupal |
| 763 | 404](https://github.com/civicrm/civicrm-drupal/pull/404))** |
| 764 | |
| 765 | Allow users with `edit all contacts` the ability to see relationship edit |
| 766 | links |
| 767 | |
| 768 | - **Remove error-suppression arroba ([civicrm-drupal |
| 769 | 396](https://github.com/civicrm/civicrm-drupal/pull/396))** |
| 770 | |
| 771 | Fix a problem preventing notice of a failure to load the settings file |
| 772 | |
| 773 | - **[CRM-19611](https://issues.civicrm.org/jira/browse/CRM-19611) Remove Event |
| 774 | Details custom group ([civicrm-drupal |
| 775 | 410](https://github.com/civicrm/civicrm-drupal/pull/410))** |
| 776 | |
| 777 | No longer have CiviEngage create a custom field for Event Organizer |
| 778 | |
| 779 | - **[CRM-19604](https://issues.civicrm.org/jira/browse/CRM-19604) Drush: |
| 780 | `civicrm-ext-list` only shows up to 25 extensions ([civicrm-drupal |
| 781 | 411](https://github.com/civicrm/civicrm-drupal/pull/411))** |
| 782 | |
| 783 | Bypass the default API limit of 25 when listing CiviCRM extension using Drush |
| 784 | |
| 785 | - **Remove Drupal 6 multicurrency module code |
| 786 | ([9325](https://github.com/civicrm/civicrm-core/pull/9325))** |
| 787 | |
| 788 | ### Joomla integration |
| 789 | |
| 790 | - **[CRM-19629](https://issues.civicrm.org/jira/browse/CRM-19629) Labels display |
| 791 | as pills on Joomla backend CiviCRM pages |
| 792 | ([9365](https://github.com/civicrm/civicrm-core/pull/9365))** |
| 793 | |
| 794 | Overrides Bootstrap styling of elements with the class `label` |
| 795 | |
| 796 | ## <a name="credits"></a>Credits |
| 797 | |
| 798 | This release was developed by the following code authors: |
| 799 | |
| 800 | AGH Strategies - Alice Frumin and Andie Hunt; Agileware - Agileware Team; |
| 801 | Australian Greens - Seamus Lee; Blackfly Solutions - Alan Dixon; Circle |
| 802 | Interactive - Dave Jenkins; CiviCRM - Coleman Watts, Jitendra Purohit, Monish |
| 803 | Deb, Tim Otten, and Yashodha Chaku; CiviDesk - Nicolas Ganivet; CiviFirst - John |
| 804 | Kirk; Community IT Academy - William Mortada; CompuCorp - Camilo Rodriguez; Coop |
| 805 | SymbioTIC - Mathieu Lutfy and Samuel Vanhove; E-Dynamics - Franky Van |
| 806 | Liedekerke; Effy Elden; Francesc Bassas i Bullich; Fuzion NZ - Chris Burgess and |
| 807 | Eileen McNaughton; Ginkgo Street Labs - Frank Gómez and Tobias Lounsbury; |
| 808 | jernic; JMA Consulting - Edzel Lopez and Pradeep Nayak; John Kingsnorth; |
| 809 | Klangsoft - David Reedy Jr; Lighthouse Design and Consulting - Brian |
| 810 | Shaughnessy; Marc Brazeau; Milton Zurita; Progressive Technology Project - Jamie |
| 811 | McClelland; Semper IT - Karin Gerritsen; Sharique Ahmed Farooqui; Spry Digital - |
| 812 | Ellen Hendricks; Systopia - Björn Endres; Third Sector Design - Michael |
| 813 | McAndrew; Thomas Schüttler; Vedant Rathore; Véronique Gratioulet; We Move |
| 814 | Europe/Caltha - Tomasz Pietrzkowski |
| 815 | |
| 816 | Most authors also reviewed code for this release; in addition, the following |
| 817 | reviewers contributed their comments: |
| 818 | |
| 819 | Andrew Cormick-Dockery; Artem Goncharenko; British Humanist Association - |
| 820 | William Gordon; CiviCRM - Dave Greenberg; CompuCorp - Jamie Novick; Ginkgo |
| 821 | Street Labs - Michael Z Daryabeygi; IXiam - Rubén Pineda; JMA Consulting - Joe |
| 822 | Murray; Jon Goldberg; Korlon - Stuart Gaston; Mattias Michaux; Northbridge |
| 823 | Digital - Oliver Gibson; Phil Morice Brubaker; Richard Seabrook; Richard van |
| 824 | Oosterhout; Rob Brandt; Saurabh Batra |