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