Merge pull request #17526 from mattwire/frontendrequiredpaymentfrequency
[civicrm-core.git] / release-notes / 4.7.23.md
CommitLineData
a70cf18c
AH
1# CiviCRM 4.7.23
2
338100f2 3Released August 2, 2017
a70cf18c 4
f2b32ada 5- **[Synopsis](#synopsis)**
a70cf18c
AH
6- **[Features](#features)**
7- **[Bugs resolved](#bugs)**
8- **[Miscellany](#misc)**
9- **[Credits](#credits)**
f2b32ada
TO
10- **[Feedback](#feedback)**
11
12## <a name="synopsis"></a>Synopsis
a70cf18c 13
ac813a7a 14| *Does this version...?* | |
5df28d5c 15|:--------------------------------------------------------------- |:-------:|
d9a5a0b3
TO
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** |
5df28d5c 23
a70cf18c
AH
24## <a name="features"></a>Features
25
a70cf18c
AH
26### Core CiviCRM
27
ab85ad05
AH
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))**
a70cf18c 31
ab85ad05
AH
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.
a70cf18c 36
ab85ad05
AH
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))**
a70cf18c 41
ab85ad05 42 These languages can now be used for installation of CiviCRM.
a70cf18c 43
ab85ad05
AH
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))**
a70cf18c 51
ab85ad05
AH
52 Columns in imports can now import to fields in the matching contact's primary
53 address, regardless of location type.
a70cf18c 54
ab85ad05
AH
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))**
a70cf18c 58
ab85ad05
AH
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
62 contacts.
a70cf18c 63
ab85ad05
AH
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))**
a70cf18c 67
ab85ad05
AH
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
70 spec.
a70cf18c 71
ab85ad05
AH
72- **[CRM-20842](https://issues.civicrm.org/jira/browse/CRM-20842) Change api
73 explorer page title
74 ([10633](https://github.com/civicrm/civicrm-core/pull/10633))**
a70cf18c 75
ab85ad05 76 The API Explorer now explicitly states it is demonstrating API v3.
a70cf18c 77
ab85ad05
AH
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))**
a70cf18c 81
ab85ad05 82 The CiviCRM settings file can now explicitly set the path to the CMS root.
a70cf18c 83
ab85ad05
AH
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))**
a70cf18c 87
ab85ad05 88 Extensions can now modify the SQL of the Activity Report.
a70cf18c 89
ab85ad05
AH
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))**
a70cf18c 93
ab85ad05
AH
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.
a70cf18c 96
ab85ad05
AH
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
100 work)**
a70cf18c 101
ab85ad05
AH
102 A message now displays both before and after upgrade if a site's configuration
103 is likely to prevent successful asset-caching.
a70cf18c 104
ab85ad05
AH
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
108 previous work)**
a70cf18c 109
ab85ad05
AH
110 Tags are now listed in the widget in the same order as they are displayed for
111 management.
a70cf18c 112
ab85ad05
AH
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))**
a70cf18c 116
ab85ad05
AH
117 The tag and group editing interface now uses standard markup rather than
118 unique, outdated approaches.
a70cf18c 119
ab85ad05 120### CiviCase
a70cf18c 121
338100f2
AH
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))**
125
126 The available options in the API for case status can now be filtered to those
127 appropriate for a given case type.
128
ab85ad05
AH
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))
131 (preliminary work)**
a70cf18c 132
ab85ad05
AH
133 When editing case statuses, you may now select a color. However, case display
134 does not yet show the status colors.
a70cf18c 135
ab85ad05
AH
136- **[CRM-20756](https://issues.civicrm.org/jira/browse/CRM-20756) Multi tab
137 structure ([10545](https://github.com/civicrm/civicrm-core/pull/10545))
138 (preliminary work)**
a70cf18c 139
ab85ad05 140 The AngularJS `ui.bootstrap` library is now included in CiviCRM.
a70cf18c 141
ab85ad05
AH
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))**
a70cf18c 145
ab85ad05
AH
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.
a70cf18c 149
ab85ad05 150### CiviContribute
a70cf18c 151
ab85ad05
AH
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))**
a70cf18c 155
ab85ad05
AH
156 The permissions to view, modify, cancel, and delete recurring contributions
157 now mirror the corresponding permissions needed for working with payments.
a70cf18c 158
ab85ad05
AH
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))**
a70cf18c 162
ab85ad05
AH
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.
a70cf18c 166
5df28d5c
AH
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))**
170
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.
174
175### CiviMember
176
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))**
180
181 The backend add membership form now has a link to the backend credit card
182 membership form.
183
338100f2
AH
184### Backdrop Integration
185
186- **Port of civicrm_engage to Backdrop
187 ([28](https://github.com/civicrm/civicrm-backdrop/pull/28))**
188
ab85ad05 189### Drupal Integration
a70cf18c 190
ab85ad05
AH
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))**
a70cf18c 195
ab85ad05
AH
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.
a70cf18c 198
ab85ad05 199## <a name="bugs"></a>Bugs resolved
a70cf18c 200
ab85ad05 201### Core CiviCRM
a70cf18c 202
5df28d5c
AH
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))**
207
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.
211
ab85ad05
AH
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))**
a70cf18c 215
ab85ad05
AH
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))**
a70cf18c 219
ab85ad05
AH
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))**
a70cf18c 223
ab85ad05 224 File names of activity uploads had previously been capped at 60 characters.
a70cf18c 225
ab85ad05
AH
226- **[CRM-20776](https://issues.civicrm.org/jira/browse/CRM-20776) Menu structure
227 ([10573](https://github.com/civicrm/civicrm-core/pull/10573))**
a70cf18c 228
ab85ad05
AH
229 This fixes incorrect handling of URL paths, queries and fragments in the
230 navigation menu. This was a particular problem for AngularJS pages.
a70cf18c 231
ab85ad05
AH
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))**
a70cf18c 236
ab85ad05
AH
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.
a70cf18c 239
5df28d5c
AH
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))**
a70cf18c 243
338100f2
AH
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))**
a70cf18c 247
338100f2
AH
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))**
a70cf18c 251
338100f2
AH
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
254 upload directory.
a70cf18c 255
338100f2
AH
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))**
a70cf18c 259
338100f2
AH
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))**
a70cf18c 263
338100f2
AH
264 When displaying note fields in reports, the query would limit the results to
265 rows that had notes.
a70cf18c 266
338100f2
AH
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))**
a70cf18c 270
338100f2
AH
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))**
a70cf18c 275
338100f2
AH
276 The check and resolution for missing indexes would previously be unaware of
277 variations in the keys for equivalent indexes.
a70cf18c 278
338100f2
AH
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))**
a70cf18c 282
338100f2
AH
283 This avoids an error when rebuilding the smart group cache on sites that have
284 a very large number of smart groups.
a70cf18c 285
338100f2
AH
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))**
a70cf18c 289
338100f2
AH
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))**
a70cf18c 294
338100f2
AH
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))**
a70cf18c 297
338100f2
AH
298 This resolves a problem of accumulating too much data in the
299 `PEAR_DB_DATAOBJECT` cache on large imports.
a70cf18c 300
338100f2
AH
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))**
a70cf18c 304
338100f2
AH
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))**
a70cf18c 308
338100f2
AH
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))**
a70cf18c 312
338100f2
AH
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))**
a70cf18c 316
338100f2
AH
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
319 and description.
a70cf18c 320
338100f2
AH
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))**
a70cf18c 324
ab85ad05
AH
325### CiviCase
326
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))**
330
331 Cached case type information was retained even after modifying the case type.
332
a70cf18c
AH
333### CiviContribute
334
ab85ad05
AH
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))**
338
339 The `<div>` containing on-behalf section on contribution pages lacks the
340 `onBehalfOfOrg` ID attribute that it had in 4.6.
341
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))**
345
5df28d5c
AH
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))**
349
350 Using a contribution page with "separate membership payment" set, a pay-later
351 contribution would incorrectly mark the membership contribution completed.
352
338100f2
AH
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))**
356
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))**
360
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`.
363
364- **[CRM-20867](https://issues.civicrm.org/jira/browse/CRM-20867) Class not
365 found ([10656](https://github.com/civicrm/civicrm-core/pull/10656))**
366
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.
369
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))**
373
374 Validation of a price set name would generate a PHP notice if the name was
375 blank.
376
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))**
380
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))**
a70cf18c 384
338100f2
AH
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))**
a70cf18c 388
338100f2
AH
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))**
a70cf18c 392
338100f2
AH
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.
a70cf18c 396
338100f2
AH
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))**
a70cf18c 400
338100f2
AH
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))**
a70cf18c 404
338100f2
AH
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))**
a70cf18c 408
338100f2
AH
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))**
a70cf18c 412
338100f2
AH
413 A new `invoice_number` field is added to the `civicrm_contribution` table to
414 record the ID of the manually-generated invoice.
a70cf18c 415
338100f2
AH
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))**
a70cf18c 420
338100f2
AH
421 Users could not soft-credit an organization if the contribution originated
422 from a contribution page where honor/memory is enabled.
a70cf18c 423
338100f2
AH
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))**
427
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))**
431
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))**
a70cf18c
AH
435
436### CiviMember
437
338100f2
AH
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))**
441
ab85ad05
AH
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))**
445
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))**
449
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
338100f2
AH
453 ([10770](https://github.com/civicrm/civicrm-core/pull/10770)) (fix to problem
454 introduced in original bug fix)**
455
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))**
459
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.
ab85ad05 463
338100f2
AH
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))**
a70cf18c 467
338100f2
AH
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))**
a70cf18c 471
338100f2
AH
472- **[CRM-20668](https://issues.civicrm.org/jira/browse/CRM-20668) Notice error
473 ([10452](https://github.com/civicrm/civicrm-core/pull/10452))**
a70cf18c 474
338100f2
AH
475 This fixes a PHP notice when creating a membership using a price set on the
476 backend.
a70cf18c 477
338100f2
AH
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))**
a70cf18c 481
338100f2
AH
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))**
a70cf18c 485
338100f2
AH
486 This is one of several errors that appear when `sql_mode` was set to
487 `only_full_group_by`.
a70cf18c 488
338100f2
AH
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))**
a70cf18c 493
338100f2
AH
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))**
a70cf18c
AH
498
499### CiviEvent
500
ab85ad05
AH
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))**
504
338100f2
AH
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))**
508
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.
511
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))**
515
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`.
518
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))**
a70cf18c
AH
522
523### CiviMail
524
ab85ad05
AH
525- **[CRM-20781](https://issues.civicrm.org/jira/browse/CRM-20781) Truncate long
526 text in mail listing
527 ([10576](https://github.com/civicrm/civicrm-core/pull/10576))**
528
529 Long values in columns would crowd other columns off the screen or into
530 illegibility.
531
5df28d5c
AH
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))**
535
338100f2
AH
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))**
539
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))**
a70cf18c 543
338100f2
AH
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))**
a70cf18c 548
338100f2
AH
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))**
a70cf18c 552
338100f2 553### Backdrop Integration
a70cf18c 554
338100f2
AH
555- **Fix spelling to canvass for civicrm_engage
556 ([40](https://github.com/civicrm/civicrm-backdrop/pull/40))**
a70cf18c 557
338100f2
AH
558- **Bug fixes - issues #22, #31, #33
559 ([39](https://github.com/civicrm/civicrm-backdrop/pull/39))**
560
561- **Improve Views checkbox value handling
562 ([37](https://github.com/civicrm/civicrm-backdrop/pull/37))**
563
564- **add new views handlers to hook_autoload_info
565 ([38](https://github.com/civicrm/civicrm-backdrop/pull/38))**
566
567- **Merge in civicrm/drupal from Dec 15, 2015 to June 21, 2017
568 ([36](https://github.com/civicrm/civicrm-backdrop/pull/36))**
569
570### Drupal Integration
571
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))**
575
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))**
579
580 While `drush civicrm-enable-debug` was defined, this adds the
581 `civicrm-disable-debug` command.
582
583### Joomla Integration
584
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))**
588
589 This resolves problems locating the `civicrmHooks.php` file on Joomla sites in
590 Windows.
a70cf18c
AH
591
592## <a name="misc"></a>Miscellany
593
ab85ad05
AH
594- **[CRM-20837](https://issues.civicrm.org/jira/browse/CRM-20837) Make setting
595 bug more explicit
596 ([10627](https://github.com/civicrm/civicrm-core/pull/10627))**
597
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))**
601
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))**
608
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))**
612
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))**
617
618 The namespace is now `Civi\Api4\Entity` rather than `Civi\Api4`.
619
338100f2
AH
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))**
623
624- **Misspelling ([10619](https://github.com/civicrm/civicrm-core/pull/10619))**
625
626- **[CRM-20797](https://issues.civicrm.org/jira/browse/CRM-20797) Use is_payment
627 to retrieve payments
628 ([10587](https://github.com/civicrm/civicrm-core/pull/10587))**
629
630- **Replace a couple of calls to deprecated function
631 ([10527](https://github.com/civicrm/civicrm-core/pull/10527))**
632
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))**
636
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))**
640
641 Certain static variables now use Drupal's built-in system.
642
a70cf18c
AH
643## <a name="credits"></a>Credits
644
645This release was developed by the following code authors:
646
bef307ee
AH
647AGH Strategies - Andrew Hunt; Arun Singh; Australian Greens - Seamus Lee; Brooks
648Digital - Spencer Brooks; CEDC - Laryn Kragt Bakker; Circle Interactive - Dave
649Jenkins; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
650CompuCorp - Michael Devery; Coop SymbioTIC - Mathieu Lutfy; Dave Greenberg;
651Electronic Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich;
652Freeform Solutions - Herb van den Dool; Fuzion - Chris Burgess, Eileen
653McNaughton, Jitendra Purohit; Gizra - Aron Novak; JMA Consulting - Edsel Lopez,
654Monish Deb, Pradeep Nayak; John Kingsnorth; Joinery - Allen Shaw; Joost Fock;
655Klaas Eikelboom; Lighthouse Design and Consulting - Brian Shaughnessy; Mattias
656Michaux; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting -
657Matthew Wire; Oxfam Germany - Thomas Schüttler; Progressive Technology Project -
658Jamie McClelland; Squiffle Consulting - Aidan Saunders; Wikimedia Foundation -
659Eileen McNaughton, Maggie Epps
a70cf18c
AH
660
661Most authors also reviewed code for this release; in addition, the following
662reviewers contributed their comments:
663
bef307ee
AH
664Agileware - Agileware Team; Arkadiusz Rzadkowolski; Blackfly Solutions - Alan
665Dixon; CiviDesk - Nicolas Ganivet; CompuCorp - Davi Alexandre, Guanhuan Chen,
666Jamie Novick, Mirela Stanila; DevMate - Adam Kwiatkowski; Donald Hirst; DotPro -
667Diego Viegas; F. M. Andrimont; Fuzion - Peter Davis, Torrance Hodgson; JMA
668Consulting - Joe Murray, Pradeep Nayak; Johan Vervloet; Jvillage Network - Dina
669London; Korlon - Stuart Gaston; Lueck Data Systems - Michael Lueck; MC3 - Graham
670Mitchell; Nathan Brettell; Oxfam Germany - Thomas Schüttler; Peter Bull; Phil
671McKerracher; Semper IT - Karin Gerritsen; Skvare - Mark Hanna; Stephen
672Palmstrom; Tadpole Collective - Kevin Cristiano; Upleaf - Osvaldo Gomez;
673Wikimedia Foundation - Elliott Eggleston
f2b32ada
TO
674
675## <a name="feedback"></a>Feedback
676
677These release notes have been made possible by the diligent curation of Andrew Hunt.
678If you'd like to provide feedback on them, please login to https://chat.civicrm.org/civicrm
679and contact `@agh1`.