cleaning up and dealing with documentation of bigger changes
[civicrm-core.git] / release-notes / 4.7.24.md
1 # CiviCRM 4.7.24
2
3 Released September 6, 2017;
4
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
10 - **[Feedback](#feedback)**
11
12 ## <a name="synopsis"></a>Synopsis
13
14 | *Does this version...?* | |
15 |:----------------------------------------------------------- |:-------:|
16 | Fix security vulnerabilities? | No |
17 | Change the database schema? | Yes |
18 | Alter the API? | Yes |
19 | Require attention to configuration options? | No |
20 | Fix problems installing or upgrading to a previous version? | No |
21 | Introduce features? | Yes |
22 | Fix bugs? | Yes |
23
24 ## <a name="features"></a>Features
25
26 ### Core CiviCRM
27
28 - **[CRM-20321](https://issues.civicrm.org/jira/browse/CRM-20321) Changing
29 membership type should change related contribution
30 ([10699](https://github.com/civicrm/civicrm-core/pull/10699))**
31
32 Provides option to tie the financial type of the contribution to the membership
33 type of its related membership when that membership type gets changed.
34
35 - **[CRM-20965](https://issues.civicrm.org/jira/browse/CRM-20965) Add Pull
36 Request Template ([10784](https://github.com/civicrm/civicrm-core/pull/10784)
37 and [10758](https://github.com/civicrm/civicrm-core/pull/10758))**
38
39 This change sets up a PR template in github to help contributers standardize
40 their pull request documentation.
41
42 - **[CRM-20960](https://issues.civicrm.org/jira/browse/CRM-20960) Upgrade Dompdf
43 to 0.8 ([10751](https://github.com/civicrm/civicrm-core/pull/10751))**
44
45 Civicrm now uses dompdf to 0.8 which is compatible with php7.1.
46
47 - **[CRM-20929](https://issues.civicrm.org/jira/browse/CRM-20929) Allow styling
48 of page title in Angular
49 ([10711](https://github.com/civicrm/civicrm-core/pull/10711))**
50
51 This change conveys css classes from angular crm-page-title elements to the
52 main page title for styling purposes.
53
54 - **[CRM-20941](https://issues.civicrm.org/jira/browse/CRM-20941) Determine &
55 notify date to end support for PHP5.3 and PHP5.4
56 ([10948](https://github.com/civicrm/civicrm-core/pull/10948) and
57 [10872](https://github.com/civicrm/civicrm-core/pull/10872))**
58
59 Updated upgrade message text regarding support for PHP5.3 and PHP5.4
60
61 - **[CRM-20563](https://issues.civicrm.org/jira/browse/CRM-20563) Improve
62 'unable to provide this...' error message
63 ([10340](https://github.com/civicrm/civicrm-core/pull/10340))**
64
65 More descriptive version of "Sorry but we are not able to provide this at the
66 moment." error message it now says "Sorry, due to an error, CiviCRM is unable to
67 fulfill your request at the moment. You may want to contact your administrator
68 or service provider with more details about when this occurred."
69
70 - **[CRM-20945](https://issues.civicrm.org/jira/browse/CRM-20945) Differentiate
71 using CSS active selected page in AtoZ Pager
72 ([10723](https://github.com/civicrm/civicrm-core/pull/10723))**
73
74 Now when using the A to Z pager (searching alphabetically) the active selected
75 page is differentiated from the other pages listed.
76
77 ### CiviContribute
78
79 - **[CRM-20610](https://issues.civicrm.org/jira/browse/CRM-20610) Replace
80 payment details block with editable payment list on 'Edit Contribution' form
81 ([10814](https://github.com/civicrm/civicrm-core/pull/10814),
82 [10806](https://github.com/civicrm/civicrm-core/pull/10806),
83 [10777](https://github.com/civicrm/civicrm-core/pull/10777), and
84 [10774](https://github.com/civicrm/civicrm-core/pull/10774)) (Initial Work)**
85
86 Updates the user experience for partial payments for events, memberships and contributions on entry, editing and display.
87
88 - **[CRM-20890](https://issues.civicrm.org/jira/browse/CRM-20890) Move
89 recieve_date between Contribution status and Revenue Recognition date in
90 Contribution backoffice form
91 ([10682](https://github.com/civicrm/civicrm-core/pull/10682))**
92
93 This change moves the placement of fields on the backoffice contribution form
94 to enhance user experience.
95
96 - **[CRM-20984](https://issues.civicrm.org/jira/browse/CRM-20984) Move placement
97 of payment processor field on live mode
98 ([10787](https://github.com/civicrm/civicrm-core/pull/10787))**
99
100 This change moves the placement of the choose payment processor field on live
101 mode contribution form closer to the billing block to improve user experience.
102
103 - **[CRM-20860](https://issues.civicrm.org/jira/browse/CRM-20860) Add in
104 password type field availability and apply to payment processor fields
105 ([10660](https://github.com/civicrm/civicrm-core/pull/10660))**
106
107 Added in the ability to add in a password type field as an option for
108 QuickForm. This new field type is also applied to the Payment Processor Password fields for
109 security purposes.
110
111 - **[CRM-20876](https://issues.civicrm.org/jira/browse/CRM-20876) in honor of
112 does not show up on contribution receipt
113 ([10668](https://github.com/civicrm/civicrm-core/pull/10668))**
114
115 Now, When making a contribution in honor of someone, the person who is being
116 honored shows up on the receipt.
117
118 ### CiviPledge
119
120 - **[CRM-20913](https://issues.civicrm.org/jira/browse/CRM-20913) Separate
121 pledge statuses from contribution statuses
122 ([10811](https://github.com/civicrm/civicrm-core/pull/10811),
123 [10803](https://github.com/civicrm/civicrm-core/pull/10803), and
124 [10737](https://github.com/civicrm/civicrm-core/pull/10737))**
125
126 Creates a new option group for pledge status for pledges to use (pledges were
127 using contribution statuses).
128
129 ### CiviMail
130
131 - **[CRM-20521](https://issues.civicrm.org/jira/browse/CRM-20521) Convert list
132 of groups and mailings in CiviMail to be loaded dynamically
133 ([10303](https://github.com/civicrm/civicrm-core/pull/10303))**
134
135 This change converts list of groups and mailings in CiviMail to be loaded
136 dynamically to improve performance.
137
138 ### Accounting Integration
139
140 - **[CRM-20987](https://issues.civicrm.org/jira/browse/CRM-20987) Add
141 transaction date field to listings of transactions
142 ([10789](https://github.com/civicrm/civicrm-core/pull/10789))**
143
144 On the Financial batch listing page lists This PR renames
145 the column name from Received to Transaction Date and Adds a column Received
146 derived from civicrm_contribution.receive_date
147
148 ### CiviReport
149
150 - **[CRM-20863](https://issues.civicrm.org/jira/browse/CRM-20863) Improve
151 ordering of report lists
152 ([10653](https://github.com/civicrm/civicrm-core/pull/10653))**
153
154 Now if reports have the same weight they will be ordered alphabetically by
155 title ascending
156
157 - **[CRM-20994](https://issues.civicrm.org/jira/browse/CRM-20994)
158 CurrentEmployer Report contains a hardcoded value for RelationshipType
159 ([10795](https://github.com/civicrm/civicrm-core/pull/10795))**
160
161 Changes CurrentEmployer Report to get Employee Relationship type from api
162 instead of a hardcoded value of the id 4.
163
164 - **[CRM-20931](https://issues.civicrm.org/jira/browse/CRM-20931) Allow contact
165 custom fields to be added to Contribution Detail report
166 ([10713](https://github.com/civicrm/civicrm-core/pull/10713))**
167
168 Now one can add contact custom fields to the Contribution Detail report.
169
170 ## <a name="bugs"></a>Bugs resolved
171
172 ### Core CiviCRM
173
174 - **[CRM-21135](https://issues.civicrm.org/jira/browse/CRM-21135) Activity
175 filter preference are not remembered when enabled in display preference
176 ([10932](https://github.com/civicrm/civicrm-core/pull/10932))**
177
178 - **[CRM-21076](https://issues.civicrm.org/jira/browse/CRM-21076) Fix: Can't
179 view/edit ACL Role Assignments
180 ([10869](https://github.com/civicrm/civicrm-core/pull/10869))**
181
182 - **Suppress error if fakeFile cannot be created.
183 ([10677](https://github.com/civicrm/civicrm-core/pull/10677))**
184
185 - **[CRM-21002](https://issues.civicrm.org/jira/browse/CRM-21002) Credit card
186 type icons are incorrectly populated on backoffice live mode
187 ([10799](https://github.com/civicrm/civicrm-core/pull/10799))**
188
189 - **[CRM-20947](https://issues.civicrm.org/jira/browse/CRM-20947) Remove
190 Deprecation Notice for Option group
191 ([10788](https://github.com/civicrm/civicrm-core/pull/10788),
192 [10782](https://github.com/civicrm/civicrm-core/pull/10782),
193 [10768](https://github.com/civicrm/civicrm-core/pull/10768),
194 [10750](https://github.com/civicrm/civicrm-core/pull/10750),
195 [10743](https://github.com/civicrm/civicrm-core/pull/10743),
196 [10732](https://github.com/civicrm/civicrm-core/pull/10732), and
197 [10727](https://github.com/civicrm/civicrm-core/pull/10727))**
198
199 - **[CRM-20944](https://issues.civicrm.org/jira/browse/CRM-20944) Remove
200 Deprecation Notice caused by ActivityLinks
201 ([10722](https://github.com/civicrm/civicrm-core/pull/10722))**
202
203 Removes use of CRM_Core_OptionGroup::getKey function which is deprecated
204
205 - **[CRM-20967](https://issues.civicrm.org/jira/browse/CRM-20967) Event
206 Participants List shows Total paid and balance incorrect
207 ([10763](https://github.com/civicrm/civicrm-core/pull/10763))**
208
209 Fixes a bug where the Participants List was showing "Total paid" and "balance"
210 incorrect when Deferred revenue was enabled.
211
212 - **[CRM-20946](https://issues.civicrm.org/jira/browse/CRM-20946) Wrong entries
213 in financial table when contribution is cancelled
214 ([10726](https://github.com/civicrm/civicrm-core/pull/10726))**
215
216 Fixes a bug where the Wrong entries were being added to the financial table
217 when the contribution was canceled, now uses line total of line item to store
218 in financial item table
219
220 - **[CRM-20607](https://issues.civicrm.org/jira/browse/CRM-20607) Can't save a
221 reserved dedupe rule
222 ([10383](https://github.com/civicrm/civicrm-core/pull/10383))**
223
224 - **[CRM-20952](https://issues.civicrm.org/jira/browse/CRM-20952) Refresh
225 membership tab on edits to membership payments
226 ([10741](https://github.com/civicrm/civicrm-core/pull/10741))**
227
228 - **[CRM-20910](https://issues.civicrm.org/jira/browse/CRM-20910) API call to
229 Participant.get ignores check_permissons
230 ([10698](https://github.com/civicrm/civicrm-core/pull/10698))**
231
232 - **[CRM-20577](https://issues.civicrm.org/jira/browse/CRM-20577) When creating
233 an activity per-contact when sending letters, store the version with rendered
234 tokens ([10348](https://github.com/civicrm/civicrm-core/pull/10348))**
235
236 - **[CRM-20970](https://issues.civicrm.org/jira/browse/CRM-20970) long postal
237 code in db prevents searching by zipcode range
238 ([10769](https://github.com/civicrm/civicrm-core/pull/10769))**
239
240 entering a long postal code into the db was preventing searching by zipcode range on some
241 configurations.
242
243 - **[CRM-20973](https://issues.civicrm.org/jira/browse/CRM-20973) Call to
244 undefined function Civi\API\civicrm_api3_create_error() in Civi/API/Kernel.php
245 on line 413 ([10773](https://github.com/civicrm/civicrm-core/pull/10773))**
246
247 - **[CRM-20976](https://issues.civicrm.org/jira/browse/CRM-20976) Improve error
248 handling when someone tries to make a credit card contribution and no
249 processor is configured
250 ([10775](https://github.com/civicrm/civicrm-core/pull/10775))**
251
252 Now throws an error message instead of spinny wheel of death when someone tries
253 to make a credit card contribution on a civicrm with no processor configured.
254
255 - **(NFC) Fix permissions on CRM/Contribute/BAO/Contribution.php
256 ([10766](https://github.com/civicrm/civicrm-core/pull/10766))**
257
258 - **Fix placement of call to simplifyURL() function
259 ([10762](https://github.com/civicrm/civicrm-core/pull/10762))**
260
261 - **[CRM-20954](https://issues.civicrm.org/jira/browse/CRM-20954) Fatal SQL
262 error when completing a partially paid contribution in localized installation
263 ([10747](https://github.com/civicrm/civicrm-core/pull/10747))**
264
265 - **CRM_Utils_SQL_Select - Allow fluent query execution
266 ([10686](https://github.com/civicrm/civicrm-core/pull/10686))**
267
268 - **[CRM-19575](https://issues.civicrm.org/jira/browse/CRM-19575) Cron jobs on
269 Joomla triggers "Use of undefined constant JDEBUG"
270 ([10715](https://github.com/civicrm/civicrm-core/pull/10715))**
271
272 - **Remove broken symlink from vendor/pear/net_smtp
273 ([10676](https://github.com/civicrm/civicrm-core/pull/10676))**
274
275 - **(NFC) gitignore - Remove obsolete entries
276 ([10714](https://github.com/civicrm/civicrm-core/pull/10714))**
277
278 - **[CRM-20648](https://issues.civicrm.org/jira/browse/CRM-20648) Allow
279 registration in event with cancelled registration
280 ([10430](https://github.com/civicrm/civicrm-core/pull/10430))**
281
282 If a user has a canceled registration for an event civi now allows them to
283 register on the front end for that same event.
284
285 - **regen.sh - Fix stale function call in sql/GenerateData.php
286 ([10706](https://github.com/civicrm/civicrm-core/pull/10706))**
287
288 - **[CRM-20995](https://issues.civicrm.org/jira/browse/CRM-20995) API -
289 Extension get - Ignores parameter full_name as created by API explorer
290 ([10796](https://github.com/civicrm/civicrm-core/pull/10796))**
291
292 - **[CRM-20939](https://issues.civicrm.org/jira/browse/CRM-20939) $_recent
293 variable initialised as a string in CRM_Utils_Recent when should be an array
294 ([10721](https://github.com/civicrm/civicrm-core/pull/10721))**
295
296 - **[CRM-20923](https://issues.civicrm.org/jira/browse/CRM-20923) Refactor tpl
297 for admin mail so it respects metadata
298 ([10704](https://github.com/civicrm/civicrm-core/pull/10704))**
299
300 - **[CRM-20962](https://issues.civicrm.org/jira/browse/CRM-20962) Issue in
301 api_v3_SettingTest where string being used but needs to be array for php7.1
302 ([10753](https://github.com/civicrm/civicrm-core/pull/10753))**
303
304 Code Improvement for php7.1 compatibility
305
306 - **[CRM-20972](https://issues.civicrm.org/jira/browse/CRM-20972) PHP7.1 New
307 Exception generated causing failures in API_v3_SyntaxConformanceTests
308 ([10772](https://github.com/civicrm/civicrm-core/pull/10772))**
309
310 Code Improvement for php7.1 compatibility
311
312 ### CiviMail
313
314 - **[CRM-21100](https://issues.civicrm.org/jira/browse/CRM-21100) Empty list
315 shown in "Send test email to group" dropdown
316 ([10895](https://github.com/civicrm/civicrm-core/pull/10895))**
317
318 In the preview section of a mailing, the "Send test email to groups" dropdown
319 showed an empty list by default. This list was populated by the current
320 list of recipients, if any. It now lists existing groups even though these are
321 not chosen as recipients.
322
323 - **[CRM-21070](https://issues.civicrm.org/jira/browse/CRM-21070) Intra-rc
324 regression:Unable to set Recipients in CiviMail in 4.7.24-rc
325 ([10880](https://github.com/civicrm/civicrm-core/pull/10880))**
326
327 ### CiviContribute
328
329 - **[CRM-21027](https://issues.civicrm.org/jira/browse/CRM-21027) Next recurring
330 payment not accurately calculated when effective date passed in
331 ([10818](https://github.com/civicrm/civicrm-core/pull/10818))**
332
333 This pull request fixes a bug causing payment processors that rely on CiviCRM
334 updating the next_sched_contribution_date for recurring to not get it updated.
335
336 - **[CRM-20800](https://issues.civicrm.org/jira/browse/CRM-20800) User Cannot
337 Cancel Recurring Payment With Paypal
338 ([10833](https://github.com/civicrm/civicrm-core/pull/10833)) (Initial Work)**
339
340 - **[CRM-20821](https://issues.civicrm.org/jira/browse/CRM-20821) Saving an
341 existing premium product breaks the image URLs
342 ([10761](https://github.com/civicrm/civicrm-core/pull/10761) and
343 [10720](https://github.com/civicrm/civicrm-core/pull/10720))**
344
345 - **[CRM-19941](https://issues.civicrm.org/jira/browse/CRM-19941) PHP 7.1
346 Compatability ([10724](https://github.com/civicrm/civicrm-core/pull/10724))**
347
348 ### CiviMember
349
350 - **[CRM-20961](https://issues.civicrm.org/jira/browse/CRM-20961) Non numeric
351 php 7.1 error when running api_v3_MembershipTest
352 ([10752](https://github.com/civicrm/civicrm-core/pull/10752))**
353
354 ### CiviReport
355
356 - **[CRM-20969](https://issues.civicrm.org/jira/browse/CRM-20969) Fix issue in
357 reports where we try and append a new array key to string
358 ([10765](https://github.com/civicrm/civicrm-core/pull/10765))**
359
360 - **[CRM-21029](https://issues.civicrm.org/jira/browse/CRM-21029) Activity
361 report SQL syntax error
362 ([10820](https://github.com/civicrm/civicrm-core/pull/10820))**
363
364 Fixes network error thrown on the Scheduled Activities dashlet "Network Error :
365 unable to reach the server".
366
367 ### CiviSMS
368
369 - **[CRM-20989](https://issues.civicrm.org/jira/browse/CRM-20989) SMS Provider
370 check in Scheduled Reminders, breaks for multisite
371 ([10792](https://github.com/civicrm/civicrm-core/pull/10792))**
372
373 ### Import
374
375 - **[CRM-20875](https://issues.civicrm.org/jira/browse/CRM-20875) Import of
376 membership custom data throws notice errors.
377 ([10664](https://github.com/civicrm/civicrm-core/pull/10664))**
378
379 ### CiviEvent
380
381 - **[CRM-17236](https://issues.civicrm.org/jira/browse/CRM-17236) Custom dates
382 fields displayed as (01/01/1970) in Events Confirmation Reciept
383 ([10710](https://github.com/civicrm/civicrm-core/pull/10710))**
384
385 - **[CRM-20915](https://issues.civicrm.org/jira/browse/CRM-20915) Creating
386 credit card registration for event stores payment method as check
387 ([10701](https://github.com/civicrm/civicrm-core/pull/10701))**
388
389 - **[CRM-20943](https://issues.civicrm.org/jira/browse/CRM-20943) PHP 7.1
390 Compatability issue with Manage Events
391 ([10748](https://github.com/civicrm/civicrm-core/pull/10748))**
392
393 ## <a name="misc"></a>Miscellany
394
395 - **[CRM-21012](https://issues.civicrm.org/jira/browse/CRM-21012) Add link to
396 release notes in CiviCRM footer
397 ([10807](https://github.com/civicrm/civicrm-core/pull/10807))**
398
399 - **Bring 4.7.23 Release notes into 4.7.24
400 ([10875](https://github.com/civicrm/civicrm-core/pull/10875))**
401
402 ## <a name="credits"></a>Credits
403
404 This release was developed by the following code authors:
405
406 AGH Strategies - Andrew Hunt; Australian Greens - Seamus Lee; CiviCRM - Coleman
407 Watts, Tim Otten; CompuCorp - Michael Devery; Coop SymbioTIC - Samuel Vanhove;
408 dsnopek; Electronic Frontier Foundation - Mark Burdett; Fuzion - Chris Burgess,
409 Eileen McNaughton, Jitendra Purohit; JMA Consulting - Edsel Lopez, Monish Deb,
410 Pradeep Nayak; John Kingsnorth; Korlon - Stuart Gaston; Left Join Labs - Sean
411 Madsen; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew
412 Wire; Oxfam Germany - Thomas Schüttler; Progressive Technology Project - Jamie
413 McClelland; Wikimedia Foundation - Eileen McNaughton
414
415 Most authors also reviewed code for this release; in addition, the following
416 reviewers contributed their comments:
417
418 AGH Strategies - Andrew Hunt; Alcohol Justice - Bruce Wolfe; ASMC; Australian
419 Greens - Seamus Lee; British Humanist Association - William Gordon; CiviCoop -
420 Jaap Jansma; civicrm-builder; CiviCRM - Coleman Watts, Tim Otten; CiviDesk -
421 Nicolas Ganivet; CompuCorp - Guanhuan Chen, Jamie Novick, Michael Devery; Coop
422 SymbioTIC - Mathieu Lutfy, Samuel Vanhove, Stéphane Lussier; Dave Greenberg;
423 DevMate - Adam Kwiatkowski; dsnopek; dvalentine@ndi.org; Electronic Frontier
424 Foundation - Mark Burdett; Francesc Bassas i Bullich; Fuzion - Chris Burgess,
425 Eileen McNaughton, Jitendra Purohit, Peter Davis; Greenleaf Advancement - Karen
426 Stevenson; Hunabku; jern; JMA Consulting - Edsel Lopez, Joe Murray, Monish Deb,
427 Pradeep Nayak; John Kingsnorth; Korlon - Stuart Gaston; Lighthouse Design and
428 Consulting - Brian Shaughnessy; lsmithgo; Megaphone Technology Consulting - Jon
429 Goldberg; MJW Consulting - Matthew Wire; Nathan Brettell; Oxfam Germany - Thomas
430 Schüttler; Progressive Technology Project - Jamie McClelland; Semper IT - Karin
431 Gerritsen; Skvare - Mark Hanna; Stephen Palmstrom; Tadpole Collective - Kevin
432 Cristiano; Team Expansion - Greg Harris; Thomas Bacon; Thomas Nilefalk; thoni56;
433 Torrance Hodgson; Wikimedia Foundation - Eileen McNaughton
434
435 ## <a name="feedback"></a>Feedback
436
437 These release notes are edited by Andrew Hunt. If you'd like to provide
438 feedback on them, please login to https://chat.civicrm.org/civicrm and contact
439 `@agh1`.