| 1 | # CiviCRM 4.7.18 |
| 2 | |
| 3 | Released April 5, 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-19385](https://issues.civicrm.org/jira/browse/CRM-19385) Look at |
| 15 | REMOVING id column from cache tables |
| 16 | ([10073](https://github.com/civicrm/civicrm-core/pull/10073) and |
| 17 | [10019](https://github.com/civicrm/civicrm-core/pull/10019))** |
| 18 | |
| 19 | Cache tables no longer use auto-incremented ID fields. |
| 20 | |
| 21 | - **[CRM-20062](https://issues.civicrm.org/jira/browse/CRM-20062) New counties |
| 22 | of Kenya ([9937](https://github.com/civicrm/civicrm-core/pull/9937))** |
| 23 | |
| 24 | Kenya is now divided into 47 counties, treated as "state/province" in CiviCRM. |
| 25 | |
| 26 | - **[CRM-20187](https://issues.civicrm.org/jira/browse/CRM-20187) allow class |
| 27 | parameter for hook_civicrm_links() |
| 28 | ([9901](https://github.com/civicrm/civicrm-core/pull/9901))** |
| 29 | |
| 30 | Links provided to `hook_civicrm_links()` can now specify classes for the `<a>` |
| 31 | element. |
| 32 | |
| 33 | - **[CRM-20039](https://issues.civicrm.org/jira/browse/CRM-20039) Add |
| 34 | supplemental address lines as criteria in Advanced Search |
| 35 | ([9850](https://github.com/civicrm/civicrm-core/pull/9850))** |
| 36 | |
| 37 | Searching by supplemental address 1 and 2 (though not 3) is available in the |
| 38 | Advanced Search. |
| 39 | |
| 40 | - **[CRM-20219](https://issues.civicrm.org/jira/browse/CRM-20219) Switch |
| 41 | activity date time to use datepicker in profiles |
| 42 | ([9935](https://github.com/civicrm/civicrm-core/pull/9935))** |
| 43 | |
| 44 | The activity date/time field now uses the more standard datepicker rather than |
| 45 | the jCalendar widget when used in a profile. |
| 46 | |
| 47 | - **Tweak icon when expanding popup to fullscreen |
| 48 | ([9961](https://github.com/civicrm/civicrm-core/pull/9961))** |
| 49 | |
| 50 | The expand icon becomes a compress icon after expanding a popup window. |
| 51 | |
| 52 | - **[CRM-4287](https://issues.civicrm.org/jira/browse/CRM-4287) - Contact search |
| 53 | for email address (& other details) shows only primary detail matches as |
| 54 | results ([9772](https://github.com/civicrm/civicrm-core/pull/9772))** |
| 55 | |
| 56 | Search preferences now contain a setting for whether to restrict searches to |
| 57 | primary address, phone, email, IM, and OpenID. |
| 58 | |
| 59 | ### CiviCase |
| 60 | |
| 61 | - **[CRM-20302](https://issues.civicrm.org/jira/browse/CRM-20302) Case api |
| 62 | improvements ([10017](https://github.com/civicrm/civicrm-core/pull/10017))** |
| 63 | |
| 64 | The Case API now allows for filtering by and returning cases with tags. |
| 65 | |
| 66 | - **[CRM-20102](https://issues.civicrm.org/jira/browse/CRM-20102) Case table |
| 67 | view ([9940](https://github.com/civicrm/civicrm-core/pull/9940))** |
| 68 | |
| 69 | The Activity API now allows for filtering by and returning activities with |
| 70 | Case ID. The Case API now properly handles SQL operators for the `contact_id` |
| 71 | field and returns the `case_id.definition` joined field with proper formatting. |
| 72 | |
| 73 | ### CiviContribute |
| 74 | |
| 75 | - **[CRM-20286](https://issues.civicrm.org/jira/browse/CRM-20286) Add card type |
| 76 | field on search form |
| 77 | ([9999](https://github.com/civicrm/civicrm-core/pull/9999))** |
| 78 | |
| 79 | The Find Contributions and Advanced Search now allow searching by card type. |
| 80 | |
| 81 | - **[CRM-20282](https://issues.civicrm.org/jira/browse/CRM-20282) Add credit |
| 82 | card type field for Bookkeeping report |
| 83 | ([9995](https://github.com/civicrm/civicrm-core/pull/9995))** |
| 84 | |
| 85 | The bookkeeping report now allows for displaying and filtering by card type. |
| 86 | |
| 87 | - **[CRM-19674](https://issues.civicrm.org/jira/browse/CRM-19674) Add ability to |
| 88 | see at a glance if a contribution is part of a recurring series |
| 89 | ([9421](https://github.com/civicrm/civicrm-core/pull/9421))** |
| 90 | |
| 91 | The display of recurring contributions in contribution search results is |
| 92 | shorter. |
| 93 | |
| 94 | - **[CRM-20272](https://issues.civicrm.org/jira/browse/CRM-20272) Add credit |
| 95 | card type field for Contribution Summary Report |
| 96 | ([9986](https://github.com/civicrm/civicrm-core/pull/9986))** |
| 97 | |
| 98 | The contribution summary report now allows for displaying and filtering by |
| 99 | card type. |
| 100 | |
| 101 | - **[CRM-19715](https://issues.civicrm.org/jira/browse/CRM-19715) Remove Close |
| 102 | Accounting Period code |
| 103 | ([9983](https://github.com/civicrm/civicrm-core/pull/9983) and |
| 104 | [9955](https://github.com/civicrm/civicrm-core/pull/9955))** |
| 105 | |
| 106 | The Close Accounting Period interface is removed. |
| 107 | |
| 108 | - **[CRM-20058](https://issues.civicrm.org/jira/browse/CRM-20058) Add Credit |
| 109 | Card Payment link for partially paid contribution |
| 110 | ([9860](https://github.com/civicrm/civicrm-core/pull/9860) and |
| 111 | [9941](https://github.com/civicrm/civicrm-core/pull/9941))** |
| 112 | |
| 113 | There is now a separate link for the credit card payment form for partially |
| 114 | paid contributions. |
| 115 | |
| 116 | - **[CRM-20199](https://issues.civicrm.org/jira/browse/CRM-20199) Contribution |
| 117 | searches all include an unindexed join |
| 118 | ([9631](https://github.com/civicrm/civicrm-core/pull/9631))** |
| 119 | |
| 120 | The option value table is joined on contribution searches when option values |
| 121 | could be provided through pseudoconstants, with improved performance. |
| 122 | |
| 123 | - **[CRM-16189](https://issues.civicrm.org/jira/browse/CRM-16189) Improve |
| 124 | support for Accrual Method bookkeeping |
| 125 | ([8807](https://github.com/civicrm/civicrm-core/pull/8807)) (partial work)** |
| 126 | |
| 127 | The deferred revenue report now operates more like other reports. |
| 128 | |
| 129 | - **[CRM-20251](https://issues.civicrm.org/jira/browse/CRM-20251) Make it easier |
| 130 | to overwrite front end form help text regarding recurring |
| 131 | ([9970](https://github.com/civicrm/civicrm-core/pull/9970))** |
| 132 | |
| 133 | The recurring contribution help text for donors is now prepared when building |
| 134 | the form rather than on the template. This makes it easier to modify in |
| 135 | hooks. |
| 136 | |
| 137 | - **[CRM-20252](https://issues.civicrm.org/jira/browse/CRM-20252) Improve text |
| 138 | when processing possibly-delayed-payments |
| 139 | ([9971](https://github.com/civicrm/civicrm-core/pull/9971))** |
| 140 | |
| 141 | The "Your contribution has been submitted" text on contribution forms now only |
| 142 | appears if the site is still waiting on notification of a successful |
| 143 | transaction. |
| 144 | |
| 145 | ### CiviEvent |
| 146 | |
| 147 | - **[CRM-20213](https://issues.civicrm.org/jira/browse/CRM-20213) Switch |
| 148 | participant_register_date to use datepicker in profiles |
| 149 | ([9922](https://github.com/civicrm/civicrm-core/pull/9922))** |
| 150 | |
| 151 | The registration date field now uses the more standard datepicker rather than |
| 152 | the jCalendar widget when used in a profile. |
| 153 | |
| 154 | ### CiviMember |
| 155 | |
| 156 | - **[CRM-20294](https://issues.civicrm.org/jira/browse/CRM-20294) Update |
| 157 | membership dates in profiles to use datepicker |
| 158 | ([10005](https://github.com/civicrm/civicrm-core/pull/10005))** |
| 159 | |
| 160 | Membership join, start, end, and reminder date fields now use the more |
| 161 | standard datepicker rather than the jCalendar widget when used in a profile. |
| 162 | |
| 163 | ### CiviMail |
| 164 | |
| 165 | - **[CRM-19836](https://issues.civicrm.org/jira/browse/CRM-19836) Allow mail |
| 166 | bounce processing to create activities for inbound email |
| 167 | ([9655](https://github.com/civicrm/civicrm-core/pull/9655))** |
| 168 | |
| 169 | The bounce fetcher can now optionally create activities for tracked replies to |
| 170 | CiviMail messages. |
| 171 | |
| 172 | ### CiviReport |
| 173 | |
| 174 | - **[CRM-20255](https://issues.civicrm.org/jira/browse/CRM-20255) Add developer |
| 175 | tabs to more reports |
| 176 | ([9978](https://github.com/civicrm/civicrm-core/pull/9978))** |
| 177 | |
| 178 | The repeating contribution and event income reports now have the developer tab. |
| 179 | |
| 180 | - **[CRM-20242](https://issues.civicrm.org/jira/browse/CRM-20242) Add developer |
| 181 | Tab to Activity Detail report |
| 182 | ([9965](https://github.com/civicrm/civicrm-core/pull/9965))** |
| 183 | |
| 184 | The Activity Detail report now has the developer tab. |
| 185 | |
| 186 | ### Drupal Integration Modules |
| 187 | |
| 188 | - **[CRM-20186](https://issues.civicrm.org/jira/browse/CRM-20186) Expose legal |
| 189 | name in views ([430](https://github.com/civicrm/civicrm-drupal/pull/430) and |
| 190 | [429](https://github.com/civicrm/civicrm-drupal/pull/429))** |
| 191 | |
| 192 | The Legal Name field is now available in Drupal Views. |
| 193 | |
| 194 | ### WordPress Integration |
| 195 | |
| 196 | - **[CRM-20225](https://issues.civicrm.org/jira/browse/CRM-20225) Add classes to |
| 197 | WordPress basepage |
| 198 | ([111](https://github.com/civicrm/civicrm-wordpress/pull/111))** |
| 199 | |
| 200 | When viewing a CiviCRM page using the basepage method, the `<body>` element is |
| 201 | given a class name corresponding to the CiviCRM page. |
| 202 | |
| 203 | ## <a name="bugs"></a>Bugs resolved |
| 204 | |
| 205 | ### Core CiviCRM |
| 206 | |
| 207 | - **[CRM-19773](https://issues.civicrm.org/jira/browse/CRM-19773) Call |
| 208 | hook_civicrm_selectWhereClause from the BAOs |
| 209 | ([9923](https://github.com/civicrm/civicrm-core/pull/9923) and |
| 210 | [9570](https://github.com/civicrm/civicrm-core/pull/9570)) (preliminary work)** |
| 211 | |
| 212 | Reports now check permissions more consistently for viewing entities. |
| 213 | |
| 214 | - **[CRM-19124](https://issues.civicrm.org/jira/browse/CRM-19124) Date of birth |
| 215 | format varies between hooks and API |
| 216 | ([9847](https://github.com/civicrm/civicrm-core/pull/9847))** |
| 217 | |
| 218 | The birth date field is now *mostly* in the format `yyyymmddhhmmss` when it |
| 219 | appears in hooks. |
| 220 | |
| 221 | - **[CRM-19914](https://issues.civicrm.org/jira/browse/CRM-19914) |
| 222 | civicrmHooks.php issues on windows |
| 223 | ([9788](https://github.com/civicrm/civicrm-core/pull/9788))** |
| 224 | |
| 225 | On Windows systems, the path to a `civicrmHooks.php` file in the custom PHP |
| 226 | directory was not resolving correctly. |
| 227 | |
| 228 | - **[CRM-20216](https://issues.civicrm.org/jira/browse/CRM-20216) Dedupe rules |
| 229 | should be prevented from being saved if Weight Threshold is null or zero |
| 230 | ([10020](https://github.com/civicrm/civicrm-core/pull/10020))** |
| 231 | |
| 232 | - **[CRM-19308](https://issues.civicrm.org/jira/browse/CRM-19308) Disallow |
| 233 | false-y values for paths purged during cache clears |
| 234 | ([8980](https://github.com/civicrm/civicrm-core/pull/8980))** |
| 235 | |
| 236 | This prevents the entire CiviCRM files directory from being deleted on cache |
| 237 | clear in certain cases. |
| 238 | |
| 239 | - **[CRM-19979](https://issues.civicrm.org/jira/browse/CRM-19979) |
| 240 | GroupContact.delete does not work for contacts with status of Pending |
| 241 | ([9789](https://github.com/civicrm/civicrm-core/pull/9789)) (completes prior |
| 242 | work)** |
| 243 | |
| 244 | This fixes a problem where an enormous contribution value would cause an |
| 245 | error on Authorize.net but nonetheless save the value in CiviCRM. |
| 246 | |
| 247 | - **News dashlet - don't show count when it's zero |
| 248 | ([10002](https://github.com/civicrm/civicrm-core/pull/10002))** |
| 249 | |
| 250 | - **[CRM-20254](https://issues.civicrm.org/jira/browse/CRM-20254) Custom CSS |
| 251 | files do not include cache buster |
| 252 | ([9980](https://github.com/civicrm/civicrm-core/pull/9980))** |
| 253 | |
| 254 | - **[CRM-19980](https://issues.civicrm.org/jira/browse/CRM-19980) FIx slow |
| 255 | queries due to LOWER on contact name fields |
| 256 | ([9802](https://github.com/civicrm/civicrm-core/pull/9802))** |
| 257 | |
| 258 | Some contact fields were being queried with the `LOWER()` function, blocking |
| 259 | the performance benefit of indexes. CiviCRM tables use case-insensitive |
| 260 | collation, so queries will already be handled in case-insensitive way. |
| 261 | |
| 262 | - **[CRM-19051](https://issues.civicrm.org/jira/browse/CRM-19051) Logging - |
| 263 | setting to allow offline triggers not respected in all cases |
| 264 | ([9602](https://github.com/civicrm/civicrm-core/pull/9602))** |
| 265 | |
| 266 | - **Settings ([9420](https://github.com/civicrm/civicrm-core/pull/9420))** |
| 267 | |
| 268 | This resolves a code loop that could occur when retrieving domain settings and |
| 269 | removes some obsolete functions from the domain BAO. |
| 270 | |
| 271 | - **[CRM-20020](https://issues.civicrm.org/jira/browse/CRM-20020) Advanced |
| 272 | search for parent group + another criteria ignores other criteria - shows all |
| 273 | group members always |
| 274 | ([9836](https://github.com/civicrm/civicrm-core/pull/9836))** |
| 275 | |
| 276 | - **[CRM-20023](https://issues.civicrm.org/jira/browse/CRM-20023) Accept |
| 277 | state_province_id without state_province in `CRM_Utils_Geocode_*` |
| 278 | ([9958](https://github.com/civicrm/civicrm-core/pull/9958) and |
| 279 | [9839](https://github.com/civicrm/civicrm-core/pull/9839))** |
| 280 | |
| 281 | - **[CRM-20235](https://issues.civicrm.org/jira/browse/CRM-20235) Suppress |
| 282 | annoying extension download error messages |
| 283 | ([9954](https://github.com/civicrm/civicrm-core/pull/9954))** |
| 284 | |
| 285 | No longer generate a separate pop-up message when CiviCRM is unable to access |
| 286 | the extension directory or write to the extensions folder. |
| 287 | |
| 288 | - **[CRM-19958](https://issues.civicrm.org/jira/browse/CRM-19958) Problems with |
| 289 | contact types (subtypes) which beginning with numbers |
| 290 | ([9769](https://github.com/civicrm/civicrm-core/pull/9769))** |
| 291 | |
| 292 | - **[CRM-18747](https://issues.civicrm.org/jira/browse/CRM-18747) group |
| 293 | descriptions no longer included when listing in profiles |
| 294 | ([9946](https://github.com/civicrm/civicrm-core/pull/9946))** |
| 295 | |
| 296 | When groups are included as a checkbox field in a profile form, |
| 297 | the descriptions are now displayed as they were in CiviCRM 4.4.x and earlier. |
| 298 | |
| 299 | - **[CRM-19993](https://issues.civicrm.org/jira/browse/CRM-19993) Fixes for ISO |
| 300 | compliance with countries and counties |
| 301 | ([9951](https://github.com/civicrm/civicrm-core/pull/9951))** |
| 302 | |
| 303 | A number of missing, misspelled, or out-of-date country and state/province |
| 304 | names are fixed. |
| 305 | |
| 306 | - **[CRM-19386](https://issues.civicrm.org/jira/browse/CRM-19386) Date format is |
| 307 | not taken into account for custom field on activity import |
| 308 | ([9072](https://github.com/civicrm/civicrm-core/pull/9072))** |
| 309 | |
| 310 | - **[CRM-15505](https://issues.civicrm.org/jira/browse/CRM-15505) Mailing labels |
| 311 | show the state/province name as the abbreviation rather than the full |
| 312 | state/province name ([9911](https://github.com/civicrm/civicrm-core/pull/9911) |
| 313 | and [9905](https://github.com/civicrm/civicrm-core/pull/9905))** |
| 314 | |
| 315 | - **[CRM-20208](https://issues.civicrm.org/jira/browse/CRM-20208) Multiple names |
| 316 | for Results Column in profiles |
| 317 | ([10004](https://github.com/civicrm/civicrm-core/pull/10004))** |
| 318 | |
| 319 | When viewing a profile's fields, the confusing legacy term "In Selector" was |
| 320 | still the label for whether a field appears in the results column. |
| 321 | |
| 322 | - **[CRM-20270](https://issues.civicrm.org/jira/browse/CRM-20270) Test suite |
| 323 | displays "PHP Warning: declare(encoding=...) ignored because Zend multibyte |
| 324 | feature is turned off by settings in" |
| 325 | ([9982](https://github.com/civicrm/civicrm-core/pull/9982))** |
| 326 | |
| 327 | The ezcMail package is updated. |
| 328 | |
| 329 | - **[CRM-20232](https://issues.civicrm.org/jira/browse/CRM-20232) Not all |
| 330 | relationship types available in relationship report filter. |
| 331 | ([9947](https://github.com/civicrm/civicrm-core/pull/9947))** |
| 332 | |
| 333 | Symmetrical relationships (e.g. sibling, spouse, etc.) weren't available as |
| 334 | filter options in the relationship report. |
| 335 | |
| 336 | - **[CRM-19869](https://issues.civicrm.org/jira/browse/CRM-19869) CiviReport: |
| 337 | Layout problem multiple-page PDF |
| 338 | ([9670](https://github.com/civicrm/civicrm-core/pull/9670))** |
| 339 | |
| 340 | - **[CRM-20179](https://issues.civicrm.org/jira/browse/CRM-20179) Upgrade jstree |
| 341 | and other clientside performance fixes |
| 342 | ([9899](https://github.com/civicrm/civicrm-core/pull/9899))** |
| 343 | |
| 344 | ### CiviContribute |
| 345 | |
| 346 | - **[CRM-19710](https://issues.civicrm.org/jira/browse/CRM-19710) Preserve |
| 347 | is_email_receipt parameter through to email sent |
| 348 | ([10000](https://github.com/civicrm/civicrm-core/pull/10000))** |
| 349 | |
| 350 | In some cases, the `is_email_receipt` API parameter would fail to trigger a |
| 351 | receipt getting sent. |
| 352 | |
| 353 | - **[CRM-19900](https://issues.civicrm.org/jira/browse/CRM-19900) Enable/Disable |
| 354 | payment processor from summary page only disables live |
| 355 | ([9979](https://github.com/civicrm/civicrm-core/pull/9979))** |
| 356 | |
| 357 | - **[CRM-20220](https://issues.civicrm.org/jira/browse/CRM-20220) Use text box |
| 358 | for signature field on payment processor page |
| 359 | ([9936](https://github.com/civicrm/civicrm-core/pull/9936))** |
| 360 | |
| 361 | - **[CRM-20146](https://issues.civicrm.org/jira/browse/CRM-20146) check_number |
| 362 | toggle: don't hardcode value |
| 363 | ([9865](https://github.com/civicrm/civicrm-core/pull/9865))** |
| 364 | |
| 365 | The value of the "check" payment instrument was hard-coded for the purpose of |
| 366 | showing and hiding the check number field. |
| 367 | |
| 368 | - **[CRM-20334](https://issues.civicrm.org/jira/browse/CRM-20334) Fatal Error on |
| 369 | Submit Credit Card Form |
| 370 | ([10042](https://github.com/civicrm/civicrm-core/pull/10042))** |
| 371 | |
| 372 | - **[CRM-20052](https://issues.civicrm.org/jira/browse/CRM-20052) BillingBlock |
| 373 | js not loading as expected in Drupal 8 |
| 374 | ([9859](https://github.com/civicrm/civicrm-core/pull/9859))** |
| 375 | |
| 376 | - **Civi\API\ExternalBatch - Improve test for variables_order/$_ENV |
| 377 | ([9969](https://github.com/civicrm/civicrm-core/pull/9969))** |
| 378 | |
| 379 | The ExternalBatch API checks more accurately for a missing `$_ENV` variable. |
| 380 | |
| 381 | - **[CRM-20025](https://issues.civicrm.org/jira/browse/CRM-20025) DB Error on |
| 382 | email task for advanced search for contributions |
| 383 | ([9952](https://github.com/civicrm/civicrm-core/pull/9952))** |
| 384 | |
| 385 | - **[CRM-20247](https://issues.civicrm.org/jira/browse/CRM-20247) $is_recur not |
| 386 | always assigned to the template for recurring contributions |
| 387 | ([9966](https://github.com/civicrm/civicrm-core/pull/9966))** |
| 388 | |
| 389 | - **[CRM-20248](https://issues.civicrm.org/jira/browse/CRM-20248) Dummy payment |
| 390 | processor on dev sites uses Elavon, not dummy class |
| 391 | ([9967](https://github.com/civicrm/civicrm-core/pull/9967))** |
| 392 | |
| 393 | The dummy payment processor ID has been updated in hard-coded sample data. |
| 394 | |
| 395 | - **[CRM-19966](https://issues.civicrm.org/jira/browse/CRM-19966) Tax applied |
| 396 | repeatedly when 'empty editing' contribution |
| 397 | ([9948](https://github.com/civicrm/civicrm-core/pull/9948))** |
| 398 | |
| 399 | - **[CRM-20193](https://issues.civicrm.org/jira/browse/CRM-20193) Draw currency |
| 400 | from better table on Batch Transaction form |
| 401 | ([9930](https://github.com/civicrm/civicrm-core/pull/9930))** |
| 402 | |
| 403 | Currency is now more accurately looked up from `civicrm_entity_financial_trxn` |
| 404 | rather than `civicrm_contribution`. |
| 405 | |
| 406 | - **[CRM-19937](https://issues.civicrm.org/jira/browse/CRM-19937) entering $ |
| 407 | (dollar sign) in other amount contribution box makes credit card forms go away |
| 408 | ([9745](https://github.com/civicrm/civicrm-core/pull/9745))** |
| 409 | |
| 410 | - **[CRM-19741](https://issues.civicrm.org/jira/browse/CRM-19741) Price set and |
| 411 | price set value "label" fields are inconsistant to users |
| 412 | ([9776](https://github.com/civicrm/civicrm-core/pull/9776))** |
| 413 | |
| 414 | This fixes a bug where the price field label was not saving properly when |
| 415 | edited inline. |
| 416 | |
| 417 | ### CiviMail |
| 418 | |
| 419 | - **[CRM-20299](https://issues.civicrm.org/jira/browse/CRM-20299) CiviMail UI: |
| 420 | Recipient list does not update for advanced options |
| 421 | ([10014](https://github.com/civicrm/civicrm-core/pull/10014))** |
| 422 | |
| 423 | - **[CRM-19962](https://issues.civicrm.org/jira/browse/CRM-19962) Name field of |
| 424 | AB mailing too short |
| 425 | ([9815](https://github.com/civicrm/civicrm-core/pull/9815))** |
| 426 | |
| 427 | The `<input>` tag was missing the `type` attribute of `text`. |
| 428 | |
| 429 | - **[CRM-20001](https://issues.civicrm.org/jira/browse/CRM-20001) Tokens in |
| 430 | Subject not working |
| 431 | ([9824](https://github.com/civicrm/civicrm-core/pull/9824))** |
| 432 | |
| 433 | - **[CRM-20206](https://issues.civicrm.org/jira/browse/CRM-20206) `&` encoded to |
| 434 | `&` in plain text email checksum links |
| 435 | ([9938](https://github.com/civicrm/civicrm-core/pull/9938) and |
| 436 | [9917](https://github.com/civicrm/civicrm-core/pull/9917))** |
| 437 | |
| 438 | ### CiviMember |
| 439 | |
| 440 | - **[CRM-19792](https://issues.civicrm.org/jira/browse/CRM-19792) Authorize.net |
| 441 | membership renewals with credit card not processed though event regs are |
| 442 | ([9662](https://github.com/civicrm/civicrm-core/pull/9662))** |
| 443 | |
| 444 | Renewing a membership would not always provide the email address to the |
| 445 | payment processor. |
| 446 | |
| 447 | - **[CRM-20342](https://issues.civicrm.org/jira/browse/CRM-20342) Fatal Error on |
| 448 | View Membership ([10060](https://github.com/civicrm/civicrm-core/pull/10060))** |
| 449 | |
| 450 | - **Enotice fix ([10032](https://github.com/civicrm/civicrm-core/pull/10032))** |
| 451 | |
| 452 | This fixes an occasional PHP notice for a missing variable when batch editing |
| 453 | memberships. |
| 454 | |
| 455 | ### CiviEvent |
| 456 | |
| 457 | - **[CRM-20347](https://issues.civicrm.org/jira/browse/CRM-20347) Fatal error on |
| 458 | delete participant record with related contribution |
| 459 | ([10061](https://github.com/civicrm/civicrm-core/pull/10061))** |
| 460 | |
| 461 | - **[CRM-19273](https://issues.civicrm.org/jira/browse/CRM-19273) Changes to |
| 462 | Event Selections on Pending (Pay Later) Contribution Not Creating Correct |
| 463 | Financial Items Causing Imbalance in Accounting Batch Export |
| 464 | ([9998](https://github.com/civicrm/civicrm-core/pull/9998)) (preliminary work)** |
| 465 | |
| 466 | ### Drupal Integration |
| 467 | |
| 468 | - **[CRM-19835](https://issues.civicrm.org/jira/browse/CRM-19835) Installing |
| 469 | into D8, DB requirements fail using non-standard port for MySQL |
| 470 | ([9910](https://github.com/civicrm/civicrm-core/pull/9910) and |
| 471 | [423](https://github.com/civicrm/civicrm-drupal/pull/423))** |
| 472 | |
| 473 | - **[CRM-19856](https://issues.civicrm.org/jira/browse/CRM-19856) Get User |
| 474 | record url fails in Drupal 8 |
| 475 | ([9521](https://github.com/civicrm/civicrm-core/pull/9521))** |
| 476 | |
| 477 | ### WordPress Integration |
| 478 | |
| 479 | - **[CRM-19665](https://issues.civicrm.org/jira/browse/CRM-19665) Canonical URL |
| 480 | for WP basepage pages is the basepage itself |
| 481 | ([107](https://github.com/civicrm/civicrm-wordpress/pull/107))** |
| 482 | |
| 483 | The canonical URL is now set properly (for the new standard `get_canonical_url` |
| 484 | filter as well as All-in-one SEO and Yoast SEO) when viewing a frontend page |
| 485 | using the basepage (long URL) method. |
| 486 | |
| 487 | ## <a name="misc"></a>Miscellany |
| 488 | |
| 489 | - **[CRM-20239](https://issues.civicrm.org/jira/browse/CRM-20239) Extra tests |
| 490 | for the CRM_Contact_BAO_Individual::format function |
| 491 | ([9963](https://github.com/civicrm/civicrm-core/pull/9963))** |
| 492 | |
| 493 | - **[CRM-20157](https://issues.civicrm.org/jira/browse/CRM-20157) Code cleanup - |
| 494 | remove unused & unuseful variables in dedupe classes |
| 495 | ([9907](https://github.com/civicrm/civicrm-core/pull/9907))** |
| 496 | |
| 497 | - **[CRM-20224](https://issues.civicrm.org/jira/browse/CRM-20224) Cleanup |
| 498 | internal event names |
| 499 | ([9943](https://github.com/civicrm/civicrm-core/pull/9943))** |
| 500 | |
| 501 | - **Minor test tidy up. |
| 502 | ([10044](https://github.com/civicrm/civicrm-core/pull/10044))** |
| 503 | |
| 504 | - **Fix up test to create line_items & memberships accurately |
| 505 | ([10029](https://github.com/civicrm/civicrm-core/pull/10029))** |
| 506 | |
| 507 | - **extract two core API permission functions |
| 508 | ([10016](https://github.com/civicrm/civicrm-core/pull/10016))** |
| 509 | |
| 510 | API permissions are moved to a function providing them. |
| 511 | |
| 512 | - **New GenCodeChecksum for auto-generated DAO files |
| 513 | ([10013](https://github.com/civicrm/civicrm-core/pull/10013))** |
| 514 | |
| 515 | - **Minor comment fixes & function extraction. |
| 516 | ([9751](https://github.com/civicrm/civicrm-core/pull/9751))** |
| 517 | |
| 518 | New `CRM_Core_Form` methods handle adding basic select fields and statistic |
| 519 | fields to reports. |
| 520 | |
| 521 | - **Fix test to use name that will not cause intermittant errors |
| 522 | ([10011](https://github.com/civicrm/civicrm-core/pull/10011))** |
| 523 | |
| 524 | - **Correct description of order api |
| 525 | ([10008](https://github.com/civicrm/civicrm-core/pull/10008))** |
| 526 | |
| 527 | - **(NFC) Update API examples and add example of using user_contact_id as id for |
| 528 | current logged in user |
| 529 | ([9959](https://github.com/civicrm/civicrm-core/pull/9959))** |
| 530 | |
| 531 | - **Update to 4.7.18 ([9956](https://github.com/civicrm/civicrm-core/pull/9956))** |
| 532 | |
| 533 | - **[CRM-20200](https://issues.civicrm.org/jira/browse/CRM-20200) Add |
| 534 | .editorconfig for easier editor config / coding standards |
| 535 | ([9912](https://github.com/civicrm/civicrm-core/pull/9912))** |
| 536 | |
| 537 | - **comment changes only |
| 538 | ([9931](https://github.com/civicrm/civicrm-core/pull/9931))** |
| 539 | |
| 540 | - **Additional unit test, checking membership renewal |
| 541 | ([9909](https://github.com/civicrm/civicrm-core/pull/9909))** |
| 542 | |
| 543 | ## <a name="credits"></a>Credits |
| 544 | |
| 545 | This release was developed by the following code authors: |
| 546 | |
| 547 | AGH Strategies - Andrew Hunt; Agileware - Agileware Team; Arkadiusz |
| 548 | Rzadkowolski; Australian Greens - Seamus Lee; Black Brick Software - David |
| 549 | Hayes; Christian Wach; CiviCRM - Coleman Watts, Donald Lobo, Jitendra Purohit, |
| 550 | Kurund Jalmi, Tim Otten; CiviDesk - Sunil Pawar; CompuCorp - Michael Devery; |
| 551 | Ergon Logic Enterprises - Christopher Gervais; Erich Schulz; Fuzion - Chris |
| 552 | Burgess, Eileen McNaughton; Jérôme Lebleu; JMA Consulting - Edsel Lopez, Joe |
| 553 | Murray, Pradeep Nayak; Johan Vervloet; John Kingsnorth; Klaas Eikelboom; |
| 554 | Lighthouse Design and Consulting - Brian Shaughnessy; Matthew Wire; Progressive |
| 555 | Technology Project - Jamie McClelland; Romain Thouvenin; Sean Madsen; Semper IT - |
| 556 | Karin Gerritsen; Squiffle Consulting - Aidan Saunders; Tadpole Collective - |
| 557 | Kevin Cristiano; Vasantha Kaje; Vikas Kumar; We Move Europe/Caltha - Tomasz |
| 558 | Pietrzkowski; Wikimedia Foundation - Eileen McNaughton |
| 559 | |
| 560 | Most authors also reviewed code for this release; in addition, the following |
| 561 | reviewers contributed their comments: |
| 562 | |
| 563 | Amnistía Internacional España - Fernando Rodríguez; Avietech - Jonathan Boeke; |
| 564 | Blackfly Solutions - Alan Dixon; British Humanist Association - Andrew West; |
| 565 | Circle Interactive - Dave Jenkins, Martin Castle; CiviCoop - Jaap Jansma; |
| 566 | CiviCRM - Monish Deb, Yashodha Chaku; CiviDesk - Nicolas Ganivet; CiviHosting - |
| 567 | Hershel Robinson; CompuCorp - Guanhuan Chen, Mirela Stanila; Dmitry Smirnov; |
| 568 | Forest CRM Consulting - Tamar Meir; Fuzion - Peter Davis; JMA Consulting - Jon |
| 569 | Goldberg; Korlon - Stuart Gaston; Minnesota Association of Veterinary |
| 570 | Technicians - Maureen Parks; Pawel Nowak; Skvare - Mark Hanna; Stuart Parker |