3 Released August 2, 2017
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
10 - **[Feedback](#feedback)**
12 ## <a name="synopsis"></a>Synopsis
14 | *Does this version...?* | |
15 |:--------------------------------------------------------------- |:-------:|
16 | Fix security vulnerabilities? | no |
17 | **Change the database schema?** | **yes** |
18 | **Alter the API?** | **yes** |
19 | **Require attention to configuration options?** | **yes** |
20 | **Fix problems installing or upgrading to a previous version?** | **yes** |
21 | **Introduce features?** | **yes** |
22 | **Fix bugs?** | **yes** |
24 ## <a name="features"></a>Features
28 - **[CRM-20830](https://issues.civicrm.org/jira/browse/CRM-20830) Improve
29 handling of overdue activities
30 ([10618](https://github.com/civicrm/civicrm-core/pull/10618))**
32 Activity statuses can now be edited to denote whether activities with a given
33 status should be considered "complete" or not. This attribute is now the
34 basis for determining whether an activity is overdue. In addition to UI
35 indications of being overdue, the API can return this value for each activity.
37 - **[CRM-20803](https://issues.civicrm.org/jira/browse/CRM-20803) Enable Farsi
38 (fa_IR), Serbian (sr_RS), Ukrainian (uk_UA) in the languages option group so
39 that we can install in those languages
40 ([10667](https://github.com/civicrm/civicrm-core/pull/10667))**
42 These languages can now be used for installation of CiviCRM.
44 - **[CRM-20759](https://issues.civicrm.org/jira/browse/CRM-20759) Import, add
45 'Primary' as an address location
46 ([10738](https://github.com/civicrm/civicrm-core/pull/10738),
47 [10565](https://github.com/civicrm/civicrm-core/pull/10565),
48 [10594](https://github.com/civicrm/civicrm-core/pull/10594),
49 [10554](https://github.com/civicrm/civicrm-core/pull/10554), and
50 [10547](https://github.com/civicrm/civicrm-core/pull/10547))**
52 Columns in imports can now import to fields in the matching contact's primary
53 address, regardless of location type.
55 - **[CRM-20793](https://issues.civicrm.org/jira/browse/CRM-20793) Add filter -
56 activity date and status on search criteria of activity listing
57 ([10588](https://github.com/civicrm/civicrm-core/pull/10588))**
59 The activity tab on a contact record now allows filtering by date and status
60 besides just activity type. In addition, a site-wide option toggles whether a
61 user's filters on one contact's activities persist as they visit other
64 - **[CRM-20847](https://issues.civicrm.org/jira/browse/CRM-20847) Support custom
65 api with composite primary keys
66 ([10599](https://github.com/civicrm/civicrm-core/pull/10599))**
68 This change adds testing for custom APIs using the basic get function and
69 avoids automatically selecting the `id` field if there is no such field in the
72 - **[CRM-20842](https://issues.civicrm.org/jira/browse/CRM-20842) Change api
74 ([10633](https://github.com/civicrm/civicrm-core/pull/10633))**
76 The API Explorer now explicitly states it is demonstrating API v3.
78 - **[CRM-20780](https://issues.civicrm.org/jira/browse/CRM-20780) Add settings
79 file option to define CMS_ROOT
80 ([10574](https://github.com/civicrm/civicrm-core/pull/10574))**
82 The CiviCRM settings file can now explicitly set the path to the CMS root.
84 - **[CRM-20169](https://issues.civicrm.org/jira/browse/CRM-20169) Add support
85 for alterReportVar hook in Activity Report
86 ([9886](https://github.com/civicrm/civicrm-core/pull/9886))**
88 Extensions can now modify the SQL of the Activity Report.
90 - **[CRM-20721](https://issues.civicrm.org/jira/browse/CRM-20721) Add parameter
91 to dateQueryBuilder fn to change date value to desired format
92 ([10497](https://github.com/civicrm/civicrm-core/pull/10497))**
94 Queries on fields formatted in ways other than the typical MySQL date format
95 can now use the standard date query builder method in the contact BAO.
97 - **[CRM-20600](https://issues.civicrm.org/jira/browse/CRM-20600) Expose
98 AngularJS screens to hooks
99 ([10644](https://github.com/civicrm/civicrm-core/pull/10644)) (follow-up
102 A message now displays both before and after upgrade if a site's configuration
103 is likely to prevent successful asset-caching.
105 - **[CRM-20673](https://issues.civicrm.org/jira/browse/CRM-20673) Tag and group
106 edit form: implement Select2 for tags
107 ([10634](https://github.com/civicrm/civicrm-core/pull/10634)) (completes
110 Tags are now listed in the widget in the same order as they are displayed for
113 - **[CRM-20622](https://issues.civicrm.org/jira/browse/CRM-20622) contact edit:
114 tags and groups panel layout/styling
115 ([10429](https://github.com/civicrm/civicrm-core/pull/10429))**
117 The tag and group editing interface now uses standard markup rather than
118 unique, outdated approaches.
122 - **[CRM-19778](https://issues.civicrm.org/jira/browse/CRM-19778) Allowed
123 statuses per case-type
124 ([10552](https://github.com/civicrm/civicrm-core/pull/10552))**
126 The available options in the API for case status can now be filtered to those
127 appropriate for a given case type.
129 - **[CRM-20794](https://issues.civicrm.org/jira/browse/CRM-20794) Colors for
130 case status ([10586](https://github.com/civicrm/civicrm-core/pull/10586))
133 When editing case statuses, you may now select a color. However, case display
134 does not yet show the status colors.
136 - **[CRM-20756](https://issues.civicrm.org/jira/browse/CRM-20756) Multi tab
137 structure ([10545](https://github.com/civicrm/civicrm-core/pull/10545))
140 The AngularJS `ui.bootstrap` library is now included in CiviCRM.
142 - **[CRM-20816](https://issues.civicrm.org/jira/browse/CRM-20816) Case
143 multi/single client settings
144 ([10609](https://github.com/civicrm/civicrm-core/pull/10609))**
146 Settings for redacting activity emails, allowing multiple clients per case,
147 and the sort order of activity types can now be modified in an administrative
148 form rather than exclusively in XML files defining case types.
152 - **[CRM-20778](https://issues.civicrm.org/jira/browse/CRM-20778) Use
153 civicontribute permission for contribution recur.cancel
154 ([10569](https://github.com/civicrm/civicrm-core/pull/10569))**
156 The permissions to view, modify, cancel, and delete recurring contributions
157 now mirror the corresponding permissions needed for working with payments.
159 - **[CRM-20682](https://issues.civicrm.org/jira/browse/CRM-20682) Include human
160 readable contribution's custom field label in token widget for Thankyou letter
161 ([10467](https://github.com/civicrm/civicrm-core/pull/10467))**
163 Contribution custom field tokens are now listed among the available tokens in
164 the Thank-you Letter form. They had been processed, but there was no
165 indication that they were available.
167 - **[CRM-20860](https://issues.civicrm.org/jira/browse/CRM-20860) Add in
168 password type field availability and apply to payment processor fields
169 ([10649](https://github.com/civicrm/civicrm-core/pull/10649))**
171 Field metadata can now specify the HTML field type of `Password` which adds a
172 `HTML_QuickForm_password` field element. This is implemented on payment
173 processor settings fields.
177 - **[CRM-20901](https://issues.civicrm.org/jira/browse/CRM-20901) Add submit
178 credit card membership link on membership form
179 ([10689](https://github.com/civicrm/civicrm-core/pull/10689))**
181 The backend add membership form now has a link to the backend credit card
184 ### Backdrop Integration
186 - **Port of civicrm_engage to Backdrop
187 ([28](https://github.com/civicrm/civicrm-backdrop/pull/28))**
189 ### Drupal Integration
191 - **[CRM-20751](https://issues.civicrm.org/jira/browse/CRM-20751) Support Drupal
192 aliases for event links in Views
193 ([456](https://github.com/civicrm/civicrm-drupal/pull/456) and
194 [455](https://github.com/civicrm/civicrm-drupal/pull/455))**
196 If a CiviCRM event has a Drupal alias set for it, views linking to the event
197 will now link to the alias rather than the CiviCRM URL.
199 ## <a name="bugs"></a>Bugs resolved
203 - **[CRM-20873](https://issues.civicrm.org/jira/browse/CRM-20873) CIVICRM-118 DB
204 Error: no such field / Unknown column 'civicrm_custom_group.is_public' breaks
205 CiviCRM database update process
206 ([10662](https://github.com/civicrm/civicrm-core/pull/10662))**
208 This fixes a bug in upgrading from 4.7.18 or earlier to 4.7.19 or later. Code
209 used by the upgrade to load the available custom data for an entity relies
210 upon a field that is not made available until after the upgrade.
212 - **[CRM-20849](https://issues.civicrm.org/jira/browse/CRM-20849) Multiple
213 extensions using the same autoloader prefix will overwrite previous
214 ([10637](https://github.com/civicrm/civicrm-core/pull/10637))**
216 - **[CRM-20739](https://issues.civicrm.org/jira/browse/CRM-20739) contact import
217 doesn't add to group on fill if matching without ID
218 ([10507](https://github.com/civicrm/civicrm-core/pull/10507))**
220 - **[CRM-20666](https://issues.civicrm.org/jira/browse/CRM-20666) enable
221 uploading of files to activities that are up to 255 characters in length
222 ([10449](https://github.com/civicrm/civicrm-core/pull/10449))**
224 File names of activity uploads had previously been capped at 60 characters.
226 - **[CRM-20776](https://issues.civicrm.org/jira/browse/CRM-20776) Menu structure
227 ([10573](https://github.com/civicrm/civicrm-core/pull/10573))**
229 This fixes incorrect handling of URL paths, queries and fragments in the
230 navigation menu. This was a particular problem for AngularJS pages.
232 - **[CRM-20640](https://issues.civicrm.org/jira/browse/CRM-20640) contribution
233 summary report: duplicates values with group filter
234 ([10603](https://github.com/civicrm/civicrm-core/pull/10603) and
235 [10596](https://github.com/civicrm/civicrm-core/pull/10596))**
237 Reports with group filters would display rows twice if multiple groups were
238 selected in the filter and contacts were in more than one of those groups.
240 - **[CRM-20953](https://issues.civicrm.org/jira/browse/CRM-20953) Importing
241 contacts with deceased_date not setting is_deceased
242 ([10742](https://github.com/civicrm/civicrm-core/pull/10742))**
244 - **[CRM-20871](https://issues.civicrm.org/jira/browse/CRM-20871) crmUiSelect
245 fails to update when model changes
246 ([10659](https://github.com/civicrm/civicrm-core/pull/10659))**
248 - **[CRM-20809](https://issues.civicrm.org/jira/browse/CRM-20809) Move
249 extensions cache from $extensionsDir to $uploadDir
250 ([10604](https://github.com/civicrm/civicrm-core/pull/10604))**
252 Cached data about extensions was stored in the extensions directory, which may
253 not be an appropriate place and may not be writable. It is now stored in the
256 - **[CRM-20828](https://issues.civicrm.org/jira/browse/CRM-20828) Saved field
257 mappings drop down is limited to 1
258 ([10615](https://github.com/civicrm/civicrm-core/pull/10615))**
260 - **[CRM-20509](https://issues.civicrm.org/jira/browse/CRM-20509) Checking
261 Contribution Note field in reports results in no rows
262 ([10631](https://github.com/civicrm/civicrm-core/pull/10631))**
264 When displaying note fields in reports, the query would limit the results to
267 - **[CRM-20351](https://issues.civicrm.org/jira/browse/CRM-20351)
268 hook_civicrm_buildForm invoked twice on a bunch of forms
269 ([10068](https://github.com/civicrm/civicrm-core/pull/10068))**
271 - **[CRM-20774](https://issues.civicrm.org/jira/browse/CRM-20774) Add check for
272 existing index keys(different values) while creating missing indices.
273 ([10572](https://github.com/civicrm/civicrm-core/pull/10572) and
274 [10566](https://github.com/civicrm/civicrm-core/pull/10566))**
276 The check and resolution for missing indexes would previously be unaware of
277 variations in the keys for equivalent indexes.
279 - **[CRM-20722](https://issues.civicrm.org/jira/browse/CRM-20722) 'Lock wait
280 timeout exceeded' error triggered on smart group cache rebuild
281 ([10498](https://github.com/civicrm/civicrm-core/pull/10498))**
283 This avoids an error when rebuilding the smart group cache on sites that have
284 a very large number of smart groups.
286 - **[CRM-20443](https://issues.civicrm.org/jira/browse/CRM-20443) SQL syntax
287 error creating logging triggers if column name is reserved word
288 ([10530](https://github.com/civicrm/civicrm-core/pull/10530))**
290 - **[CRM-20950](https://issues.civicrm.org/jira/browse/CRM-20950) Contact import
291 mapping to wrong location type (unreleased regression)
292 ([10736](https://github.com/civicrm/civicrm-core/pull/10736) and
293 [10735](https://github.com/civicrm/civicrm-core/pull/10735))**
295 - **[CRM-20754](https://issues.civicrm.org/jira/browse/CRM-20754) memory leak in
296 CLI CSV import ([10537](https://github.com/civicrm/civicrm-core/pull/10537))**
298 This resolves a problem of accumulating too much data in the
299 `PEAR_DB_DATAOBJECT` cache on large imports.
301 - **[CRM-19702](https://issues.civicrm.org/jira/browse/CRM-19702) Fatal error
302 when merging contact records with custom file fields
303 ([9784](https://github.com/civicrm/civicrm-core/pull/9784))**
305 - **[CRM-19653](https://issues.civicrm.org/jira/browse/CRM-19653) Custom field
306 checkboxes migrated incorrectly on merge (part deux)
307 ([10407](https://github.com/civicrm/civicrm-core/pull/10407))**
309 - **[CRM-19821](https://issues.civicrm.org/jira/browse/CRM-19821) Remove
310 performance degrading joins from activity search (& api calls)
311 ([10274](https://github.com/civicrm/civicrm-core/pull/10274))**
313 - **[CRM-20743](https://issues.civicrm.org/jira/browse/CRM-20743) users without
314 reserved tag permission may still modify the tag
315 ([10522](https://github.com/civicrm/civicrm-core/pull/10522))**
317 While users lacking the "Administer reserved tags" permission were barred from
318 deleting or moving reserved tags, this prevents them from editing the tag name
321 - **[CRM-20621](https://issues.civicrm.org/jira/browse/CRM-20621) manage tags:
322 the tag usage count is not accurate
323 ([10441](https://github.com/civicrm/civicrm-core/pull/10441))**
327 - **[CRM-20802](https://issues.civicrm.org/jira/browse/CRM-20802)
328 CaseType.create - Stale definition retained in memory
329 ([10591](https://github.com/civicrm/civicrm-core/pull/10591))**
331 Cached case type information was retained even after modifying the case type.
335 - **[CRM-20765](https://issues.civicrm.org/jira/browse/CRM-20765) Missing id for
336 'onBehalfOfOrg' section
337 ([10550](https://github.com/civicrm/civicrm-core/pull/10550))**
339 The `<div>` containing on-behalf section on contribution pages lacks the
340 `onBehalfOfOrg` ID attribute that it had in 4.6.
342 - **[CRM-20753](https://issues.civicrm.org/jira/browse/CRM-20753) Net amount
343 doesn't respect localization
344 ([10536](https://github.com/civicrm/civicrm-core/pull/10536))**
346 - **[CRM-20891](https://issues.civicrm.org/jira/browse/CRM-20891) Pay later
347 option incorrectly shows as completed when combining membership and donation
348 ([10683](https://github.com/civicrm/civicrm-core/pull/10683))**
350 Using a contribution page with "separate membership payment" set, a pay-later
351 contribution would incorrectly mark the membership contribution completed.
353 - **[CRM-20848](https://issues.civicrm.org/jira/browse/CRM-20848) Upgrade to
354 4.7.19 sets price_field to inactive if default Financial Types are disabled
355 ([10675](https://github.com/civicrm/civicrm-core/pull/10675))**
357 - **[CRM-20857](https://issues.civicrm.org/jira/browse/CRM-20857) Deferred
358 Revenue report - DB Error: unknown error
359 ([10646](https://github.com/civicrm/civicrm-core/pull/10646))**
361 The Deferred Revenue report would have an error on if a database server's
362 `sql_mode` was set to `only_full_group_by`.
364 - **[CRM-20867](https://issues.civicrm.org/jira/browse/CRM-20867) Class not
365 found ([10656](https://github.com/civicrm/civicrm-core/pull/10656))**
367 This fixes a fatal error in the additional payment form due to a typo in the
368 name of the `CRM_Contribute_BAO_Contribution` class.
370 - **[CRM-20649](https://issues.civicrm.org/jira/browse/CRM-20649) Notice error
371 when creating Price set
372 ([10431](https://github.com/civicrm/civicrm-core/pull/10431))**
374 Validation of a price set name would generate a PHP notice if the name was
377 - **[CRM-20823](https://issues.civicrm.org/jira/browse/CRM-20823) Price Set
378 field with an Expiry Date still being 'required' after being expired.
379 ([10613](https://github.com/civicrm/civicrm-core/pull/10613))**
381 - **[CRM-20752](https://issues.civicrm.org/jira/browse/CRM-20752) Editing a
382 Cancelled Pledge updates the status of it to Pending/Inprogress
383 ([10535](https://github.com/civicrm/civicrm-core/pull/10535))**
385 - **[CRM-20812](https://issues.civicrm.org/jira/browse/CRM-20812) Notice on live
386 contribution when only pay later is selected
387 ([10606](https://github.com/civicrm/civicrm-core/pull/10606))**
389 - **[CRM-20761](https://issues.civicrm.org/jira/browse/CRM-20761) Formrule error
390 when priceset is selected on contribution page
391 ([10549](https://github.com/civicrm/civicrm-core/pull/10549))**
393 When enabling a contribution amounts section and selecting a price set on a
394 contribution page's settings form, validation would fail, looking for a
395 contribution amount label.
397 - **[CRM-20401](https://issues.civicrm.org/jira/browse/CRM-20401) Cancel/modify
398 URL receipt links not correct for Paypal Website Payments Pro
399 ([10424](https://github.com/civicrm/civicrm-core/pull/10424))**
401 - **[CRM-20745](https://issues.civicrm.org/jira/browse/CRM-20745) Post date of
402 recur not respected in credit card pledge payment
403 ([10524](https://github.com/civicrm/civicrm-core/pull/10524))**
405 - **[CRM-20773](https://issues.civicrm.org/jira/browse/CRM-20773) Contribution
406 tab shows Receive Date twice instead of Thank You date
407 ([10607](https://github.com/civicrm/civicrm-core/pull/10607))**
409 - **[CRM-20387](https://issues.civicrm.org/jira/browse/CRM-20387) Sales Tax and
410 Invoicing code overwrites existing CiviCRM invoice ID
411 ([10298](https://github.com/civicrm/civicrm-core/pull/10298))**
413 A new `invoice_number` field is added to the `civicrm_contribution` table to
414 record the ID of the manually-generated invoice.
416 - **[CRM-20488](https://issues.civicrm.org/jira/browse/CRM-20488) Lift
417 restrictions for contact type soft credit
418 ([10532](https://github.com/civicrm/civicrm-core/pull/10532) and
419 [10419](https://github.com/civicrm/civicrm-core/pull/10419))**
421 Users could not soft-credit an organization if the contribution originated
422 from a contribution page where honor/memory is enabled.
424 - **[CRM-19478](https://issues.civicrm.org/jira/browse/CRM-19478) API not
425 handling Paypal recurring IPN where p=null for Contribution Page
426 ([10447](https://github.com/civicrm/civicrm-core/pull/10447))**
428 - **[CRM-20495](https://issues.civicrm.org/jira/browse/CRM-20495) "Contribution
429 amounts section" checkbox setting on contribution pages always shows as
430 checked. ([10521](https://github.com/civicrm/civicrm-core/pull/10521))**
432 - **[CRM-20747](https://issues.civicrm.org/jira/browse/CRM-20747)
433 {contribution.campaign} token not working on Contribution ThankYou letter
434 ([10533](https://github.com/civicrm/civicrm-core/pull/10533))**
438 - **[CRM-19017](https://issues.civicrm.org/jira/browse/CRM-19017) Scheduled
439 membership reminders have stopped working
440 ([10652](https://github.com/civicrm/civicrm-core/pull/10652))**
442 - **[CRM-20716](https://issues.civicrm.org/jira/browse/CRM-20716) Array to
443 string issue on php7 when creating membership activity
444 ([10492](https://github.com/civicrm/civicrm-core/pull/10492))**
446 - **[CRM-20650](https://issues.civicrm.org/jira/browse/CRM-20650) Translate
447 strings (ts) in CiviMember dashboard and Contribute manage
448 ([10432](https://github.com/civicrm/civicrm-core/pull/10432))**
450 - **[CRM-18177](https://issues.civicrm.org/jira/browse/CRM-18177) When Renewing
451 an existing membership, if CC details are incorrect, Membership is set to
452 Cancelled preventing contact from trying again
453 ([10770](https://github.com/civicrm/civicrm-core/pull/10770)) (fix to problem
454 introduced in original bug fix)**
456 - **[CRM-20850](https://issues.civicrm.org/jira/browse/CRM-20850) Replace fatal
457 with statusBounce in membership form
458 ([10638](https://github.com/civicrm/civicrm-core/pull/10638))**
460 When a user links to edit a linked contribution from a membership and they
461 don't have permission to edit the contribution, they should be redirected with
462 an error notice rather than being shown a fatal error.
464 - **[CRM-20667](https://issues.civicrm.org/jira/browse/CRM-20667) Additonal Line
465 item created from Membership backoffice form
466 ([10450](https://github.com/civicrm/civicrm-core/pull/10450))**
468 - **[CRM-20805](https://issues.civicrm.org/jira/browse/CRM-20805) Fatal Error
469 when adding new membership type on a contribution page.
470 ([10597](https://github.com/civicrm/civicrm-core/pull/10597))**
472 - **[CRM-20668](https://issues.civicrm.org/jira/browse/CRM-20668) Notice error
473 ([10452](https://github.com/civicrm/civicrm-core/pull/10452))**
475 This fixes a PHP notice when creating a membership using a price set on the
478 - **[CRM-20675](https://issues.civicrm.org/jira/browse/CRM-20675) Membership
479 status update creates renewal activity
480 ([10457](https://github.com/civicrm/civicrm-core/pull/10457))**
482 - **[CRM-20567](https://issues.civicrm.org/jira/browse/CRM-20567) backoffice
483 membership via price set errors with non-aggregated column
484 ([10346](https://github.com/civicrm/civicrm-core/pull/10346))**
486 This is one of several errors that appear when `sql_mode` was set to
487 `only_full_group_by`.
489 - **[CRM-20720](https://issues.civicrm.org/jira/browse/CRM-20720) CIVICRM-128
490 Unable to sort Price Options for Price Fieldset. Weight values are not being
491 set at all in database.
492 ([10542](https://github.com/civicrm/civicrm-core/pull/10542))**
494 - **[CRM-20670](https://issues.civicrm.org/jira/browse/CRM-20670) Cannot edit
495 membership type if lots of members already exist
496 ([10534](https://github.com/civicrm/civicrm-core/pull/10534) and
497 [10455](https://github.com/civicrm/civicrm-core/pull/10455))**
501 - **[CRM-20741](https://issues.civicrm.org/jira/browse/CRM-20741) Cancellation
502 message shown as error
503 ([10515](https://github.com/civicrm/civicrm-core/pull/10515))**
505 - **[CRM-20633](https://issues.civicrm.org/jira/browse/CRM-20633) custom field
506 set displayed twice on register event Participant
507 ([10551](https://github.com/civicrm/civicrm-core/pull/10551))**
509 When switching event types on the backend form to add an event participant,
510 custom fields common to all event types would be added repeatedly.
512 - **[CRM-20775](https://issues.civicrm.org/jira/browse/CRM-20775) Wrong is full
513 results for API event get
514 ([10568](https://github.com/civicrm/civicrm-core/pull/10568))**
516 When Max Number of Participants event field is left empty, the API would
517 return `1` for the `is_full`property instead of `0`.
519 - **[CRM-19745](https://issues.civicrm.org/jira/browse/CRM-19745) Image URL
520 field doesn't show up on CiviEvent Additional Participants Profile
521 ([9777](https://github.com/civicrm/civicrm-core/pull/9777))**
525 - **[CRM-20781](https://issues.civicrm.org/jira/browse/CRM-20781) Truncate long
527 ([10576](https://github.com/civicrm/civicrm-core/pull/10576))**
529 Long values in columns would crowd other columns off the screen or into
532 - **[CRM-20902](https://issues.civicrm.org/jira/browse/CRM-20902) DB Syntax
533 error on Mailing Opened Report
534 ([10690](https://github.com/civicrm/civicrm-core/pull/10690))**
536 - **[CRM-20746](https://issues.civicrm.org/jira/browse/CRM-20746) CiviMail -
537 text part of resubscribe confirmation mail contains html
538 ([10528](https://github.com/civicrm/civicrm-core/pull/10528))**
540 - **[CRM-20412](https://issues.civicrm.org/jira/browse/CRM-20412) mailing
541 report: unique opens detail view inaccurate
542 ([10558](https://github.com/civicrm/civicrm-core/pull/10558))**
544 - **[CRM-20411](https://issues.civicrm.org/jira/browse/CRM-20411) mailing tab
545 listing: MySQL 5.7 group by error
546 ([10562](https://github.com/civicrm/civicrm-core/pull/10562) and
547 [10541](https://github.com/civicrm/civicrm-core/pull/10541))**
549 - **[CRM-20713](https://issues.civicrm.org/jira/browse/CRM-20713) db error when
550 populating mailing recipients because sms_provider_id is 'null'
551 ([10487](https://github.com/civicrm/civicrm-core/pull/10487))**
553 ### Backdrop Integration
555 - **Fix spelling to canvass for civicrm_engage
556 ([40](https://github.com/civicrm/civicrm-backdrop/pull/40))**
558 - **Bug fixes - issues #22, #31, #33
559 ([39](https://github.com/civicrm/civicrm-backdrop/pull/39))**
561 - **Improve Views checkbox value handling
562 ([37](https://github.com/civicrm/civicrm-backdrop/pull/37))**
564 - **add new views handlers to hook_autoload_info
565 ([38](https://github.com/civicrm/civicrm-backdrop/pull/38))**
567 - **Merge in civicrm/drupal from Dec 15, 2015 to June 21, 2017
568 ([36](https://github.com/civicrm/civicrm-backdrop/pull/36))**
570 ### Drupal Integration
572 - **[CRM-20525](https://issues.civicrm.org/jira/browse/CRM-20525) Webform Pay
573 later sends Receipt email rather than Invoice email
574 ([10306](https://github.com/civicrm/civicrm-core/pull/10306))**
576 - **[CRM-19976](https://issues.civicrm.org/jira/browse/CRM-19976) Drush: cannot
577 disable civicrm debug
578 ([457](https://github.com/civicrm/civicrm-drupal/pull/457))**
580 While `drush civicrm-enable-debug` was defined, this adds the
581 `civicrm-disable-debug` command.
583 ### Joomla Integration
585 - **[CRM-19914](https://issues.civicrm.org/jira/browse/CRM-19914)
586 civicrmHooks.php issues on windows
587 ([10571](https://github.com/civicrm/civicrm-core/pull/10571))**
589 This resolves problems locating the `civicrmHooks.php` file on Joomla sites in
592 ## <a name="misc"></a>Miscellany
594 - **[CRM-20837](https://issues.civicrm.org/jira/browse/CRM-20837) Make setting
596 ([10627](https://github.com/civicrm/civicrm-core/pull/10627))**
598 - **[CRM-20677](https://issues.civicrm.org/jira/browse/CRM-20677) Use
599 generalised function to retrieve financial account
600 ([10463](https://github.com/civicrm/civicrm-core/pull/10463))**
602 - **[CRM-20786](https://issues.civicrm.org/jira/browse/CRM-20786) Move
603 deprecated utils functions to the import classes
604 ([10578](https://github.com/civicrm/civicrm-core/pull/10578),
605 [10580](https://github.com/civicrm/civicrm-core/pull/10580),
606 [10579](https://github.com/civicrm/civicrm-core/pull/10579), and
607 [10581](https://github.com/civicrm/civicrm-core/pull/10581))**
609 - **[CRM-20771](https://issues.civicrm.org/jira/browse/CRM-20771) Ensure that
610 AddColumn in CRM_Upgrade_Incremental_Base can support translatable columns
611 ([10561](https://github.com/civicrm/civicrm-core/pull/10561))**
613 - **[CRM-20833](https://issues.civicrm.org/jira/browse/CRM-20833) Change
614 namespace for APIv4 entities
615 ([10632](https://github.com/civicrm/civicrm-core/pull/10632) and
616 [10625](https://github.com/civicrm/civicrm-core/pull/10625))**
618 The namespace is now `Civi\Api4\Entity` rather than `Civi\Api4`.
620 - **[CRM-19726](https://issues.civicrm.org/jira/browse/CRM-19726)
621 `CiviMailUtils::clearMessages()` should clear all messages by default
622 ([10669](https://github.com/civicrm/civicrm-core/pull/10669))**
624 - **Misspelling ([10619](https://github.com/civicrm/civicrm-core/pull/10619))**
626 - **[CRM-20797](https://issues.civicrm.org/jira/browse/CRM-20797) Use is_payment
628 ([10587](https://github.com/civicrm/civicrm-core/pull/10587))**
630 - **Replace a couple of calls to deprecated function
631 ([10527](https://github.com/civicrm/civicrm-core/pull/10527))**
633 - **[CRM-20758](https://issues.civicrm.org/jira/browse/CRM-20758) Fix deprecated
634 fn call on import screen
635 ([10544](https://github.com/civicrm/civicrm-core/pull/10544))**
637 - **[CRM-20541](https://issues.civicrm.org/jira/browse/CRM-20541) Edge case
638 where DB connection is not available
639 ([447](https://github.com/civicrm/civicrm-drupal/pull/447))**
641 Certain static variables now use Drupal's built-in system.
643 ## <a name="credits"></a>Credits
645 This release was developed by the following code authors:
647 AGH Strategies - Andrew Hunt; Arun Singh; Australian Greens - Seamus Lee; Brooks
648 Digital - Spencer Brooks; CEDC - Laryn Kragt Bakker; Circle Interactive - Dave
649 Jenkins; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
650 CompuCorp - Michael Devery; Coop SymbioTIC - Mathieu Lutfy; Dave Greenberg;
651 Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich;
652 Freeform Solutions - Herb van den Dool; Fuzion - Chris Burgess, Eileen
653 McNaughton, Jitendra Purohit; Gizra - Aron Novak; JMA Consulting - Edsel Lopez,
654 Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; Joost Fock;
655 Klaas Eikelboom; Lighthouse Design and Consulting - Brian Shaughnessy; Mattias
656 Michaux; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting -
657 Matthew Wire; Oxfam Germany - Thomas Schüttler; Progressive Technology Project -
658 Jamie McClelland; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation -
659 Eileen McNaughton, Maggie Epps
661 Most authors also reviewed code for this release; in addition, the following
662 reviewers contributed their comments:
664 Agileware - Agileware Team; Arkadiusz Rzadkowolski; Blackfly Solutions - Alan
665 Dixon; CiviDesk - Nicolas Ganivet; CompuCorp - Davi Alexandre, Guanhuan Chen,
666 Jamie Novick, Mirela Stanila; DevMate - Adam Kwiatkowski; Donald Hirst; DotPro -
667 Diego Viegas; F. M. Andrimont; Fuzion - Peter Davis, Torrance Hodgson; JMA
668 Consulting - Joe Murray, Pradeep Nayak; Johan Vervloet; Jvillage Network - Dina
669 London; Korlon - Stuart Gaston; Lueck Data Systems - Michael Lueck; MC3 - Graham
670 Mitchell; Nathan Brettell; Oxfam Germany - Thomas Schüttler; Peter Bull; Phil
671 McKerracher; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Stephen
672 Palmstrom; Tadpole Collective - Kevin Cristiano; Upleaf - Osvaldo Gomez;
673 Wikimedia Foundation - Elliott Eggleston
675 ## <a name="feedback"></a>Feedback
677 These release notes have been made possible by the diligent curation of Andrew Hunt.
678 If you'd like to provide feedback on them, please login to https://chat.civicrm.org/civicrm