Commit | Line | Data |
---|---|---|
a70cf18c AH |
1 | # CiviCRM 4.7.23 |
2 | ||
338100f2 | 3 | Released 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 | ||
645 | This release was developed by the following code authors: | |
646 | ||
bef307ee AH |
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 | |
a70cf18c AH |
660 | |
661 | Most authors also reviewed code for this release; in addition, the following | |
662 | reviewers contributed their comments: | |
663 | ||
bef307ee AH |
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 | |
f2b32ada TO |
674 | |
675 | ## <a name="feedback"></a>Feedback | |
676 | ||
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 | |
679 | and contact `@agh1`. |