4.7.17.md 24.2 KB
Newer Older
1 2
# CiviCRM 4.7.17

3
Released March 8, 2017
4 5 6

- **[Features](#features)**
- **[Bugs resolved](#bugs)**
7
- **[Miscellany](#misc)**
8 9 10 11
- **[Credits](#credits)**

## <a name="features"></a>Features

12
### Core CiviCRM
13

14 15 16 17 18
- **[CRM-19815](https://issues.civicrm.org/jira/browse/CRM-19815) Make
  pseudoconstant code generic in advanced search
  ([9908](https://github.com/civicrm/civicrm-core/pull/9908),
  [9885](https://github.com/civicrm/civicrm-core/pull/9885), and
  [9799](https://github.com/civicrm/civicrm-core/pull/9799))**
19

20 21 22
  This modifies handling of pseudoconstants (site-wide lists of options) from
  specific hard-coded situations to metadata-based fields.  This results in
  removing slow joins and improves speed.
23

24 25 26
- **[CRM-19492](https://issues.civicrm.org/jira/browse/CRM-19492) When merging:
  require row to be taken across before changing row settings
  ([9902](https://github.com/civicrm/civicrm-core/pull/9902))**
27

28 29 30
  The interface for merging contacts is clarified so that merge options such as
  location type on a field are not available unless the field is marked to be
  merged from the contact which is to be deleted.
31

32 33 34
- **[CRM-20175](https://issues.civicrm.org/jira/browse/CRM-20175) Increase pager
  support to 9999 pages
  ([9894](https://github.com/civicrm/civicrm-core/pull/9894))**
35

36
  The page number box on search results now allows four-digit page numbers.
37

38 39 40
- **[CRM-19934](https://issues.civicrm.org/jira/browse/CRM-19934) Performance
  improvement on civicrm_acl_contact_cache
  ([9807](https://github.com/civicrm/civicrm-core/pull/9807)) (Partial work)**
41

42 43
  The query for building an ACL cache is simplified to avoid a taxing `OR`
  clause.
44

45 46 47
- **[CRM-19816](https://issues.civicrm.org/jira/browse/CRM-19816) Improve
  activity search filters
  ([9841](https://github.com/civicrm/civicrm-core/pull/9841))**
48

49 50 51
  Using the API to search for activities involving a specific contact is
  simplified and standardized across the assignee, source, and target, plus the
  generic `contact_id` parameter.
52

53 54 55 56
- **[CRM-19883](https://issues.civicrm.org/jira/browse/CRM-19883) Activity
  Priority Field is Not Included in Advanced Search or Activity Reports
  ([9816](https://github.com/civicrm/civicrm-core/pull/9816) and
  [9800](https://github.com/civicrm/civicrm-core/pull/9800))**
57

58 59
  The Priority field is now available in the Activity Detail and Activity
  Summary reports.
60

61 62 63
- **[CRM-19938](https://issues.civicrm.org/jira/browse/CRM-19938) Make Civi to
  CMS email sync optional
  ([9765](https://github.com/civicrm/civicrm-core/pull/9765))**
64

65 66
  There is now an option to disable synchronization of a contact's email address
  with their CMS user account.
67

68 69 70 71
- **[CRM-19930](https://issues.civicrm.org/jira/browse/CRM-19930) Patch
  DB_DataObject::toArray() to sprintf only as needed
  ([9735](https://github.com/civicrm/civicrm-core/pull/9735) and
  [177](https://github.com/civicrm/civicrm-packages/pull/177))**
72

73 74
  Database query performance is improved by only running strings through
  `sprintf()` when actually necessary.
75

76 77
- **Extension.download API - Allow downloading without installing
  ([9898](https://github.com/civicrm/civicrm-core/pull/9898))**
78

79 80 81
  The Extension.download API still defaults to downloading and installing an
  extension, but a new parameter `install` can be set to `FALSE` in order to
  download without installing.
82

83 84 85
- **[CRM-20034](https://issues.civicrm.org/jira/browse/CRM-20034) Support "OR"
  params in api get
  ([9844](https://github.com/civicrm/civicrm-core/pull/9844))**
86

87 88 89
  Many entities can now be queried with sets of `OR` parameters, returning rows
  that meet one of several criteria.  The API Explorer displays the `AND`/`OR`
  option when it is available.
90

91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
  Separately, the Activity.get API now allows for searching by the ID of
  attached files and allows for joining on EntityTag.

- **[CRM-19943](https://issues.civicrm.org/jira/browse/CRM-19943) Improve tag
  management UI ([9918](https://github.com/civicrm/civicrm-core/pull/9918) and
  [9787](https://github.com/civicrm/civicrm-core/pull/9787))**

  A new drag-and-drop interface allows for editing, nesting, and coloring tags.

- **[CRM-20061](https://issues.civicrm.org/jira/browse/CRM-20061) Allow 'tables'
  as a parameter on the revert api
  ([9862](https://github.com/civicrm/civicrm-core/pull/9862))**

  This adds the opportunity to specify which tables to revert for a logged
  change.

### CiviContribute

- **[CRM-20158](https://issues.civicrm.org/jira/browse/CRM-20158) Store card
  type and last 4 digits of credit card
  ([9876](https://github.com/civicrm/civicrm-core/pull/9876)) (Preliminary
  work)**

  The `civicrm_financial_trxn` table now contains fields to store credit card
  type (e.g. Visa, MasterCard, etc.) and the last four digits of the card
  number, if available.  The fields are not yet used by any functions.

- **[CRM-20022](https://issues.civicrm.org/jira/browse/CRM-20022) Add Batch
  Title to Columns, Grouping tabs on Contribution Summary report
  ([9838](https://github.com/civicrm/civicrm-core/pull/9838))**

  The Contribution Summary report now has an option to display the title of the
  corresponding financial transaction batch.
124

125 126
### CiviEvent

127 128 129
- **[CRM-19999](https://issues.civicrm.org/jira/browse/CRM-19999) Soften error
  message when registration is closed for an event
  ([9823](https://github.com/civicrm/civicrm-core/pull/9823))**
130

131 132
  CiviCRM now says "Sorry" when you attempt to register for an event where
  registration is closed.
133

134
### CiviMail
135

136 137 138
- **[CRM-20196](https://issues.civicrm.org/jira/browse/CRM-20196) Add a useful
  message when the user didn't setup bounce processing properly
  ([9906](https://github.com/civicrm/civicrm-core/pull/9906))**
139

140 141 142 143 144 145 146 147 148 149 150 151 152
  If you fail to set a domain in the Mail Accounts and send a message through
  CiviMail, a log message will note the situation.

### Backdrop Integration

- **Add a default layout for CiviCRM admin and ability to configure/set to
  default.
  ([15](https://github.com/civicrm/civicrm-backdrop/issues/15) and
  [20](https://github.com/civicrm/civicrm-backdrop/pull/20))**

  CiviCRM for Backdrop now has a default layout for administration pages.

## <a name="bugs"></a>Bugs resolved
153

154
### Core CiviCRM
155

156 157 158
- **[CRM-19929](https://issues.civicrm.org/jira/browse/CRM-19929) Implement pre
  hook for entityTag
  ([9733](https://github.com/civicrm/civicrm-core/pull/9733))**
159

160 161
  Updates to `civicrm_entity_tag`--tagging or untagging a contact or
  activity--now invoke `hook_civicrm_pre()`.
162

163 164 165 166
- **[CRM-20201](https://issues.civicrm.org/jira/browse/CRM-20201) Manage Tags
  page does not work if a tag set does not have created by set
  ([9919](https://github.com/civicrm/civicrm-core/pull/9919) and
  [9913](https://github.com/civicrm/civicrm-core/pull/9913))**
167

168 169
- **(Regression) CRM_Mailing_ActionTokens - Degrade gracefully
  ([9874](https://github.com/civicrm/civicrm-core/pull/9874))**
170

171 172
  This fixes an issue where scheduled reminders and other non-CiviMail messages
  would fail if they inadvertently use CiviMail action tokens.
173

174 175 176
- **[CRM-19453](https://issues.civicrm.org/jira/browse/CRM-19453) In Windows
  System->Directories fails to display under Joomla
  ([9890](https://github.com/civicrm/civicrm-core/pull/9890))**
177

178 179
  This allows Joomla users on Windows to view the Directories settings page
  without errors.
180

181 182 183 184
- **[CRM-20144](https://issues.civicrm.org/jira/browse/CRM-20144) API
  contact.get group='x' yields ""DB Error: no such field""
  ([9884](https://github.com/civicrm/civicrm-core/pull/9884) and
  [9867](https://github.com/civicrm/civicrm-core/pull/9867))**
185

186 187
  This reinstates the feature allowing for contacts to be searched by group
  (including smart group) using the API.
188

189 190
- **Display error message for activity processing
  ([9882](https://github.com/civicrm/civicrm-core/pull/9882))**
191

192 193
  The activity processor scheduled job now records the actual error message that
  occurred rather than a generic failure message.
194

195 196
- **ApiExplorer - Fix js error
  ([9883](https://github.com/civicrm/civicrm-core/pull/9883))**
197

198 199 200
- **[CRM-19693](https://issues.civicrm.org/jira/browse/CRM-19693) Don't show
  options for disabled components
  ([9459](https://github.com/civicrm/civicrm-core/pull/9459))**
201

202 203 204 205
- **[CRM-19657](https://issues.civicrm.org/jira/browse/CRM-19657) recurring
  contribution receipt comes from logged in user
  ([9856](https://github.com/civicrm/civicrm-core/pull/9856) and
  [9842](https://github.com/civicrm/civicrm-core/pull/9842))**
206

207 208 209
  This fixes a bug where receipts triggered by an administrator's actions or a
  scheduled job now come from system-wide information or the default email
  rather than the contact associated with the user who is triggering them.
210

211 212 213
- **[CRM-19972](https://issues.civicrm.org/jira/browse/CRM-19972) Add in Post
  upgrade message for addition of manage tags permission
  ([9808](https://github.com/civicrm/civicrm-core/pull/9808))**
214

215 216
  The "manage tags" permission was added in 4.7.13, but site administrators were
  not alerted about it when upgrading.
217

218 219 220
- **[CRM-19184](https://issues.civicrm.org/jira/browse/CRM-19184) Activities
  target contact list does not truncate
  ([9846](https://github.com/civicrm/civicrm-core/pull/9846))**
221

222 223 224
  When viewing activities, the list of contacts the activity is with should be
  limited to the first several.  This fixes a regression that listed all the
  contacts.
225

226 227 228
- **[CRM-18811](https://issues.civicrm.org/jira/browse/CRM-18811) MySQL table
  and column aliases can contain spaces
  ([8548](https://github.com/civicrm/civicrm-core/pull/8548))**
229

230 231
  This fixes a problem displaying profiles that have location details for a
  location type that contains a space.
232

233 234 235
- **[CRM-20015](https://issues.civicrm.org/jira/browse/CRM-20015) token values
  with ampersand cause error when generating docx letter
  ([9834](https://github.com/civicrm/civicrm-core/pull/9834))**
236

237 238 239 240
- **[CRM-19950](https://issues.civicrm.org/jira/browse/CRM-19950) Wrong param
  passed to checkPermission function
  ([9832](https://github.com/civicrm/civicrm-core/pull/9832) and
  [9810](https://github.com/civicrm/civicrm-core/pull/9810))**
241

242 243 244
- **[CRM-18464](https://issues.civicrm.org/jira/browse/CRM-18464) Database Error
  upgrading to Civicrm 4.7
  ([9679](https://github.com/civicrm/civicrm-core/pull/9679))**
245

246 247 248 249
  Some legacy sites had a foreign key from `civicrm_action_schedule` to
  `mapping_id` set as an index rather than a proper foreign key.  Dropping that
  key as part of the upgrade to 4.7.alpha1 resulted in a failed upgrade.  The
  key is now dropped more safely.
250

251 252 253
- **[CRM-19979](https://issues.civicrm.org/jira/browse/CRM-19979)
  GroupContact.delete does not work for contacts with status of Pending
  ([9797](https://github.com/civicrm/civicrm-core/pull/9797))**
254

255 256 257
- **[CRM-19957](https://issues.civicrm.org/jira/browse/CRM-19957) DB Syntax
  Error on all Search Form submission
  ([9767](https://github.com/civicrm/civicrm-core/pull/9767))**
258

259 260 261
- **[CRM-19955](https://issues.civicrm.org/jira/browse/CRM-19955) custom field
  image display in contact record retrieve incorrectly
  ([9758](https://github.com/civicrm/civicrm-core/pull/9758))**
262

263 264 265
  This fixes a problem where files uploaded to custom fields were retrieved
  according to the ID of the entity they're attached to, not the ID of the files
  themselves.
266

267 268 269
- **[CRM-19926](https://issues.civicrm.org/jira/browse/CRM-19926) Constituent
  Summary Report Filtered by Groups ignores children groups
  ([9732](https://github.com/civicrm/civicrm-core/pull/9732))**
270

271 272 273
- **[CRM-18427](https://issues.civicrm.org/jira/browse/CRM-18427) Submitted
  custom data values not reloaded on form when validation fails
  ([9752](https://github.com/civicrm/civicrm-core/pull/9752))**
274

275 276 277
- **[CRM-19927](https://issues.civicrm.org/jira/browse/CRM-19927) Error message
  when "Add to Group" is pressed with no group selected
  ([9731](https://github.com/civicrm/civicrm-core/pull/9731))**
278

279 280 281
- **[CRM-19864](https://issues.civicrm.org/jira/browse/CRM-19864) Incorrect URL
  in CiviCRM Resources dashlet on Joomla
  ([9668](https://github.com/civicrm/civicrm-core/pull/9668))**
282

283 284
  The Configuration Checklist link in the Resources menu was a frontend link in
  WordPress and Joomla.
285

286 287 288
- **[CRM-20180](https://issues.civicrm.org/jira/browse/CRM-20180) Several
  documentation links are malformed
  ([9897](https://github.com/civicrm/civicrm-core/pull/9897))**
289

290 291 292 293 294 295 296 297 298 299 300
- **Handle date formats through metadata (see
  [CRM-19490](https://issues.civicrm.org/jira/browse/CRM-19490),
  [CRM-18387](https://issues.civicrm.org/jira/browse/CRM-18387),
  [CRM-20012](https://issues.civicrm.org/jira/browse/CRM-20012),
  [CRM-20011](https://issues.civicrm.org/jira/browse/CRM-20011),
  [CRM-15948](https://issues.civicrm.org/jira/browse/CRM-15948), and
  [CRM-19911](https://issues.civicrm.org/jira/browse/CRM-19911))
  (([9888](https://github.com/civicrm/civicrm-core/pull/9888),
  [9845](https://github.com/civicrm/civicrm-core/pull/9845),
  [9843](https://github.com/civicrm/civicrm-core/pull/9843), and
  [9830](https://github.com/civicrm/civicrm-core/pull/9830))) (Preliminary work)**
301

302 303 304 305
  A variety of problems periodically emerge with date fields, mainly due to the
  practically-unique ways of defining and handling each date field.  The goal of
  this work is to define all date fields through metadata; so far, this defines
  the metadata for date fields.
306

307 308 309
- **[CRM-19887](https://issues.civicrm.org/jira/browse/CRM-19887) Activity
  Summary report gives DB error on sort by email
  ([9690](https://github.com/civicrm/civicrm-core/pull/9690))**
310

311 312 313
- **[CRM-19982](https://issues.civicrm.org/jira/browse/CRM-19982) Can't enter
  dates in 4.7.16. Can only enter characters in word "birth"
  ([9831](https://github.com/civicrm/civicrm-core/pull/9831))**
314

315 316 317 318 319 320
- **[CRM-19947](https://issues.civicrm.org/jira/browse/CRM-19947) custom multi
  profile: file upload display issue
  ([9754](https://github.com/civicrm/civicrm-core/pull/9754))**

  On profiles including fields from multi-record custom data sets, files
  uploaded in one record were appearing in other records on the same contact.
321

322 323 324 325 326 327 328 329
### CiviCase

- **[CRM-19956](https://issues.civicrm.org/jira/browse/CRM-19956) Moving/Copying
  activities between Cases
  ([9766](https://github.com/civicrm/civicrm-core/pull/9766))**

  This fixes an issue preventing the selection of a destination case when moving
  or copying activities.
330

331 332
### CiviContribute

333 334 335
- **[CRM-19830](https://issues.civicrm.org/jira/browse/CRM-19830) Cleanup
  contribution search by making non-exportable fields exportable
  ([9718](https://github.com/civicrm/civicrm-core/pull/9718))**
336

337 338 339
- **[CRM-19793](https://issues.civicrm.org/jira/browse/CRM-19793) Redirect
  payment processors that fail result in ugly fatal - be prettier
  ([9762](https://github.com/civicrm/civicrm-core/pull/9762))**
340

341 342 343
- **[CRM-19949](https://issues.civicrm.org/jira/browse/CRM-19949) Notice appear
  when setup profiles contain common field with contribution page
  ([9753](https://github.com/civicrm/civicrm-core/pull/9753))**
344

345 346 347 348
- **[CRM-19881](https://issues.civicrm.org/jira/browse/CRM-19881): Time
  clobbered in receive_date and trxn_date for api contribution repeattransaction
  and completetransaction
  ([9680](https://github.com/civicrm/civicrm-core/pull/9680))**
349

350 351 352
  The API spec for the contribution `gettransaction` and `repeattransaction`
  actions did not contain time, so the receive date and transaction dates were
  set to midnight.
353

354 355 356
- **[CRM-20145](https://issues.civicrm.org/jira/browse/CRM-20145) line_item with
  $0 amount may error when creating civicrm_entity_financial_trxn
  ([9866](https://github.com/civicrm/civicrm-core/pull/9866))**
357

358 359 360
- **[CRM-20048](https://issues.civicrm.org/jira/browse/CRM-20048) PayPal IPNs
  not processed if "receiver_email" != "business"
  ([9858](https://github.com/civicrm/civicrm-core/pull/9858))**
361

362 363 364
  This resolves problems if a site's PayPal account has a `receiver_email` that
  is different from the main email address for their business account.  CiviCRM
  now looks for the `business` email.
365

366 367 368
- **[CRM-19908](https://issues.civicrm.org/jira/browse/CRM-19908) Fundamental
  Fixes for Tax Math Calculations.
  ([9711](https://github.com/civicrm/civicrm-core/pull/9711))**
369

370 371 372
  This change defers rounding of tax amounts until after being multiplied by an
  item's quantity and avoids deriving a tax rate from the amount of tax on a
  line item.
373

374 375 376
- **[CRM-19517](https://issues.civicrm.org/jira/browse/CRM-19517) Show price
  field Options that use disabled Financial Types so they can be edited.
  ([9763](https://github.com/civicrm/civicrm-core/pull/9763))**
377

378 379 380
- **[CRM-19802](https://issues.civicrm.org/jira/browse/CRM-19802) Contribution
  page : missing translation
  ([9587](https://github.com/civicrm/civicrm-core/pull/9587))**
381

382 383
  This fixes the wrapping of translatable strings in Javascript within page
  templates.
384

385 386 387 388
- **[CRM-19873](https://issues.civicrm.org/jira/browse/CRM-19873)
  contribute.repeattransaction fails when contribution_recur_id is a test
  recurring contribtuion
  ([9674](https://github.com/civicrm/civicrm-core/pull/9674))**
389

390
### CiviEvent
391

392 393 394
- **[CRM-20004](https://issues.civicrm.org/jira/browse/CRM-20004) Event payment
  receipt sent twice
  ([9933](https://github.com/civicrm/civicrm-core/pull/9933))**
395

396 397 398
- **[CRM-19964](https://issues.civicrm.org/jira/browse/CRM-19964) Event
  registration creates contribution without line item
  ([9774](https://github.com/civicrm/civicrm-core/pull/9774))**
399

400 401 402
  This situation occurred if a price set was enabled, no price field was
  required, and a user registered for the event without any of the price fields
  having a value.
403

404 405 406
- **[CRM-19918](https://issues.civicrm.org/jira/browse/CRM-19918) Price field
  "Active on" date ignored in Edit Event Registration > "Change Selections"
  ([9764](https://github.com/civicrm/civicrm-core/pull/9764))**
407

408 409 410
- **[CRM-20170](https://issues.civicrm.org/jira/browse/CRM-20170) Fix attendee
  count on event summary report for free events
  ([9887](https://github.com/civicrm/civicrm-core/pull/9887))**
411

412 413 414
- **[CRM-20013](https://issues.civicrm.org/jira/browse/CRM-20013) Localization
  for participant status on Event Income Report (Summary)
  ([9833](https://github.com/civicrm/civicrm-core/pull/9833))**
415

416 417
  The participant status was showing the field name rather than the translated
  label.
418

419
### CiviMail
420

421 422 423
- **[CRM-20016](https://issues.civicrm.org/jira/browse/CRM-20016) Fatal error
  processing bounces when email_id IS NULL
  ([9837](https://github.com/civicrm/civicrm-core/pull/9837))**
424

425 426 427
- **[CRM-19924](https://issues.civicrm.org/jira/browse/CRM-19924) Unsubscribe
  from a mailing sent to a parent group silently fails
  ([9730](https://github.com/civicrm/civicrm-core/pull/9730))**
428

429
### CiviMember
430

431 432 433
- **[CRM-19871](https://issues.civicrm.org/jira/browse/CRM-19871) Default
  Membership Type not selected - Contribution Form
  ([9704](https://github.com/civicrm/civicrm-core/pull/9704))**
434

435 436
  The membership type on contribution pages was defaulting according to weight
  rather than the type marked as default.
437

438 439 440 441 442
- **[CRM-19936](https://issues.civicrm.org/jira/browse/CRM-19936) Membership
  line items are duplicated when a membership is created or renewed with
  priceset containing multiple memberships
  ([9744](https://github.com/civicrm/civicrm-core/pull/9744)) (Partially
  fixed)**
443

444 445
  Bug was as described.  The cause has been repaired, but the issue is still
  pending an action to repair the duplicate line items.
446

447 448 449
- **[CRM-20010](https://issues.civicrm.org/jira/browse/CRM-20010) Membership
  period_type is required in frontend but not in API.
  ([9829](https://github.com/civicrm/civicrm-core/pull/9829))**
450

451 452 453
- **[CRM-19945](https://issues.civicrm.org/jira/browse/CRM-19945)
  api.contribute.repeattransaction fails to renew membership under certain
  conditions ([9792](https://github.com/civicrm/civicrm-core/pull/9792))**
454 455 456

### Drupal Integration Modules

457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523
- **[CRM-19910](https://issues.civicrm.org/jira/browse/CRM-19910) Drupal view
  contact sub type IN query
  ([424](https://github.com/civicrm/civicrm-drupal/pull/424))**

  Views was attempting to filter contact subtype as a single-value field rather
  than a delimited multi-value field.

- **[CRM-20051](https://issues.civicrm.org/jira/browse/CRM-20051) Drupal 8 user
  view page, Profile information not displaying
  ([428](https://github.com/civicrm/civicrm-drupal/pull/428))**

  CiviCRM's implementation of `hook_user_view()` needed to reflect a change to
  the hook function signature.

- **[CRM-19960](https://issues.civicrm.org/jira/browse/CRM-19960) Drupal 8
  Standard Page title does not immediately disappear on contact record screen
  ([9770](https://github.com/civicrm/civicrm-core/pull/9770))**

- **[CRM-19545](https://issues.civicrm.org/jira/browse/CRM-19545) Custom field
  groups which do not directly extend the base 'Contact' disappear from Drupal
  view after applying patch CRM-18776
  ([417](https://github.com/civicrm/civicrm-drupal/pull/417))**

  This reverts a change for
  [CRM-18776](https://issues.civicrm.org/jira/browse/CRM-18776), which in turn
  was attempting to fix a bug with custom fields that apply to only certain
  types of an entity (e.g. activity types or financial types).  That original
  issue is still outstanding.

## <a name="misc"></a>Miscellany

- **[CRM-20154](https://issues.civicrm.org/jira/browse/CRM-20154) dedupe code
  improvement, remove unused autoflip parameter
  ([9893](https://github.com/civicrm/civicrm-core/pull/9893) and
  [9873](https://github.com/civicrm/civicrm-core/pull/9873))**

  This cleans up code and removes a parameter called `autoFlip` that was never
  fully implemented in the merging of duplicate contacts.

- **[CRM-20181](https://issues.civicrm.org/jira/browse/CRM-20181) Deprecate
  CRM_Core_Error::fatal()
  ([9900](https://github.com/civicrm/civicrm-core/pull/9900))**

- **MailingGroup API - Tighten up deprecations
  ([9892](https://github.com/civicrm/civicrm-core/pull/9892))**

- **More test output on intermittant error
  ([9871](https://github.com/civicrm/civicrm-core/pull/9871))**

  A test of reverting tables now sleeps for a second.

- **Remove mispelt param.
  ([9853](https://github.com/civicrm/civicrm-core/pull/9853))**

- **remove markdown files in /docs
  ([9771](https://github.com/civicrm/civicrm-core/pull/9771))**

- **civicrm_webtest.install - Restore access to edit message templates and tags
  ([9785](https://github.com/civicrm/civicrm-core/pull/9785))**

- **Update Test generated examples
  ([9798](https://github.com/civicrm/civicrm-core/pull/9798))**

- **[CRM-20007](https://issues.civicrm.org/jira/browse/CRM-20007)
  RepeatTransaction API does not use the Payment Processor's payment Instrument
  to determine Payment Instrument
  ([9826](https://github.com/civicrm/civicrm-core/pull/9826))**
524 525 526 527 528

## <a name="credits"></a>Credits

This release was developed by the following code authors:

529 530 531 532 533 534 535 536
AGH Strategies - Andrew Hunt; Australian Greens - Seamus Lee; Chanun
Chirattikanon; CiviCRM - Coleman Watts, Kurund Jalmi, Monish Deb, Tim Otten;
Francesc Bassas i Bullich; Freeform Solutions - Herb van den Dool; Fuzion -
Chris Burgess, Eileen McNaughton; Hartmann Computer Consulting - Peter Hartmann;
JMA Consulting - Edsel Lopez, Pradeep Nayak; John Kingsnorth; Lighthouse Design
and Consulting - Brian Shaughnessy; Matthew Wire; MongoDB - A. Jesse Jiryu
Davis; Sean Madsen; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Stephen
Palmstrom; Wikimedia Foundation - Eileen McNaughton
537 538 539 540

Most authors also reviewed code for this release; in addition, the following
reviewers contributed their comments:

541 542 543 544 545 546 547 548 549 550 551 552 553 554
Agileware - Agileware Team; Aidan Saunders; Andrew Cormick-Dockery; Andrew
McNaughton; Andrew Thompson; Blackfly Solutions - Alan Dixon; Borislav Zlatanov;
Circle Interactive - Dave Jenkins; City of Winnipeg, Manitoba - Matt Allard;
CiviCoop - Jaap Jansma; CiviCRM - Jitendra Purohit, Yashodha Chaku; CiviDesk -
Nicolas Ganivet, Steve Kessler, Sunil Pawar; CompuCorp - Alessandro Verdura,
Guanhuan Chen; Coop SymbioTIC - Mathieu Lutfy, Stéphane Lussier; Davi Alexandre;
Erich Schulz; Jesper Angelo; JMA Consulting - Joe Murray, Jon Goldberg; Joinery -
Allen Shaw; Klangsoft - David Reedy Jr; Korlon - Stuart Gaston; MC3 - Graham
Mitchell; Monadnock Developmental Services - Charlie Wilder; Oxfam Germany -
Thomas Schüttler; Palante Technology Cooperative - Joseph Lacey; Progressive
Technology Project - Jamie McClelland; Skylark Technology - Owen Pearson; Spry
Digital - Ellen Hendricks; Systopia - Björn Endres; Tadpole Collective - Kevin
Cristiano; Third Sector Design - Michael McAndrew; Upleaf - Osvaldo Gomez;
Vakees K; Valéry Gouleau; Veda Consulting - Kajakaran Balakrishnan;