4.7.31 release notes: finished contributors
[civicrm-core.git] / release-notes / 4.7.31.md
1 # CiviCRM 4.7.31
2
3 Released March 7, 2018
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? | |
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? | |
21 | **Introduce features?** | **yes** |
22 | **Fix bugs?** | **yes** |
23
24 ## <a name="features"></a>Features
25
26 ### Core CiviCRM
27
28 - **[CRM-21244](https://issues.civicrm.org/jira/browse/CRM-21244) Enhancements
29 to "FROM email addresses"
30 ([11047](https://github.com/civicrm/civicrm-core/pull/11047))**
31
32 A variety of changes have been made to the email addresses available as the
33 "From" address for system messages. The Organization Address and Contact Info
34 form no longer has a field for selecting the From email address--this is now
35 editable by choosing a default on the From Email Addresses page.
36
37 The PDF letter task now allows selecting the from email address.
38
39 You can also now choose whether to add the logged-in contact's email address
40 to the list of from email addresses. If users' addresses are from other
41 domains, they can have deliverability problems if the domain uses SPF or
42 DMARC.
43
44 Additionally, this refactors and centralizes a lot of the code regarding from
45 email addresses.
46
47 - **[CRM-21573](https://issues.civicrm.org/jira/browse/CRM-21573) Allow to
48 disable sending of email from activity source contact email for receipt
49 ([11424](https://github.com/civicrm/civicrm-core/pull/11424))**
50
51 Now activity notifications will not send from the source contact's email
52 address if the site is not set to allow emails from the logged-in contact.
53
54 - **[CRM-21719](https://issues.civicrm.org/jira/browse/CRM-21719) Require
55 Multibyte PHP Extension
56 ([11612](https://github.com/civicrm/civicrm-core/pull/11612) and
57 [11599](https://github.com/civicrm/civicrm-core/pull/11599))**
58
59 The Multibyte String PHP function support is now a requirement for installing
60 CiviCRM.
61
62 - **[CRM-21225](https://issues.civicrm.org/jira/browse/CRM-21225) Add a new field, Profile
63 Title so that the Profile Name does not serve a dual purpose of labelling the
64 Profile and displaying the Title for the Profile fields publicly
65 ([11508](https://github.com/civicrm/civicrm-core/pull/11508) and
66 [11503](https://github.com/civicrm/civicrm-core/pull/11503))**
67
68 Profiles can now be given a public title to display on frontend forms that is
69 distinct from the name for internal purposes.
70
71 - **[CRM-21654](https://issues.civicrm.org/jira/browse/CRM-21654) Support custom
72 file field on Batch Entry Profile
73 ([11520](https://github.com/civicrm/civicrm-core/pull/11520))**
74
75 File fields are no longer suppressed when batch editing data using a profile,
76 and if the field currently has a file, the form displays its name.
77
78 - **[CRM-21751](https://issues.civicrm.org/jira/browse/CRM-21751) Move SMS
79 provider ID to 'Select Recipients' page from 'SMS content'
80 ([11656](https://github.com/civicrm/civicrm-core/pull/11656))**
81
82 The field for choosing the SMS provider now appears before the recipient
83 selection fields.
84
85 - **[CRM-20769](https://issues.civicrm.org/jira/browse/CRM-20769) Allow for
86 Button Text on profiles to be overriden in settings
87 ([11598](https://github.com/civicrm/civicrm-core/pull/11598)) (completes
88 previous work)**
89
90 The profile quick editor now allows setting the cancel and submit button text.
91
92 - **[CRM-21540](https://issues.civicrm.org/jira/browse/CRM-21540) Add support
93 for auto-complete fields in the batch entry forms
94 ([11398](https://github.com/civicrm/civicrm-core/pull/11398))**
95
96 Auto-complete fields in a profile can now be edited when batch editing data.
97
98 - **[CRM-21621](https://issues.civicrm.org/jira/browse/CRM-21621) Provide
99 ability to delete first website field
100 ([11480](https://github.com/civicrm/civicrm-core/pull/11480))**
101
102 A trashcan link now allows all websites to be removed from a contact.
103
104 - **[CRM-21750](https://issues.civicrm.org/jira/browse/CRM-21750) Add support
105 for addressee_id, email_greeting_id, postal_greeting_id to api Contact.get
106 ([11654](https://github.com/civicrm/civicrm-core/pull/11654))**
107
108 Greeting type ids can now be filtered in the Contact API.
109
110 - **[CRM-21707](https://issues.civicrm.org/jira/browse/CRM-21707) Handle
111 metadata based serialisation in apiv3 basic_create_fallover
112 ([11648](https://github.com/civicrm/civicrm-core/pull/11648),
113 [11607](https://github.com/civicrm/civicrm-core/pull/11607), and
114 [11583](https://github.com/civicrm/civicrm-core/pull/11583))**
115
116 The standard function for Create actions in the API now uses the serialization
117 metadata to format multiple values for saving.
118
119 - **[CRM-21140](https://issues.civicrm.org/jira/browse/CRM-21140) Agree & (if
120 applicable) implement approach to storing extension data for entities / tables
121 ([11567](https://github.com/civicrm/civicrm-core/pull/11567)) (preliminary
122 work)**
123
124 The API can now be used to create custom data sets for profiles, price sets,
125 and payment tokens. This is envisioned as a way for extension writers to
126 store extended data about these entities.
127
128 - **[CRM-21674](https://issues.civicrm.org/jira/browse/CRM-21674) Allow
129 proximity search to accept lat & long at the BAO/api level & custom search
130 form ([11542](https://github.com/civicrm/civicrm-core/pull/11542))**
131
132 Proximity search via the API or custom search now accepts a latitude/longitude
133 combination as an alternative to an address to use as the center point.
134
135 - **[CRM-21717](https://issues.civicrm.org/jira/browse/CRM-21717) Allow for
136 selecting multiple relationship types in advanced search
137 ([11595](https://github.com/civicrm/civicrm-core/pull/11595))**
138
139 Advanced Search now allows for searching for contacts with one of multiple
140 specified relationship types.
141
142 - **[CRM-21634](https://issues.civicrm.org/jira/browse/CRM-21634) Standardise
143 component search options for contact fields, add contact type
144 ([11492](https://github.com/civicrm/civicrm-core/pull/11492) and
145 [11538](https://github.com/civicrm/civicrm-core/pull/11538))**
146
147 Contact fields on the search forms for contributions, pledges, memberships,
148 and participants now share a common structure in both appearance and code.
149
150 - **[CRM-21020](https://issues.civicrm.org/jira/browse/CRM-21020)
151 alterMailContent hook: pass additional contextual details
152 ([10815](https://github.com/civicrm/civicrm-core/pull/10815))**
153
154 When a message is sent via a template, additional details about the template
155 are provided to functions invoking `hook_civicrm_alterMailContent`.
156
157 ### CiviCampaign
158
159 - **[CRM-21593](https://issues.civicrm.org/jira/browse/CRM-21593) New order by
160 options for WalkList Report
161 ([11449](https://github.com/civicrm/civicrm-core/pull/11449))**
162
163 The Walk / Phone List Report now can be sorted by street name, street number,
164 and whether the street number is odd or even.
165
166 ### CiviMail
167
168 - **[CRM-21546](https://issues.civicrm.org/jira/browse/CRM-21546) Implement
169 unique opens filter for mailing opened report
170 ([11401](https://github.com/civicrm/civicrm-core/pull/11401))**
171
172 A new option on the Mailing Opened Report toggles displaying all open events
173 and all recipients who have opened the message.
174
175 ### WordPress Integration
176
177 - **[CRM-16421](https://issues.civicrm.org/jira/browse/CRM-16421) Work to get
178 CiviCRM for WordPress in WordPress' official Repository
179 ([11576](https://github.com/civicrm/civicrm-core/pull/11576) and
180 [122](https://github.com/civicrm/civicrm-wordpress/pull/122)) (continues
181 previous work)**
182
183 Sites about to install CiviCRM can now indicate whether to use the new
184 installer library by the presence of a file named `.use-civicrm-setup`. A new
185 tarball will be generated for each version of CiviCRM named
186 `civicrm-*-wporg.zip`. This new tarball will be equivalent to the
187 `civicrm-*-wordpress.zip` files except that it uses the new installer and
188 displays a series of opt-ins in order to satisfy WordPress.org requirements.
189
190 ### CiviContribute
191
192 - **[CRM-21722](https://issues.civicrm.org/jira/browse/CRM-21722) Payment
193 processor check configuration - improved message in UI
194 ([11604](https://github.com/civicrm/civicrm-core/pull/11604))**
195
196 A payment processor's configuration is now checked as part of the validation
197 of the payment processor configuration form.
198
199 - **[CRM-21256](https://issues.civicrm.org/jira/browse/CRM-21256) Payment
200 processor contribution page performance improvement
201 ([11563](https://github.com/civicrm/civicrm-core/pull/11563))**
202
203 The list of available payment processors is now fetched once rather than
204 several times per contribution page load.
205
206 - **[CRM-21511](https://issues.civicrm.org/jira/browse/CRM-21511) Add recurring
207 contribution to membership detail and contribution
208 ([11555](https://github.com/civicrm/civicrm-core/pull/11555) and
209 [11365](https://github.com/civicrm/civicrm-core/pull/11365))**
210
211 When viewing a contribution or membership with a recurring contribution, there
212 is now a link to view the recurring contribution.
213
214 - **[CRM-21050](https://issues.civicrm.org/jira/browse/CRM-21050) Use datepicker
215 for all date fields used in contribution backoffice form
216 ([10841](https://github.com/civicrm/civicrm-core/pull/10841))**
217
218 The receive date, thank you date, receipt date, and cancel/refund date fields
219 now use `datepicker` instead of `jcalendar`.
220
221 - **[CRM-21343](https://issues.civicrm.org/jira/browse/CRM-21343) Search
222 Contributions by Cancel Date and Cancel Reason
223 ([11638](https://github.com/civicrm/civicrm-core/pull/11638))**
224
225 Find Contribution and Advanced Search now allow searching for contributions by
226 cancellation reason and date.
227
228 - **[CRM-21635](https://issues.civicrm.org/jira/browse/CRM-21635) Expose
229 contact custom data on contribution summary report
230 ([11494](https://github.com/civicrm/civicrm-core/pull/11494))**
231
232 The Contribution Summary Report can now use contact custom fields as filters
233 or displayed in columns.
234
235 ### CiviMember
236
237 - **[CRM-21512](https://issues.civicrm.org/jira/browse/CRM-21512) Remove
238 restriction on "update subscription" when linked to membership
239 ([11366](https://github.com/civicrm/civicrm-core/pull/11366))**
240
241 Members with autorenewal enabled can now edit the recurring contribution to
242 change the amount or number of installments. They will be warned that the
243 recurring contribution is linked to a membership.
244
245 - **[CRM-21688](https://issues.civicrm.org/jira/browse/CRM-21688) Use
246 fontawesome to show membership auto-renew status and and error indicator
247 ([11561](https://github.com/civicrm/civicrm-core/pull/11561))**
248
249 Icons for membership autorenewal now use the Font Awesome library, and a new
250 icon indicates memberships that were set to autorenew but have a canceled
251 recurring contribution.
252
253 ### Drupal Integration
254
255 - **[CRM-21226](https://issues.civicrm.org/jira/browse/CRM-21226) Add view
256 filter handler for contact reference custom field
257 ([508](https://github.com/civicrm/civicrm-drupal/pull/508))**
258
259 Contact reference custom fields used as views filters can now filter on
260 strings in the sort name in addition to the contact ID of the referenced
261 contact.
262
263 - **[CRM-20822](https://issues.civicrm.org/jira/browse/CRM-20822) Expose tag
264 parent id in views
265 ([459](https://github.com/civicrm/civicrm-drupal/pull/459))**
266
267 Views can now display, filter, and sort by parent tag ID or name.
268
269 - **[CRM-21758](https://issues.civicrm.org/jira/browse/CRM-21758) Add event
270 "created_id" to Drupal Views
271 ([519](https://github.com/civicrm/civicrm-drupal/pull/519))**
272
273 Views can now display, filter, and sort by the contact who created an event.
274 Relationships can be added to the contact.
275
276 ### CiviCase
277
278 - **[CRM-21461](https://issues.civicrm.org/jira/browse/CRM-21461) Case Dashlet
279 enhancement ([11304](https://github.com/civicrm/civicrm-core/pull/11304))**
280
281 The Case Dashboard, My Cases dashlet, and All Cases dashlet now use DataTables
282 to display results. This allows easy sorting and filtering of results among
283 other improvements.
284
285 - **[CRM-21498](https://issues.civicrm.org/jira/browse/CRM-21498) Option to
286 Change Status of Linked Cases
287 ([11350](https://github.com/civicrm/civicrm-core/pull/11350))**
288
289 When changing the status of a case, you now have the option to update the
290 status of all linked cases.
291
292 - **[CRM-21520](https://issues.civicrm.org/jira/browse/CRM-21520) Add Action on
293 Contact Search to Add Contacts to a Case
294 ([11371](https://github.com/civicrm/civicrm-core/pull/11371))**
295
296 Contacts selected from search results can now be added in bulk with a selected
297 case role to a selected case.
298
299 ## <a name="bugs"></a>Bugs resolved
300
301 ### CiviMail
302
303 - **[CRM-21759](https://issues.civicrm.org/jira/browse/CRM-21759) mailing template selector missing ([11676](https://github.com/civicrm/civicrm-core/pull/11676))**
304
305 - **[CRM-21683](https://issues.civicrm.org/jira/browse/CRM-21683) Mailing summary breaks on mailing names with apostrophes ([11557](https://github.com/civicrm/civicrm-core/pull/11557))**
306
307 - **[CRM-21260](https://issues.civicrm.org/jira/browse/CRM-21260) and
308 [CRM-21316](https://issues.civicrm.org/jira/browse/CRM-21316) CiviMail compose
309 UI very slow to initialize when many mailing groups, past mailings and
310 templates ([11142](https://github.com/civicrm/civicrm-core/pull/11142) and
311 [11558](https://github.com/civicrm/civicrm-core/pull/11558))**
312
313 The process of building recipient lists for CiviMail has been refactored to be
314 simpler and faster.
315
316 - **[CRM-21521](https://issues.civicrm.org/jira/browse/CRM-21521) Bounce processing exception: no such property 'text' ([11390](https://github.com/civicrm/civicrm-core/pull/11390))**
317
318 ### NYSS
319
320 - **[CRM-21760](https://issues.civicrm.org/jira/browse/CRM-21760) Manager Name is missing in 'Find Cases' search list ([11665](https://github.com/civicrm/civicrm-core/pull/11665))**
321
322 ### Core CiviCRM
323
324 - **[CRM-21715](https://issues.civicrm.org/jira/browse/CRM-21715) Activity
325 Report: move the SQL creation to a buildQuery function
326 ([11584](https://github.com/civicrm/civicrm-core/pull/11584))**
327
328 This resolves a fatal error that would appear when exporting to CSV from the
329 Activity Report.
330
331 - **[CRM-21334](https://issues.civicrm.org/jira/browse/CRM-21334) Fire hooks on
332 contact image deletion
333 ([11163](https://github.com/civicrm/civicrm-core/pull/11163))**
334
335 The expected hooks are triggered when deleting a contact image.
336
337 - **[CRM-21701](https://issues.civicrm.org/jira/browse/CRM-21701) street
338 addresses are not reliably parsed
339 ([11579](https://github.com/civicrm/civicrm-core/pull/11579))**
340
341 Street addresses are now parsed whenever they're edited if address parsing is
342 enabled. Previously, this was only done if USPS address standardization was
343 enabled.
344
345 - **[CRM-21629](https://issues.civicrm.org/jira/browse/CRM-21629) Resource URL
346 status check gets false positive when blank user agents are blocked
347 ([11488](https://github.com/civicrm/civicrm-core/pull/11488))**
348
349 The system check for verifying resource URLs now sets a user agent header when
350 making HTTP requests to the server.
351
352 - **[CRM-21591](https://issues.civicrm.org/jira/browse/CRM-21591) PHP 7.1 issue
353 Non well form numeric value encountered when viewing the misc settings screen
354 ([11505](https://github.com/civicrm/civicrm-core/pull/11505) and
355 [11447](https://github.com/civicrm/civicrm-core/pull/11447))**
356
357 - **[CRM-21618](https://issues.civicrm.org/jira/browse/CRM-21618) Add missing
358 structure in templates
359 ([11478](https://github.com/civicrm/civicrm-core/pull/11478) and
360 [11457](https://github.com/civicrm/civicrm-core/pull/11457))**
361
362 Several form templates with nonstandard markup have been updated slightly.
363
364 - **[CRM-8140](https://issues.civicrm.org/jira/browse/CRM-8140) Not possible to
365 select fields for export when using Custom Searches
366 ([11458](https://github.com/civicrm/civicrm-core/pull/11458))**
367
368 - **[CRM-21616](https://issues.civicrm.org/jira/browse/CRM-21616) sql metadata
369 is being lost when calling the report from the api
370 ([11476](https://github.com/civicrm/civicrm-core/pull/11476))**
371
372 When retrieving a report via the API, the SQL query is now reliably provided
373 if requested.
374
375 - **[CRM-21670](https://issues.civicrm.org/jira/browse/CRM-21670) Search of
376 active relationships does not appear on Relationship Report
377 ([11537](https://github.com/civicrm/civicrm-core/pull/11537))**
378
379 This restores the filter in the Relationship Report for a relationship's
380 active period. The filter had been removed accidentally in a past
381 improvement.
382
383 - **Change geocoder message check. ([11664](https://github.com/civicrm/civicrm-core/pull/11664))**
384
385 - **[CRM-20996](https://issues.civicrm.org/jira/browse/CRM-20996) Copy profile from wizard duplicates 'name' in database ([11597](https://github.com/civicrm/civicrm-core/pull/11597))**
386
387 - **dev/core#2 Display Inbound Email: linefeed fixed ([11661](https://github.com/civicrm/civicrm-core/pull/11661))**
388
389 - **Unit test fixes ([11659](https://github.com/civicrm/civicrm-core/pull/11659))**
390
391 - **[CRM-21738](https://issues.civicrm.org/jira/browse/CRM-21738) Merges not copying viewOnly data (regression but not recent) ([11636](https://github.com/civicrm/civicrm-core/pull/11636))**
392
393 - **Fix unit test to not rely on hacking the DB to have ids for price set… ([11652](https://github.com/civicrm/civicrm-core/pull/11652))**
394
395 - **fix dev/core#1: allow to search contributions that are in progress ([11640](https://github.com/civicrm/civicrm-core/pull/11640))**
396
397 - **Added trait to support Codeception tests ([11115](https://github.com/civicrm/civicrm-core/pull/11115))**
398
399 - **Allow data-params to be specified as an item property and passed to CRM.api3 call ([11639](https://github.com/civicrm/civicrm-core/pull/11639))**
400
401 - **[CRM-21742](https://issues.civicrm.org/jira/browse/CRM-21742) Use form validation rather than Exception handling for proximity seach ([11643](https://github.com/civicrm/civicrm-core/pull/11643))**
402
403 - **[CRM-19784](https://issues.civicrm.org/jira/browse/CRM-19784) Yahoo Placefinder service appears to have EOL'ed ([11540](https://github.com/civicrm/civicrm-core/pull/11540))**
404
405 - **[CRM-21737](https://issues.civicrm.org/jira/browse/CRM-21737) New option value validation is too tight for languages ([11633](https://github.com/civicrm/civicrm-core/pull/11633))**
406
407 - **Amount and source could exceed max length of subject column ([11593](https://github.com/civicrm/civicrm-core/pull/11593))**
408
409 - **[CRM-21721](https://issues.civicrm.org/jira/browse/CRM-21721) Notice : Division by zero ([11623](https://github.com/civicrm/civicrm-core/pull/11623) and [11601](https://github.com/civicrm/civicrm-core/pull/11601))**
410
411 - **Website api - fix nonstandard BAO delete method ([11625](https://github.com/civicrm/civicrm-core/pull/11625))**
412
413 - **(NFC) Fix logging test for multilingual on MySQL5.7 ([11626](https://github.com/civicrm/civicrm-core/pull/11626))**
414
415 - **[CRM-21730](https://issues.civicrm.org/jira/browse/CRM-21730) postProcess() hook don't receive case id after submitting "New Case" form ([11618](https://github.com/civicrm/civicrm-core/pull/11618))**
416
417 - **[nfc] Fix intermittantly failing test. ([11617](https://github.com/civicrm/civicrm-core/pull/11617))**
418
419 - **[CRM-21729](https://issues.civicrm.org/jira/browse/CRM-21729) Exclude (non-lintable) vendor test cases from deply ([11613](https://github.com/civicrm/civicrm-core/pull/11613))**
420
421 - **Use mb_strlen() in ellipsify() to avoid excessive multibyte truncation ([11594](https://github.com/civicrm/civicrm-core/pull/11594))**
422
423 - **[CRM-21524](https://issues.civicrm.org/jira/browse/CRM-21524) CiviCRM exports (postal) mailing lists including Contacts clearly marked is_deceased in the database ([11527](https://github.com/civicrm/civicrm-core/pull/11527))**
424
425 - **Minor api clean up. ([11569](https://github.com/civicrm/civicrm-core/pull/11569))**
426
427 - **[CRM-21687](https://issues.civicrm.org/jira/browse/CRM-21687) MariaDB 10.2 and logging: log_civicrm_activity schema syntax error ([11580](https://github.com/civicrm/civicrm-core/pull/11580))**
428
429 - **Api4 - Update entity directory ([11582](https://github.com/civicrm/civicrm-core/pull/11582))**
430
431 - **Fix typo (very recent) ([11566](https://github.com/civicrm/civicrm-core/pull/11566))**
432
433 - **[CRM-21623](https://issues.civicrm.org/jira/browse/CRM-21623) Smart Group Relative Date not saving for some fields in Advance Search. ([11486](https://github.com/civicrm/civicrm-core/pull/11486))**
434
435 - **EXT-56 - Add com.iatspayments.civicrm to tarballs ([11052](https://github.com/civicrm/civicrm-core/pull/11052))**
436
437 - **Add API parameter for fix_address ([11372](https://github.com/civicrm/civicrm-core/pull/11372))**
438
439 - **[CRM-21684](https://issues.civicrm.org/jira/browse/CRM-21684) contact subtype fields prevent inclusion in profile/receipt email ([11559](https://github.com/civicrm/civicrm-core/pull/11559))**
440
441 - **Minor api tidy up. ([11543](https://github.com/civicrm/civicrm-core/pull/11543))**
442
443 - **Fix mock test data for PaymentProcessor object. ([11545](https://github.com/civicrm/civicrm-core/pull/11545))**
444
445 - **[CRM-21667](https://issues.civicrm.org/jira/browse/CRM-21667) Bad timezone hand-off from CMS to CRM ([11534](https://github.com/civicrm/civicrm-core/pull/11534))**
446
447 - **[CRM-21651](https://issues.civicrm.org/jira/browse/CRM-21651) Contact :: New Email/SMS : loading failed when no contact is found ([11506](https://github.com/civicrm/civicrm-core/pull/11506))**
448
449 - **[CRM-21669](https://issues.civicrm.org/jira/browse/CRM-21669) Consistent wording for "Email - Send now" task ([11535](https://github.com/civicrm/civicrm-core/pull/11535))**
450
451 - **[CRM-21613](https://issues.civicrm.org/jira/browse/CRM-21613) Search issues on 'Manage Tag' page ([11510](https://github.com/civicrm/civicrm-core/pull/11510) and [11467](https://github.com/civicrm/civicrm-core/pull/11467))**
452
453 - **[CRM-21663](https://issues.civicrm.org/jira/browse/CRM-21663) Fix Campaign Search and result structure ([11528](https://github.com/civicrm/civicrm-core/pull/11528))**
454
455 - **[CRM-21444](https://issues.civicrm.org/jira/browse/CRM-21444) Empty field at form "Add rule for..." merge duplicate contacts ([11523](https://github.com/civicrm/civicrm-core/pull/11523))**
456
457 - **[CRM-20904](https://issues.civicrm.org/jira/browse/CRM-20904) Joomla - Fatal Error when schedule job is executed from cron.php ([10692](https://github.com/civicrm/civicrm-core/pull/10692))**
458
459 - **[CRM-21485](https://issues.civicrm.org/jira/browse/CRM-21485) Tax not added when renewing membership in backend ([11459](https://github.com/civicrm/civicrm-core/pull/11459))**
460
461 - **[CRM-21533](https://issues.civicrm.org/jira/browse/CRM-21533) Outbound setting reverts in non-production sites on executing sched job ([11393](https://github.com/civicrm/civicrm-core/pull/11393))**
462
463 - **[CRM-17352](https://issues.civicrm.org/jira/browse/CRM-17352) Backbone no-conflict ([11504](https://github.com/civicrm/civicrm-core/pull/11504) and [198](https://github.com/civicrm/civicrm-packages/pull/198))**
464
465 - **Edit to contributor listing: Standalone code contributor from now. ([11512](https://github.com/civicrm/civicrm-core/pull/11512))**
466
467 - **[CRM-21647](https://issues.civicrm.org/jira/browse/CRM-21647) Fatal error on deleting any contribution record ([11500](https://github.com/civicrm/civicrm-core/pull/11500))**
468
469 - **[CRM-21644](https://issues.civicrm.org/jira/browse/CRM-21644) Preferred Communication Method is not set to default for contact ([11499](https://github.com/civicrm/civicrm-core/pull/11499))**
470
471 - **Fix unit test failure ([11479](https://github.com/civicrm/civicrm-core/pull/11479))**
472
473 - **[CRM-21612](https://issues.civicrm.org/jira/browse/CRM-21612) Membership Payment not recorded for recurring contribution when status label is changed. ([11465](https://github.com/civicrm/civicrm-core/pull/11465))**
474
475 - **[CRM-18300](https://issues.civicrm.org/jira/browse/CRM-18300) "Permission denied" message re contact on CiviCRM dashboard ([11470](https://github.com/civicrm/civicrm-core/pull/11470))**
476
477 - **[CRM-21614](https://issues.civicrm.org/jira/browse/CRM-21614) Tag UI doesn't appear to respect reserved tags permission ([11469](https://github.com/civicrm/civicrm-core/pull/11469))**
478
479 - **[CRM-21580](https://issues.civicrm.org/jira/browse/CRM-21580) exporting financial batch fails when label of batch statuses changed ([11434](https://github.com/civicrm/civicrm-core/pull/11434))**
480
481 - **Reformat DAO files to pass linting and use short array syntax ([11418](https://github.com/civicrm/civicrm-core/pull/11418))**
482
483 - **[CRM-21589](https://issues.civicrm.org/jira/browse/CRM-21589) "Repeat Contributions" report ignores sort ([11446](https://github.com/civicrm/civicrm-core/pull/11446))**
484
485 - **Params to assertGreaterThanOrEqual in api_v3_CaseTest were in wrong order ([11451](https://github.com/civicrm/civicrm-core/pull/11451))**
486
487 - **[CRM-20614](https://issues.civicrm.org/jira/browse/CRM-20614) Do not Download Export file for Financial Batch ([10393](https://github.com/civicrm/civicrm-core/pull/10393))**
488
489 - **Backport fix from D7 module. ([514](https://github.com/civicrm/civicrm-drupal/pull/514))**
490
491 - **Update civicrm_handler_field_contact_image.inc ([516](https://github.com/civicrm/civicrm-drupal/pull/516))**
492
493 - **Installation - If available, use the new installer package ([121](https://github.com/civicrm/civicrm-wordpress/pull/121))**
494
495 - **[CRM-17652](https://issues.civicrm.org/jira/browse/CRM-17652) Symfony conflict between Civi and Drupal 8 ([193](https://github.com/civicrm/civicrm-packages/pull/193))**
496
497 ### CiviCampaign
498
499 - **[CRM-21602](https://issues.civicrm.org/jira/browse/CRM-21602) Disable/Enable
500 Campaign not working
501 ([11466](https://github.com/civicrm/civicrm-core/pull/11466))**
502
503 The loading icon would not stop when working with the listings of campaigns,
504 surveys, and petitions.
505
506 ### CiviEvent
507
508 - **[CRM-21743](https://issues.civicrm.org/jira/browse/CRM-21743) Creating an event template from existing one does not work ([11644](https://github.com/civicrm/civicrm-core/pull/11644))**
509
510 - **[CRM-21071](https://issues.civicrm.org/jira/browse/CRM-21071) Event Location Tab: Second Email and Phone fields broken ([11568](https://github.com/civicrm/civicrm-core/pull/11568))**
511
512 ### CiviContribute, CiviEvent, Internationalisation
513
514 - **[CRM-17647](https://issues.civicrm.org/jira/browse/CRM-17647) Recording payment truncates the amount after the comma (whether thousands or decimal separator) ([11539](https://github.com/civicrm/civicrm-core/pull/11539), [11646](https://github.com/civicrm/civicrm-core/pull/11646), [11575](https://github.com/civicrm/civicrm-core/pull/11575), [11574](https://github.com/civicrm/civicrm-core/pull/11574), [11554](https://github.com/civicrm/civicrm-core/pull/11554), [11547](https://github.com/civicrm/civicrm-core/pull/11547), and [11541](https://github.com/civicrm/civicrm-core/pull/11541))**
515
516 ### CiviContribute
517
518 - **[CRM-21323](https://issues.civicrm.org/jira/browse/CRM-21323) Fix backend
519 credit card payment processor selection
520 ([11530](https://github.com/civicrm/civicrm-core/pull/11530))**
521
522 This resolves a problem when a backend credit card contribution form fails
523 validation: the first payment processor listed would load instead of the one
524 selected.
525
526 - **[CRM-20625](https://issues.civicrm.org/jira/browse/CRM-20625) Better Payment
527 Processor extension error handling
528 ([11631](https://github.com/civicrm/civicrm-core/pull/11631))**
529
530 This resolves a problem where CiviCRM would crash attempting to load a payment
531 processor provided by a disabled or missing extension.
532
533 - **[CRM-21698](https://issues.civicrm.org/jira/browse/CRM-21698) On some
534 systems recording a negative contribution results in a $0 contribution
535 ([11577](https://github.com/civicrm/civicrm-core/pull/11577))**
536
537 - **[CRM-20676](https://issues.civicrm.org/jira/browse/CRM-20676) Tax applied repeatedly on edits of price set events ([11655](https://github.com/civicrm/civicrm-core/pull/11655) and [11461](https://github.com/civicrm/civicrm-core/pull/11461))**
538
539 - **[CRM-19752](https://issues.civicrm.org/jira/browse/CRM-19752) Slow query created by financial type acls ([11621](https://github.com/civicrm/civicrm-core/pull/11621) and [9746](https://github.com/civicrm/civicrm-core/pull/9746))**
540
541 - **[CRM-21665](https://issues.civicrm.org/jira/browse/CRM-21665) Check Number show hide not working ([11611](https://github.com/civicrm/civicrm-core/pull/11611))**
542
543 - **[CRM-21724](https://issues.civicrm.org/jira/browse/CRM-21724) Receipt for membership contribution sending custom fields for wrong membership type ([11605](https://github.com/civicrm/civicrm-core/pull/11605))**
544
545 - **[CRM-21656](https://issues.civicrm.org/jira/browse/CRM-21656) Backend Membership with Priceset applies taxes twice to line_item ([11521](https://github.com/civicrm/civicrm-core/pull/11521))**
546
547 - **[CRM-21155](https://issues.civicrm.org/jira/browse/CRM-21155) Hook batchItems does not change the csv export ([10951](https://github.com/civicrm/civicrm-core/pull/10951))**
548
549 - **[CRM-19107](https://issues.civicrm.org/jira/browse/CRM-19107) PayPal Button Error ([11474](https://github.com/civicrm/civicrm-core/pull/11474))**
550
551 - **[CRM-21609](https://issues.civicrm.org/jira/browse/CRM-21609) PayPal Pro IPN code no longer respects changed recurring amount ([11463](https://github.com/civicrm/civicrm-core/pull/11463))**
552
553 ### CiviCRM API
554
555 - **[CRM-21749](https://issues.civicrm.org/jira/browse/CRM-21749) [obscure intra-rc regression] Mailing api no longer respecting '_skip_evil_bao_auto_schedule_' ([11653](https://github.com/civicrm/civicrm-core/pull/11653))**
556
557 - **[CRM-21728](https://issues.civicrm.org/jira/browse/CRM-21728) Intermittant fatal on pcp.create api ([11606](https://github.com/civicrm/civicrm-core/pull/11606))**
558
559 ### CiviCRM Search
560
561 - **[CRM-21744](https://issues.civicrm.org/jira/browse/CRM-21744) Fix proximity custom search to work with smart groups ([11645](https://github.com/civicrm/civicrm-core/pull/11645))**
562
563 - **[CRM-21159](https://issues.civicrm.org/jira/browse/CRM-21159) Address fields cause DB errors when adding contacts to group from Search Builder ([11524](https://github.com/civicrm/civicrm-core/pull/11524) and [11422](https://github.com/civicrm/civicrm-core/pull/11422))**
564
565 ### CiviCase
566
567 - **[CRM-21704](https://issues.civicrm.org/jira/browse/CRM-21704) Do Not allow a case type that is reserved to be deleted or disabled. ([11581](https://github.com/civicrm/civicrm-core/pull/11581))**
568
569 ### CiviMember
570
571 - **[CRM-20707](https://issues.civicrm.org/jira/browse/CRM-20707) membership
572 inheritance does not update start/end dates
573 ([10485](https://github.com/civicrm/civicrm-core/pull/10485))**
574
575 - **[CRM-21554](https://issues.civicrm.org/jira/browse/CRM-21554) Offline Credit
576 Card Membership Renewal not showing any error message on failure
577 ([11408](https://github.com/civicrm/civicrm-core/pull/11408))**
578
579 - **[CRM-19920](https://issues.civicrm.org/jira/browse/CRM-19920) Job.process_membership uses too much memory ([11564](https://github.com/civicrm/civicrm-core/pull/11564))**
580
581 ### CiviCRM Search, Core CiviCRM
582
583 - **[CRM-14834](https://issues.civicrm.org/jira/browse/CRM-14834) Activity Export with Relationships incurs fatal error ([11526](https://github.com/civicrm/civicrm-core/pull/11526))**
584
585 ### CiviContribute, CiviCRM API
586
587 - **[CRM-21664](https://issues.civicrm.org/jira/browse/CRM-21664) Contributions creation result in error for certain currencies ([11533](https://github.com/civicrm/civicrm-core/pull/11533))**
588
589 ### CiviReport
590
591 - **[CRM-18048](https://issues.civicrm.org/jira/browse/CRM-18048) Activity Report fatal error when including custom field set with long name ([11183](https://github.com/civicrm/civicrm-core/pull/11183))**
592
593 - **[CRM-21528](https://issues.civicrm.org/jira/browse/CRM-21528) top donor report: add2group error ([11482](https://github.com/civicrm/civicrm-core/pull/11482))**
594
595 ### Internationalisation
596
597 - **[CRM-21627](https://issues.civicrm.org/jira/browse/CRM-21627) Can't enable multilanguage support in Drupal ([11491](https://github.com/civicrm/civicrm-core/pull/11491))**
598
599 ### CiviContribute, CiviCRM Search
600
601 - **[CRM-20866](https://issues.civicrm.org/jira/browse/CRM-20866) Soft credit appearance inconsistent in contribution search ([11433](https://github.com/civicrm/civicrm-core/pull/11433))**
602
603 ### Drupal Integration Modules
604
605 - **[CRM-21652](https://issues.civicrm.org/jira/browse/CRM-21652) Numerous
606 issues with anonymous users registering accounts on Drupal 8 (especially from
607 contribution pages)
608 ([11509](https://github.com/civicrm/civicrm-core/pull/11509) and
609 [11507](https://github.com/civicrm/civicrm-core/pull/11507))**
610
611 - **[CRM-20298](https://issues.civicrm.org/jira/browse/CRM-20298) Drupal Views: Custom fields of type Money should use the same filter operators as Integer fields ([436](https://github.com/civicrm/civicrm-drupal/pull/436))**
612
613 - **[crm-16541](https://issues.civicrm.org/jira/browse/crm-16541) drush civicrm-sql-dump fails to dump stored function ([520](https://github.com/civicrm/civicrm-drupal/pull/520))**
614
615 ### Backdrop Integration
616
617 - **[CRM-21619](https://issues.civicrm.org/jira/browse/CRM-21619) Can't install CiviCRM on Backdrop using the Module Installer ([44](https://github.com/civicrm/civicrm-backdrop/pull/44))**
618
619 ## <a name="misc"></a>Miscellany
620
621 - **[CRM-21660](https://issues.civicrm.org/jira/browse/CRM-21660) Remove use of
622 deprecated function on mapping_type
623 ([11525](https://github.com/civicrm/civicrm-core/pull/11525))**
624
625 - **[CRM-21671](https://issues.civicrm.org/jira/browse/CRM-21671) Add core tasks
626 class ([11536](https://github.com/civicrm/civicrm-core/pull/11536))**
627
628 - **[CRM-13123](https://issues.civicrm.org/jira/browse/CRM-13123) Handle
629 value-separated fields at the dao level
630 ([11472](https://github.com/civicrm/civicrm-core/pull/11472)) (finishes
631 previous work)**
632
633 This non-functional change updates serialization metadata for the field
634 storing the ways a profile is used.
635
636 ## <a name="credits"></a>Credits
637
638 This release was developed by the following code authors:
639
640 AGH Strategies - Alice Frumin, Tommy Bobo; Australian Greens - Seamus Lee;
641 Awebon Technologies - Karthikeyan Balasubramanian; BackOffice Thinking - Hassan
642 Farooq; CiviCoop - Erik Hommel; CiviCRM - Coleman Watts, Tim Otten; CiviDesk -
643 Sunil Pawar, Yashodha Chaku; CompuCorp - Camilo Rodriguez, Michael Devery,
644 Mukesh Ram, Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Electronic
645 Frontier Foundation - Mark Burdett; Francesc Bassas i Bullich; Freeform
646 Solutions - Herb van den Dool; Fuzion - Jitendra Purohit; Ginkgo Street Labs -
647 Frank Gómez; iXiam - Luciano Spiegel; JazzMan; JMA Consulting - Monish Deb;
648 Johan Vervloet; John Kingsnorth; Joinery - Allen Shaw; Joost Fock; Kanzu Code -
649 Carl Andrew Lema; Lighthouse Design and Consulting - Brian Shaughnessy;
650 Megaphone Technology Consulting - Jon Goldberg; MJW Consulting - Matthew Wire;
651 mountev; myDropWizard - David Snopek; Oxfam Germany - Thomas Schüttler; Pradeep
652 Nayak; Progressive Technology Project - Jamie McClelland; Samson Alajede;
653 Squiffle Consulting - Aidan Saunders; Systopia - Björn Endres, Philipp Batroff;
654 Tech To The People - Xavier Dutoit; Third Sector Design - Michael McAndrew;
655 Timbsoft Technologies - Tunbola Ogunwande; Vedant Rathore; Wikimedia Foundation -
656 Eileen McNaughton, Elliott Eggleston; yurg
657
658 Most authors also reviewed code for this release; in addition, the following
659 reviewers contributed their comments:
660
661 AGH Strategies - Andrew Hunt, Holly Hanks; Agileware - Agileware Team; Andy
662 Clarke; Anthony Borrow; Bashar Makhay; Blackfly Solutions - Alan Dixon; Chris
663 Burgess; Christophe Golle; Circle Interactive - Andrew Walker, Dave Jenkins;
664 CiviDesk - Nicolas Ganivet; CompuCorp - Chandana Bandara, Guanhuan Chen, Tunbola
665 Ogunwande; Comunica2 - René Nieuwburg; Custom Websites to Go - Julie Hall; Dave
666 Greenberg; Dave Rolsky; DevMate - Adam Kwiatkowski; Donald Lobo; Evan Chute;
667 Fuzion - Gemma Potaka, Peter Davis; Ginkgo Street Labs - Dan O'Brien; Glasgow
668 Women's Library - Helen MacDonald; GMCVO Databases - Alex Lee, Heather Oliver;
669 JMA Consulting - Joe Murray; Joseph Lacey; Juan David Hurtado G.; Just Hope -
670 Phil Morice Brubaker; Klangsoft - David Reedy Jr; Korlon - Stuart Gaston;
671 Lemniscus - Noah Miller; MC3 - Graham Mitchell; Mick Collopy; Nathan Brettell;
672 Nubay Services - David Tarrant; Palante Technology Cooperative - Jack Aponte;
673 Panu Boonpromsook; Piotr Stankowski; Play Australia - Renaee Churches;
674 Progressive Technology Project - Robyn Perry; Registered Nurses' Association of
675 Ontario - Thomas Mannell; Richard van Oosterhout; Saurabh Batra; Semper IT -
676 Karin Gerritsen; Shira Miller; Skvare - Mark Hanna, Peter Petrik; Spry Digital -
677 Julia Koelsch; Systopia - Fabian Schuttenberg, Martin Peth; Tadpole Collective -
678 Kevin Cristiano; Team Expansion - Greg Harris; Tobias Lounsbury; Web Access -
679 Kurund Jalmi; We Move Europe/Caltha - Tomasz Pietrzkowski; Wildsight - Lars
680 Sanders-Green
681
682 ## <a name="feedback"></a>Feedback
683
684 These release notes are edited by Andrew Hunt. If you'd like to provide
685 feedback on them, please login to https://chat.civicrm.org/civicrm and contact
686 `@agh1`.