| 1 | # CiviCRM 4.7.19 |
| 2 | |
| 3 | Released May 3, 2017 |
| 4 | |
| 5 | - **[Features](#features)** |
| 6 | - **[Bugs resolved](#bugs)** |
| 7 | - **[Miscellany](#misc)** |
| 8 | - **[Credits](#credits)** |
| 9 | |
| 10 | ## <a name="features"></a>Features |
| 11 | |
| 12 | ### Core CiviCRM |
| 13 | |
| 14 | - **[CRM-20264](https://issues.civicrm.org/jira/browse/CRM-20264) Store CC type and last 4 digits from Contribution form ([10234](https://github.com/civicrm/civicrm-core/pull/10234), [10228](https://github.com/civicrm/civicrm-core/pull/10228), [10157](https://github.com/civicrm/civicrm-core/pull/10157), [10193](https://github.com/civicrm/civicrm-core/pull/10193), [10194](https://github.com/civicrm/civicrm-core/pull/10194), and [10189](https://github.com/civicrm/civicrm-core/pull/10189))** |
| 15 | |
| 16 | - **[CRM-20449](https://issues.civicrm.org/jira/browse/CRM-20449) Possible regression - enotices from 'send thankyou letter' on contribution search actions ([10219](https://github.com/civicrm/civicrm-core/pull/10219))** |
| 17 | |
| 18 | - **[CRM-19773](https://issues.civicrm.org/jira/browse/CRM-19773) Call hook_civicrm_selectWhereClause from the BAOs ([10125](https://github.com/civicrm/civicrm-core/pull/10125) and [9544](https://github.com/civicrm/civicrm-core/pull/9544))** |
| 19 | |
| 20 | - **[CRM-17711](https://issues.civicrm.org/jira/browse/CRM-17711) Add Support for Backdrop ([10184](https://github.com/civicrm/civicrm-core/pull/10184))** |
| 21 | |
| 22 | - **[CRM-20417](https://issues.civicrm.org/jira/browse/CRM-20417) Translate strings ([10179](https://github.com/civicrm/civicrm-core/pull/10179) and [10148](https://github.com/civicrm/civicrm-core/pull/10148))** |
| 23 | |
| 24 | - **[CRM-20439](https://issues.civicrm.org/jira/browse/CRM-20439) Rename card_type to card_type_id of civicrm_financial_trxn table (IIDA-126) ([10178](https://github.com/civicrm/civicrm-core/pull/10178))** |
| 25 | |
| 26 | - **[CRM-20420](https://issues.civicrm.org/jira/browse/CRM-20420) Allow retention of generated PDFs/Docs ([10155](https://github.com/civicrm/civicrm-core/pull/10155))** |
| 27 | |
| 28 | - **[CRM-20312](https://issues.civicrm.org/jira/browse/CRM-20312) Identify and fix missing indexes ([10109](https://github.com/civicrm/civicrm-core/pull/10109), [10106](https://github.com/civicrm/civicrm-core/pull/10106), and [10108](https://github.com/civicrm/civicrm-core/pull/10108))** |
| 29 | |
| 30 | - **[CRM-20313](https://issues.civicrm.org/jira/browse/CRM-20313) Add index to civicrm_activity.status_id ([10169](https://github.com/civicrm/civicrm-core/pull/10169) and [10025](https://github.com/civicrm/civicrm-core/pull/10025))** |
| 31 | |
| 32 | - **[CRM-20384](https://issues.civicrm.org/jira/browse/CRM-20384) Bookkeeping report add contrib ID, filter by financial account owner (IIDA-85) ([10112](https://github.com/civicrm/civicrm-core/pull/10112))** |
| 33 | |
| 34 | - **[CRM-20391](https://issues.civicrm.org/jira/browse/CRM-20391) Add pan_truncation to search form ([10139](https://github.com/civicrm/civicrm-core/pull/10139))** |
| 35 | |
| 36 | - **[CRM-19813](https://issues.civicrm.org/jira/browse/CRM-19813) Hook priorities and core hooks to support LExIM ([10138](https://github.com/civicrm/civicrm-core/pull/10138) and [9949](https://github.com/civicrm/civicrm-core/pull/9949))** |
| 37 | |
| 38 | - **[CRM-20400](https://issues.civicrm.org/jira/browse/CRM-20400) Update the Payment Receipt to use for Contribution pyament ([10128](https://github.com/civicrm/civicrm-core/pull/10128))** |
| 39 | |
| 40 | - **[CRM-20367](https://issues.civicrm.org/jira/browse/CRM-20367) Add wrapper function for adding and dropping Index in Upgrader ([10131](https://github.com/civicrm/civicrm-core/pull/10131) and [10086](https://github.com/civicrm/civicrm-core/pull/10086))** |
| 41 | |
| 42 | - **[CRM-20318](https://issues.civicrm.org/jira/browse/CRM-20318) Add is_public setting on Custom Groups. ([10028](https://github.com/civicrm/civicrm-core/pull/10028))** |
| 43 | |
| 44 | - **[CRM-20246](https://issues.civicrm.org/jira/browse/CRM-20246) maxfilesize on import should respect 0 as meaning "no limit" ([10021](https://github.com/civicrm/civicrm-core/pull/10021))** |
| 45 | |
| 46 | - **[CRM-20207](https://issues.civicrm.org/jira/browse/CRM-20207) Introduce selectWhereClause hook for activity results on activity tab contact summary page ([9916](https://github.com/civicrm/civicrm-core/pull/9916))** |
| 47 | |
| 48 | - **[CRM-20158](https://issues.civicrm.org/jira/browse/CRM-20158) Store card type and last 4 digits of credit card ([9880](https://github.com/civicrm/civicrm-core/pull/9880))** |
| 49 | |
| 50 | - **[CRM-20333](https://issues.civicrm.org/jira/browse/CRM-20333) Search menu visible even when a user has not access to any contacts. ([10040](https://github.com/civicrm/civicrm-core/pull/10040))** |
| 51 | |
| 52 | - **[CRM-19967](https://issues.civicrm.org/jira/browse/CRM-19967) Contact query inline docs improvements from CRM-4287 ([10090](https://github.com/civicrm/civicrm-core/pull/10090))** |
| 53 | |
| 54 | - **[CRM-20345](https://issues.civicrm.org/jira/browse/CRM-20345) Sortable columns ([10058](https://github.com/civicrm/civicrm-core/pull/10058))** |
| 55 | |
| 56 | - **[CRM-19715](https://issues.civicrm.org/jira/browse/CRM-19715) Remove Close Accounting Period code ([10083](https://github.com/civicrm/civicrm-core/pull/10083), [9974](https://github.com/civicrm/civicrm-core/pull/9974), [9985](https://github.com/civicrm/civicrm-core/pull/9985), and [10077](https://github.com/civicrm/civicrm-core/pull/10077))** |
| 57 | |
| 58 | - **[CRM-20344](https://issues.civicrm.org/jira/browse/CRM-20344) Make 'Member Since' displayed on membership tabs for Inactive Memberships. ([10055](https://github.com/civicrm/civicrm-core/pull/10055))** |
| 59 | |
| 60 | - **[CRM-20332](https://issues.civicrm.org/jira/browse/CRM-20332) Refactor summaryActions hook to allow user-defined actions in third column ([10046](https://github.com/civicrm/civicrm-core/pull/10046))** |
| 61 | |
| 62 | - **[CRM-18251](https://issues.civicrm.org/jira/browse/CRM-18251) Pingback improvements ([8525](https://github.com/civicrm/civicrm-core/pull/8525))** |
| 63 | |
| 64 | - **[CRM-20273](https://issues.civicrm.org/jira/browse/CRM-20273) Add credit card type field for Contribution Details Report ([9987](https://github.com/civicrm/civicrm-core/pull/9987))** |
| 65 | |
| 66 | - **[CRM-20278](https://issues.civicrm.org/jira/browse/CRM-20278) Add credit card type field for Top Donor Report ([9991](https://github.com/civicrm/civicrm-core/pull/9991))** |
| 67 | |
| 68 | - **[CRM-20275](https://issues.civicrm.org/jira/browse/CRM-20275) Add credit card type field for Contributions by Organization Report ([9989](https://github.com/civicrm/civicrm-core/pull/9989))** |
| 69 | |
| 70 | - **[CRM-20277](https://issues.civicrm.org/jira/browse/CRM-20277) Add credit card type field for Contributions by Household Report ([9990](https://github.com/civicrm/civicrm-core/pull/9990))** |
| 71 | |
| 72 | - **[CRM-20279](https://issues.civicrm.org/jira/browse/CRM-20279) Add credit card type field for SYBUNT report ([9992](https://github.com/civicrm/civicrm-core/pull/9992))** |
| 73 | |
| 74 | - **[CRM-20280](https://issues.civicrm.org/jira/browse/CRM-20280) Add credit card type field for LYBUNT report ([9993](https://github.com/civicrm/civicrm-core/pull/9993))** |
| 75 | |
| 76 | - **[CRM-20281](https://issues.civicrm.org/jira/browse/CRM-20281) Add credit card type field for Soft Credit Report ([9994](https://github.com/civicrm/civicrm-core/pull/9994))** |
| 77 | |
| 78 | - **[CRM-20284](https://issues.civicrm.org/jira/browse/CRM-20284) Add credit card type field for Contribution Aggregate by Relationship report ([9997](https://github.com/civicrm/civicrm-core/pull/9997))** |
| 79 | |
| 80 | - **[CRM-20340](https://issues.civicrm.org/jira/browse/CRM-20340) Translate unsubscribe string ([10047](https://github.com/civicrm/civicrm-core/pull/10047))** |
| 81 | |
| 82 | - **[CRM-20285](https://issues.civicrm.org/jira/browse/CRM-20285) Add credit card type field for Recurring Contributions report ([10001](https://github.com/civicrm/civicrm-core/pull/10001))** |
| 83 | |
| 84 | - **[CRM-20331](https://issues.civicrm.org/jira/browse/CRM-20331) Add card type and pan truncation besides payment method ([10037](https://github.com/civicrm/civicrm-core/pull/10037))** |
| 85 | |
| 86 | - **[CRM-20330](https://issues.civicrm.org/jira/browse/CRM-20330) Generate a table with composite primary key ([10038](https://github.com/civicrm/civicrm-core/pull/10038))** |
| 87 | |
| 88 | ### CiviReport |
| 89 | |
| 90 | - **[CRM-20451](https://issues.civicrm.org/jira/browse/CRM-20451) Do no assume all BAOs have exportableFields method in Core_report ([10191](https://github.com/civicrm/civicrm-core/pull/10191))** |
| 91 | |
| 92 | ### CiviCase |
| 93 | |
| 94 | - **[CRM-20105](https://issues.civicrm.org/jira/browse/CRM-20105) Search actions ([10188](https://github.com/civicrm/civicrm-core/pull/10188))** |
| 95 | |
| 96 | - **[CRM-16633](https://issues.civicrm.org/jira/browse/CRM-16633) Case Subject not Editable ([10123](https://github.com/civicrm/civicrm-core/pull/10123))** |
| 97 | |
| 98 | ### CiviReport, NYSS |
| 99 | |
| 100 | - **[CRM-20368](https://issues.civicrm.org/jira/browse/CRM-20368) report templates: don't hard-code order bys ([10087](https://github.com/civicrm/civicrm-core/pull/10087))** |
| 101 | |
| 102 | ### Dedupe |
| 103 | |
| 104 | - **[CRM-20328](https://issues.civicrm.org/jira/browse/CRM-20328) Remove code duplication when calling Dedupe functions ([10150](https://github.com/civicrm/civicrm-core/pull/10150), [10069](https://github.com/civicrm/civicrm-core/pull/10069), [10070](https://github.com/civicrm/civicrm-core/pull/10070), and [10064](https://github.com/civicrm/civicrm-core/pull/10064))** |
| 105 | |
| 106 | - **[CRM-20357](https://issues.civicrm.org/jira/browse/CRM-20357) Remove CRM_Dedupe_Finder::dupesOfContact function ([10071](https://github.com/civicrm/civicrm-core/pull/10071))** |
| 107 | |
| 108 | - **[CRM-20155](https://issues.civicrm.org/jira/browse/CRM-20155) The dedupe code passes has serious maintainability issues, locked in by hooks ([10053](https://github.com/civicrm/civicrm-core/pull/10053) and [10034](https://github.com/civicrm/civicrm-core/pull/10034))** |
| 109 | |
| 110 | ### CiviContribute, Core CiviCRM |
| 111 | |
| 112 | - **[CRM-8526](https://issues.civicrm.org/jira/browse/CRM-8526) Support [contribution.custom_nn] tokens in templates ([9848](https://github.com/civicrm/civicrm-core/pull/9848))** |
| 113 | |
| 114 | ### CiviContribute |
| 115 | |
| 116 | - **[CRM-20375](https://issues.civicrm.org/jira/browse/CRM-20375) Respect membership auto-renew status for contribution pages ([10095](https://github.com/civicrm/civicrm-core/pull/10095))** |
| 117 | |
| 118 | - **[CRM-20379](https://issues.civicrm.org/jira/browse/CRM-20379) Move payment details above less important sections on backoffice form ([10101](https://github.com/civicrm/civicrm-core/pull/10101))** |
| 119 | |
| 120 | - **[CRM-20374](https://issues.civicrm.org/jira/browse/CRM-20374) Don't crash when we can't UpdateSubscription for recurring contributions ([10094](https://github.com/civicrm/civicrm-core/pull/10094))** |
| 121 | |
| 122 | - **[CRM-19892](https://issues.civicrm.org/jira/browse/CRM-19892) Improve financial transaction pager for batch assignment ([9694](https://github.com/civicrm/civicrm-core/pull/9694))** |
| 123 | |
| 124 | ### CiviMail, NYSS |
| 125 | |
| 126 | - **[CRM-20369](https://issues.civicrm.org/jira/browse/CRM-20369) include subject field in mailing reports ([10088](https://github.com/civicrm/civicrm-core/pull/10088))** |
| 127 | |
| 128 | ### Drupal Integration Modules |
| 129 | |
| 130 | - **[CRM-20502](https://issues.civicrm.org/jira/browse/CRM-20502) Drush upgrade crashes on loading "is_public" field ([444](https://github.com/civicrm/civicrm-drupal/pull/444))** |
| 131 | |
| 132 | - **[CRM-20319](https://issues.civicrm.org/jira/browse/CRM-20319) Expose relationship permission to views ([437](https://github.com/civicrm/civicrm-drupal/pull/437))** |
| 133 | |
| 134 | ## <a name="bugs"></a>Bugs resolved |
| 135 | |
| 136 | ### Core CiviCRM |
| 137 | |
| 138 | - **Fix spelling. ([10282](https://github.com/civicrm/civicrm-core/pull/10282))** |
| 139 | |
| 140 | - **[CRM-20481](https://issues.civicrm.org/jira/browse/CRM-20481) Refactor Activity api to more efficient query ([10280](https://github.com/civicrm/civicrm-core/pull/10280))** |
| 141 | |
| 142 | - **[CRM-20467](https://issues.civicrm.org/jira/browse/CRM-20467) PHP notices on contact search for ACL'd user ([10243](https://github.com/civicrm/civicrm-core/pull/10243))** |
| 143 | |
| 144 | - **[CRM-20441](https://issues.civicrm.org/jira/browse/CRM-20441) Fatal error on contact summary for ACL'd user (from activity tab count) ([10237](https://github.com/civicrm/civicrm-core/pull/10237), [10232](https://github.com/civicrm/civicrm-core/pull/10232), [10231](https://github.com/civicrm/civicrm-core/pull/10231), and [10212](https://github.com/civicrm/civicrm-core/pull/10212))** |
| 145 | |
| 146 | - **[CRM-20450](https://issues.civicrm.org/jira/browse/CRM-20450) Fix invoice math for partial payments ([10223](https://github.com/civicrm/civicrm-core/pull/10223) and [10222](https://github.com/civicrm/civicrm-core/pull/10222))** |
| 147 | |
| 148 | - **[CRM-20465](https://issues.civicrm.org/jira/browse/CRM-20465) pan truncation doesn't respect values preceding with 0 ([10218](https://github.com/civicrm/civicrm-core/pull/10218))** |
| 149 | |
| 150 | - **[CRM-20464](https://issues.civicrm.org/jira/browse/CRM-20464) Smarty error when receipt is send for recording payment ([10210](https://github.com/civicrm/civicrm-core/pull/10210))** |
| 151 | |
| 152 | - **[NFC] Remove comment as this has been fixed ([10199](https://github.com/civicrm/civicrm-core/pull/10199))** |
| 153 | |
| 154 | - **[NFC] Further test improvement ([10198](https://github.com/civicrm/civicrm-core/pull/10198))** |
| 155 | |
| 156 | - **[CRM-19597](https://issues.civicrm.org/jira/browse/CRM-19597) Allow the receive_date to be passed in when replaying Authorize.net transactions ([10099](https://github.com/civicrm/civicrm-core/pull/10099))** |
| 157 | |
| 158 | - **CiviEventInspector - Add util for displaying hook metadata ([10161](https://github.com/civicrm/civicrm-core/pull/10161))** |
| 159 | |
| 160 | - **[CRM-20308](https://issues.civicrm.org/jira/browse/CRM-20308) Activity copy is always sent FROM logged in user's email ID ([10158](https://github.com/civicrm/civicrm-core/pull/10158) and [10122](https://github.com/civicrm/civicrm-core/pull/10122))** |
| 161 | |
| 162 | - **Code cleanup ([10176](https://github.com/civicrm/civicrm-core/pull/10176))** |
| 163 | |
| 164 | - **GenCode - Reduce merge-conflicts on AllCoreTables ([10182](https://github.com/civicrm/civicrm-core/pull/10182))** |
| 165 | |
| 166 | - **[CRM-20392](https://issues.civicrm.org/jira/browse/CRM-20392) Credit card payment not recorded when contribution is partially paid ([10187](https://github.com/civicrm/civicrm-core/pull/10187), [10143](https://github.com/civicrm/civicrm-core/pull/10143), [10129](https://github.com/civicrm/civicrm-core/pull/10129), [10137](https://github.com/civicrm/civicrm-core/pull/10137), and [10136](https://github.com/civicrm/civicrm-core/pull/10136))** |
| 167 | |
| 168 | - **[NFC] Fix invalid php in test-generated example ([10185](https://github.com/civicrm/civicrm-core/pull/10185))** |
| 169 | |
| 170 | - **Added object type selector to panel rule to prevent broad disabling o… ([10175](https://github.com/civicrm/civicrm-core/pull/10175))** |
| 171 | |
| 172 | - **Fix visibility typo ([10177](https://github.com/civicrm/civicrm-core/pull/10177))** |
| 173 | |
| 174 | - **Document PR scope & size ([10174](https://github.com/civicrm/civicrm-core/pull/10174))** |
| 175 | |
| 176 | - **[CRM-20436](https://issues.civicrm.org/jira/browse/CRM-20436) Non Static method CRM_Upgrade_Incremental_php_FourSeven::updateKenyanProvinces should be static ([10170](https://github.com/civicrm/civicrm-core/pull/10170))** |
| 177 | |
| 178 | - **[CRM-19464](https://issues.civicrm.org/jira/browse/CRM-19464) supplemental_address_3 only exists in API ([10166](https://github.com/civicrm/civicrm-core/pull/10166) and [9857](https://github.com/civicrm/civicrm-core/pull/9857))** |
| 179 | |
| 180 | - **Fixed static call of non static method. ([10163](https://github.com/civicrm/civicrm-core/pull/10163))** |
| 181 | |
| 182 | - **Make sourceSQLFile throw an error when it can't find a file. ([10160](https://github.com/civicrm/civicrm-core/pull/10160))** |
| 183 | |
| 184 | - **[CRM-20429](https://issues.civicrm.org/jira/browse/CRM-20429) Deleting an activity with target contacts > 50 results in error ([10162](https://github.com/civicrm/civicrm-core/pull/10162))** |
| 185 | |
| 186 | - **[CRM-20339](https://issues.civicrm.org/jira/browse/CRM-20339) Custom field data on relationships only saved when creating a new relationship, not on edit ([10092](https://github.com/civicrm/civicrm-core/pull/10092))** |
| 187 | |
| 188 | - **Used Api to get financial account for an entity defined in civicrm_en… ([10130](https://github.com/civicrm/civicrm-core/pull/10130))** |
| 189 | |
| 190 | - **[CRM-20361](https://issues.civicrm.org/jira/browse/CRM-20361) Populate tokens when Scheduled Reminders are set to Record Activity for Automated Email ([10081](https://github.com/civicrm/civicrm-core/pull/10081))** |
| 191 | |
| 192 | - **Fix test regression by correctly setting timestamp in test method ([10145](https://github.com/civicrm/civicrm-core/pull/10145))** |
| 193 | |
| 194 | - **[CRM-20388](https://issues.civicrm.org/jira/browse/CRM-20388) payflo pro payment processor codes rejected payments as completed ([10115](https://github.com/civicrm/civicrm-core/pull/10115))** |
| 195 | |
| 196 | - **[CRM-20022](https://issues.civicrm.org/jira/browse/CRM-20022) Add Batch Title to Columns, Grouping tabs on Contribution Summary report ([10142](https://github.com/civicrm/civicrm-core/pull/10142) and [10006](https://github.com/civicrm/civicrm-core/pull/10006))** |
| 197 | |
| 198 | - **[CRM-20385](https://issues.civicrm.org/jira/browse/CRM-20385) oversensitive deferred revenue account validation ([10114](https://github.com/civicrm/civicrm-core/pull/10114))** |
| 199 | |
| 200 | - **IIDA-116 Refactored Deferred Revenue report to follow more standardized approach. ([10113](https://github.com/civicrm/civicrm-core/pull/10113))** |
| 201 | |
| 202 | - **[CRM-20390](https://issues.civicrm.org/jira/browse/CRM-20390) Data type mismatch in angular select2 bindings ([10116](https://github.com/civicrm/civicrm-core/pull/10116))** |
| 203 | |
| 204 | - **[CRM-19987](https://issues.civicrm.org/jira/browse/CRM-19987) Disabled activities are shown in search results ([10119](https://github.com/civicrm/civicrm-core/pull/10119))** |
| 205 | |
| 206 | - **[CRM-20343](https://issues.civicrm.org/jira/browse/CRM-20343) Wrong Activity creation when Membership status is changed from membership form. ([10093](https://github.com/civicrm/civicrm-core/pull/10093))** |
| 207 | |
| 208 | - **Crm 20376 - Fix field names on PDF/Print vesion of survey report ([10096](https://github.com/civicrm/civicrm-core/pull/10096))** |
| 209 | |
| 210 | - **Add my details ([10110](https://github.com/civicrm/civicrm-core/pull/10110))** |
| 211 | |
| 212 | - **Minor spelling & casing tidy ups ([10107](https://github.com/civicrm/civicrm-core/pull/10107))** |
| 213 | |
| 214 | - **Feature/drupal boot no exit ([9616](https://github.com/civicrm/civicrm-core/pull/9616))** |
| 215 | |
| 216 | - **[CRM-19633](https://issues.civicrm.org/jira/browse/CRM-19633) Contribution page shows error on multisite when viewed from a domain that the payment processor isn't linked to ([9371](https://github.com/civicrm/civicrm-core/pull/9371))** |
| 217 | |
| 218 | - **[CRM-19921](https://issues.civicrm.org/jira/browse/CRM-19921) CustomGroup $params['extends'] should only be required on create, not on update ([9724](https://github.com/civicrm/civicrm-core/pull/9724))** |
| 219 | |
| 220 | - **Crm 20378 - simplify SurveyDetail report - improve line breaks in PDF, etc. ([10097](https://github.com/civicrm/civicrm-core/pull/10097))** |
| 221 | |
| 222 | - **[CRM-19400](https://issues.civicrm.org/jira/browse/CRM-19400) open street map no longer works ([10049](https://github.com/civicrm/civicrm-core/pull/10049))** |
| 223 | |
| 224 | - **[CRM-20371](https://issues.civicrm.org/jira/browse/CRM-20371) Set is_transactional when trying to create membership_payments in recur transaciton ([10091](https://github.com/civicrm/civicrm-core/pull/10091))** |
| 225 | |
| 226 | - **[CRM-20336](https://issues.civicrm.org/jira/browse/CRM-20336) Failed iATS contribution should be set to failed, not pending ([10041](https://github.com/civicrm/civicrm-core/pull/10041))** |
| 227 | |
| 228 | - **[CRM-19778](https://issues.civicrm.org/jira/browse/CRM-19778) Allowed statuses per case-type ([10065](https://github.com/civicrm/civicrm-core/pull/10065))** |
| 229 | |
| 230 | - **Icons for attachments ([10078](https://github.com/civicrm/civicrm-core/pull/10078))** |
| 231 | |
| 232 | - **[CRM-20012](https://issues.civicrm.org/jira/browse/CRM-20012) contribution batch update: can't unset thank you date value ([9729](https://github.com/civicrm/civicrm-core/pull/9729))** |
| 233 | |
| 234 | - **Merge to master from 4.7.18rc ([10076](https://github.com/civicrm/civicrm-core/pull/10076))** |
| 235 | |
| 236 | - **Merge from 4.7.18rc ([10074](https://github.com/civicrm/civicrm-core/pull/10074))** |
| 237 | |
| 238 | - **[CRM-20350](https://issues.civicrm.org/jira/browse/CRM-20350) Incorrect escaping of double-quotes in iCalendar text values ([10067](https://github.com/civicrm/civicrm-core/pull/10067))** |
| 239 | |
| 240 | - **[CRM-20346](https://issues.civicrm.org/jira/browse/CRM-20346) Remove encryptDB.php from codebase ([10059](https://github.com/civicrm/civicrm-core/pull/10059))** |
| 241 | |
| 242 | - **[CRM-20311](https://issues.civicrm.org/jira/browse/CRM-20311) Membership cancelation via contribution doesn't create membership status change activity ([10054](https://github.com/civicrm/civicrm-core/pull/10054) and [10024](https://github.com/civicrm/civicrm-core/pull/10024))** |
| 243 | |
| 244 | - **(NFC) Update stale GenCode checksums ([10048](https://github.com/civicrm/civicrm-core/pull/10048))** |
| 245 | |
| 246 | - **[CRM-20011](https://issues.civicrm.org/jira/browse/CRM-20011) Profile date fields using YYYY-MM or MM YY don't work ([10003](https://github.com/civicrm/civicrm-core/pull/10003))** |
| 247 | |
| 248 | - **[CRM-20334](https://issues.civicrm.org/jira/browse/CRM-20334) Regression within release cycle - Fatal Error on Submit Credit Card Form ([10039](https://github.com/civicrm/civicrm-core/pull/10039))** |
| 249 | |
| 250 | - **Remove CRM_Core_Form::generateID(). ([9968](https://github.com/civicrm/civicrm-core/pull/9968))** |
| 251 | |
| 252 | - **[CRM-20327](https://issues.civicrm.org/jira/browse/CRM-20327) API chaining - replace $value when using operators. ([10033](https://github.com/civicrm/civicrm-core/pull/10033))** |
| 253 | |
| 254 | - **[CRM-20178](https://issues.civicrm.org/jira/browse/CRM-20178) Writes to timestamp fields are silently ignored by $dao->save() ([178](https://github.com/civicrm/civicrm-packages/pull/178))** |
| 255 | |
| 256 | ### CiviCRM API |
| 257 | |
| 258 | - **[CRM-20008](https://issues.civicrm.org/jira/browse/CRM-20008) repeattrasaction should create pending membership when contribtuion_status_id is pending ([10030](https://github.com/civicrm/civicrm-core/pull/10030))** |
| 259 | |
| 260 | - **[CRM-20316](https://issues.civicrm.org/jira/browse/CRM-20316) Api mailing create should work without logged in user (eg. drush) ([10186](https://github.com/civicrm/civicrm-core/pull/10186))** |
| 261 | |
| 262 | ### Internationalisation |
| 263 | |
| 264 | - **[CRM-20427](https://issues.civicrm.org/jira/browse/CRM-20427) Many pages break on multilingual on 4.7.18 ([10171](https://github.com/civicrm/civicrm-core/pull/10171))** |
| 265 | |
| 266 | ### CiviMember |
| 267 | |
| 268 | - **[CRM-20413](https://issues.civicrm.org/jira/browse/CRM-20413) Wrong payment_instrument used for civicrm_contribution for membership office contributions ([10144](https://github.com/civicrm/civicrm-core/pull/10144))** |
| 269 | |
| 270 | - **[CRM-19243](https://issues.civicrm.org/jira/browse/CRM-19243) Free membership results in two activities and email receipts ([10084](https://github.com/civicrm/civicrm-core/pull/10084))** |
| 271 | |
| 272 | - **[CRM-20329](https://issues.civicrm.org/jira/browse/CRM-20329) Backend Membership with Payment set to Failed results in Membership being set to New ([10036](https://github.com/civicrm/civicrm-core/pull/10036))** |
| 273 | |
| 274 | ### CiviMail |
| 275 | |
| 276 | - **[CRM-20389](https://issues.civicrm.org/jira/browse/CRM-20389) Cloned experiment or winner mailing should have type standalone ([10127](https://github.com/civicrm/civicrm-core/pull/10127))** |
| 277 | |
| 278 | - **[CRM-20402](https://issues.civicrm.org/jira/browse/CRM-20402) improve "spam" pattern match for bounces ([10132](https://github.com/civicrm/civicrm-core/pull/10132))** |
| 279 | |
| 280 | ### CiviContribute |
| 281 | |
| 282 | - **[CRM-20393](https://issues.civicrm.org/jira/browse/CRM-20393) Authorize.net: fix for the "check if the user already submitted this transaction" ([10147](https://github.com/civicrm/civicrm-core/pull/10147))** |
| 283 | |
| 284 | - **[CRM-19517](https://issues.civicrm.org/jira/browse/CRM-19517) Show price field Options that use disabled Financial Types so they can be edited. ([9276](https://github.com/civicrm/civicrm-core/pull/9276))** |
| 285 | |
| 286 | ### CiviSMS |
| 287 | |
| 288 | - **[CRM-20410](https://issues.civicrm.org/jira/browse/CRM-20410) Refactor SMS provider BAO to have proper create function ([10135](https://github.com/civicrm/civicrm-core/pull/10135))** |
| 289 | |
| 290 | - **[CRM-19961](https://issues.civicrm.org/jira/browse/CRM-19961) Make CiviCRM SMS Providers multisite aware ([9796](https://github.com/civicrm/civicrm-core/pull/9796) and [10100](https://github.com/civicrm/civicrm-core/pull/10100))** |
| 291 | |
| 292 | ### CiviContribute, CiviEvent, Core CiviCRM |
| 293 | |
| 294 | - **[CRM-20360](https://issues.civicrm.org/jira/browse/CRM-20360) Payment Options heading is incorrectly shown when default amount is 0 ([10080](https://github.com/civicrm/civicrm-core/pull/10080))** |
| 295 | |
| 296 | ### Usability |
| 297 | |
| 298 | - **[CRM-19663](https://issues.civicrm.org/jira/browse/CRM-19663) A scheduled reminder set to use an absolute date does not allow repeats ([9773](https://github.com/civicrm/civicrm-core/pull/9773))** |
| 299 | |
| 300 | ### CiviContribute, CiviEvent |
| 301 | |
| 302 | - **[CRM-19741](https://issues.civicrm.org/jira/browse/CRM-19741) Price set and price set value "label" fields are inconsistant to users ([10120](https://github.com/civicrm/civicrm-core/pull/10120))** |
| 303 | |
| 304 | ### CiviEvent |
| 305 | |
| 306 | - **[CRM-20029](https://issues.civicrm.org/jira/browse/CRM-20029) Events with file custom fields don't copy the files ([9960](https://github.com/civicrm/civicrm-core/pull/9960))** |
| 307 | |
| 308 | ### CiviMail, Core CiviCRM |
| 309 | |
| 310 | - **[CRM-20140](https://issues.civicrm.org/jira/browse/CRM-20140) CiviCRM alterMailParams hook does not work on subject ([9869](https://github.com/civicrm/civicrm-core/pull/9869))** |
| 311 | |
| 312 | ### Dedupe |
| 313 | |
| 314 | - **[CRM-19612](https://issues.civicrm.org/jira/browse/CRM-19612) Dedupe_copy DB error ([10035](https://github.com/civicrm/civicrm-core/pull/10035))** |
| 315 | |
| 316 | ### WordPress Integration |
| 317 | |
| 318 | - **[CRM-20148](https://issues.civicrm.org/jira/browse/CRM-20148) WP-CLI installer won't run if it can be run ([110](https://github.com/civicrm/civicrm-wordpress/pull/110))** |
| 319 | |
| 320 | ## <a name="misc"></a>Miscellany |
| 321 | |
| 322 | ## <a name="credits"></a>Credits |
| 323 | |
| 324 | This release was developed by the following code authors: |
| 325 | |
| 326 | AGH Strategies - Andrew Hunt; Agileware - Agileware Team; Australian Greens - Seamus Lee; CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviFirst - John Kirk; CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Erich Schulz; ErikHommel; Fuzion - Chris Burgess, Eileen McNaughton, Jitendra Purohit; Ginkgo Street Labs - Tobias Lounsbury; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb, Pradeep Nayak; Joinery - Allen Shaw; Lighthouse Design and Consulting - Brian Shaughnessy; MJW Consulting - Matthew Wire; Progressive Technology Project - Jamie McClelland; Romain Thouvenin; sdragnev; Semper IT - Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Systopia - Björn Endres; Third Sector Design - Michael McAndrew; Wikimedia Foundation - Eileen McNaughton |
| 327 | |
| 328 | Most authors also reviewed code for this release; in addition, the following |
| 329 | reviewers contributed their comments: |
| 330 | |
| 331 | AGH Strategies - Andrew Hunt; Agileware - Agileware Team; anthonylindsay; Australian Greens - Seamus Lee; b.systopia; Barbara Miller; Blackfly Solutions - Alan Dixon; British Humanist Association - William Gordon; Christian Wach; Circle Interactive - Dave Jenkins, Martin Castle; CiviCoop - Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Donald Lobo, Josh Gowans, Tim Otten; CiviDesk - Nicolas Ganivet, Steve Kessler, Sunil Pawar, Yashodha Chaku; CiviFirst - John Kirk; CompuCorp - Guanhuan Chen, Mirela Stanila, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; dotsam; ErikHommel; erikhommel; Fuzion - Chris Burgess, Eileen McNaughton, Jitendra Purohit, Peter Davis; gemma.potaka; gharris; Ginkgo Street Labs - Frank Gómez; Glick Software - David Glick; GMCVO Databases - Jon-man Cheung; guyiac; Hartmann Computer Consulting - Peter Hartmann; herb@freeform; JMA Consulting - Edsel Lopez, Joe Murray, Jon Goldberg, Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; Korlon - Stuart Gaston; Lighthouse Design and Consulting - Brian Shaughnessy; Marc Brazeau; MC3 - Graham Mitchell; mikaweinstein; MJW Consulting - Matthew Wire; mover; princessang417; Progressive Technology Project - Jamie McClelland; quicksketch; Richard van Oosterhout; Romain Thouvenin; saburkett; Sean Madsen; Semper IT - Karin Gerritsen; Spry Digital - Ellen Hendricks; Squiffle Consulting - Aidan Saunders; stan_d; Systopia - Björn Endres; Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew; tunbolawande@gmail.com; Wikimedia Foundation - Eileen McNaughton; ñull |