50a52da6fce5dcfad853c34c2880138d6030a3b3
[civicrm-core.git] / release-notes / 5.5.0.md
1 # CiviCRM 5.5.0
2
3 Released September 5, 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? | no |
17 | Change the database schema? | no |
18 | **Alter the API?** | **yes** |
19 | Require attention to configuration options? | no |
20 | **Fix problems installing or upgrading to a previous version?** | **yes** |
21 | **Introduce features?** | **yes** |
22 | **Fix bugs?** | **yes** |
23
24 ## <a name="features"></a>Features
25
26 ### Core CiviCRM
27
28 - **Further fix for updating custom fields linked to optiongroups.
29 ([12729](https://github.com/civicrm/civicrm-core/pull/12729))**
30
31 When a user editing a custom field that uses an option group, you may now
32 switch to any non-reserved option groups.
33
34 - **Upgrader - When updating message templates, identify them by name
35 ([12674](https://github.com/civicrm/civicrm-core/pull/12674))**
36
37 On the Upgrade screen, when a change has been made to a message template, this
38 change makes it so that the name of the message template is included in the
39 message displayed.
40
41 - **Refine upgrade message for `save Report Criteria`
42 ([12670](https://github.com/civicrm/civicrm-core/pull/12670))**
43
44 This change alters the update message for "save Report Criteria" to be more
45 readable and concise.
46
47 - **[dev/core#217](https://lab.civicrm.org/dev/core/issues/217) Allow
48 replacement of PrevNextCache implementation (for search screens)
49 ([12558](https://github.com/civicrm/civicrm-core/pull/12558),
50 [12556](https://github.com/civicrm/civicrm-core/pull/12556),
51 [12543](https://github.com/civicrm/civicrm-core/pull/12543),
52 [12544](https://github.com/civicrm/civicrm-core/pull/12544),
53 [12545](https://github.com/civicrm/civicrm-core/pull/12545),
54 [12528](https://github.com/civicrm/civicrm-core/pull/12528),
55 [12438](https://github.com/civicrm/civicrm-core/pull/12438)) (preliminary
56 work)**
57
58 Preliminary work to allow contact searches to retain their results via
59 Redis/Memcache (instead of MySQL).
60
61 - **Export - add tests out header output, move phone_type_id to metadata
62 ([12587](https://github.com/civicrm/civicrm-core/pull/12587))**
63
64 This change makes it so one can export phone_type_id.
65
66 - **api - CustomValue::get - add handling for comma separated return fields
67 ([12604](https://github.com/civicrm/civicrm-core/pull/12604))**
68
69 This change makes it so twhen using the CustomValue get api accepts comma
70 separated return fields.
71
72 - **[dev/core#291](https://lab.civicrm.org/dev/core/issues/291) Allow password
73 field sizes to be set in props a la text fields
74 ([12589](https://github.com/civicrm/civicrm-core/pull/12589))**
75
76 This change makes it so password fields can be any size. Prior to this change
77 password fields were all the same size.
78
79 - **Entity form : Establish methodology to allow default values to be passed in
80 on the url ([12185](https://github.com/civicrm/civicrm-core/pull/12185))**
81
82 This change makes it so that some values can be passed thru the url for more
83 information see: [dev/core#115](https://lab.civicrm.org/dev/core/issues/115).
84
85 - **[dev/core#244](https://lab.civicrm.org/dev/core/issues/244) Allow use of
86 custom fields of type select without specifying an optiongroup
87 ([12440](https://github.com/civicrm/civicrm-core/pull/12440))**
88
89 This change makes it so one can dynamically populate a custom field of type
90 select using hooks without using an optiongroup.
91
92 - **Reduce config required to use Redis.
93 ([12546](https://github.com/civicrm/civicrm-core/pull/12546))**
94
95 This change makes it so if using Redis, Sysadmins only have to specify the port
96 if not using the standard port 6379.
97
98 - **Update navigation menu items to use FontAwesome
99 ([12541](https://github.com/civicrm/civicrm-core/pull/12541) and
100 [223](https://github.com/civicrm/civicrm-packages/pull/223))**
101
102 Updates the menu "caret" (triangles) to use FontAwesome instead of
103 an image file. This is a performance improvement.
104
105 - **Link to option group page from option group menu item
106 ([12540](https://github.com/civicrm/civicrm-core/pull/12540))**
107
108 This change adds a link to the option group page from the option group menu
109 item to make it easier to access the "Option Groups" page.
110
111 - **[dev/core#259](https://lab.civicrm.org/dev/core/issues/259) OptionGroup
112 Admin UI workflow improvements
113 ([12473](https://github.com/civicrm/civicrm-core/pull/12473))**
114
115 This change improves the Option Group Administration workflow by adding
116 options to edit group settings, displaying a Reserved column on the option
117 group settings, not allowing users to change the data type on reserved option
118 groups, when a user edits an option group redirecting them to the option
119 groups list instead of the default admin page.
120
121 - **Icons in colored boxes for relationship permissions
122 ([12526](https://github.com/civicrm/civicrm-core/pull/12526))**
123
124 This change makes it so that on the Relationship tab for a contact permissioned
125 relationships are denoted by icons in squares. Specifically, view permissions
126 appear as a green box with an eye icon and edit permissions as a blue box with
127 a pencil icon. Before this change relationship permissions were denoted with
128 an asterisk and view permissions with an eye icon.
129
130 - **[dev/accessibility#3](https://lab.civicrm.org/dev/accessibility/issues/3)
131 Add aria-label (and label?) to form elements missing them
132 ([12207](https://github.com/civicrm/civicrm-core/pull/12207) and
133 [12373](https://github.com/civicrm/civicrm-core/pull/12373)) (preliminary work)**
134
135 Advances work to to use accessible labels on all pages/forms specifically on
136 the Contribution form and the Contact Edit Form.
137
138 - **[dev/core#233](https://lab.civicrm.org/dev/core/issues/233) Expose
139 information about where a contact has been merged to
140 ([12489](https://github.com/civicrm/civicrm-core/pull/12489))**
141
142 This change makes it so that if a contact has been merged and is still in the
143 trash next to the contacts name is text explaining which ontact the contact
144 has been merged to. Additionally this change makes it so one can access
145 information on where a contact was merged from/to via the api.
146
147 - **[dev/core#34](https://lab.civicrm.org/dev/core/issues/34) Split edit/view
148 access on permissioned relationships
149 ([12487](https://github.com/civicrm/civicrm-core/pull/12487) and
150 [12415](https://github.com/civicrm/civicrm-core/pull/12415))**
151
152 This change makes it so that permissioned relationships can be view only,
153 before this change permissioned relationships were view AND edit. Now one can
154 permission a relationship as view only or view and edit. This change also adds
155 a title to the icon tags that specify if a user has view or edit
156 permissions.
157
158 - **BAO_Navigation: Respect domain_id param
159 ([12476](https://github.com/civicrm/civicrm-core/pull/12476))**
160
161 This change makes it so that when creating or updating a navigation menu item
162 one can set the domain_id.
163
164 - **[dev/core#93](https://lab.civicrm.org/dev/core/issues/93) Update
165 CRM_Utils_Rule::mysqlOrderBy() to accommodate more than 2 joins
166 ([12456](https://github.com/civicrm/civicrm-core/pull/12456))**
167
168 This change makes it so that API users can do more than two joins.
169
170 - **[dev/core#176](https://lab.civicrm.org/dev/core/issues/176) Odd / Even
171 street number sort column missing from Reports
172 ([12422](https://github.com/civicrm/civicrm-core/pull/12422))**
173
174 This change adds a Odd/Even street number sort column to reports.
175
176 ### CiviContribute
177
178 - **[dev/core#219](https://lab.civicrm.org/dev/core/issues/219)
179 Improve consistency displaying "Test Transactions"
180 ([12385](https://github.com/civicrm/civicrm-core/pull/12385))**
181
182 This change makes it so that when you are viewing a test membership help text
183 appears at the top stating that the membership is a test.
184
185 - **Expose UI support for custom fields on financial types
186 ([12501](https://github.com/civicrm/civicrm-core/pull/12501))**
187
188 This change makes a user interface for custom fields on financial types.
189
190 - **[dev/financial#28](https://lab.civicrm.org/dev/financial/issues/28)
191 Financial Account cannot be change to non deductible
192 ([12500](https://github.com/civicrm/civicrm-core/pull/12500))**
193
194 This change makes it so that a Financial Account can be changed from
195 deductible to non-deductible.
196
197 - **[dev/core#241](https://lab.civicrm.org/dev/core/issues/241) Fix Manage
198 Premiums UI ([12436](https://github.com/civicrm/civicrm-core/pull/12436))**
199
200 This change makes it so that on the Manage Premiums Form Financial Type is
201 displayed properly, Money is formatted properly and the Cost field is
202 displayed.
203
204 - **[dev/core#346](https://lab.civicrm.org/dev/core/issues/346) Fix Online Pay Now links when used from Dashboard.
205 ([12777](https://github.com/civicrm/civicrm-core/pull/12777))**
206
207 This fixes an issue with the Online Paynow link when the dashboard is access by an annonmyous user using a checksum link.
208
209 ### CiviMail
210
211 - **[CRM-21768](https://issues.civicrm.org/jira/browse/CRM-21768) NOFOLLOW
212 Trackable links in public online view of mailings
213 ([12561](https://github.com/civicrm/civicrm-core/pull/12561))**
214
215 This change adds the nofollow tag to the trackable URLs in the public view of
216 mailings to prevent the links from being indexed by google.
217
218 - **[CRM-21574](https://issues.civicrm.org/jira/browse/CRM-21574) Allow to
219 disable sending of email from source contact for tell a friend on pcp
220 ([12475](https://github.com/civicrm/civicrm-core/pull/12475))**
221
222 When sending an email using the "Tell a Friend" functionality for personal
223 campaign pages this change makes it so you can choose whether the email should
224 come from the default email for the organization OR the contact IDs email
225 address. Before this change the emails would always go out from the contact
226 which can break SPF/DMARC and lead to bounced/failed email delivery.
227
228 - **[CRM-20845](https://issues.civicrm.org/jira/browse/CRM-20845) create
229 alterMailingRecipients hook
230 ([10673](https://github.com/civicrm/civicrm-core/pull/10673))**
231
232 This change creates a hook to alter the mailing recipients after they have
233 been constructed but before the mailing is sent.
234
235 - **[CRM-21425](https://issues.civicrm.org/jira/browse/CRM-21425) Make 'Inbound
236 E-mail' Activities Editable
237 ([12445](https://github.com/civicrm/civicrm-core/pull/12445))**
238
239 Before this change no one had permission to edit activities of type "Inbound
240 Email", this change adds two new permissions 'edit inbound email basic
241 information' and 'edit inbound email basic information and content' users with
242 these permissions can edit activities of type "Inbound Email".
243
244 ### CiviMember
245
246 - **[dev/core#111](https://lab.civicrm.org/dev/core/issues/111) Support Custom
247 Data for MembershipType entity
248 ([12439](https://github.com/civicrm/civicrm-core/pull/12439))**
249
250 This change makes it so that one can view/edit custom data on the
251 MembershipType form.
252
253 ## <a name="bugs"></a>Bugs resolved
254
255 ### Core CiviCRM
256
257 - **[infrastructure/ops#842](https://lab.civicrm.org/infrastructure/ops/issues/842)
258 RSS feed and Getting Started are not displaying in dashlets
259 ([https://github.com/civicrm/civicrm-core/pull/12756])**
260
261 - **[dev/core#353](https://lab.civicrm.org/dev/core/issues/353) As of 5.4.0,
262 Activity Search gives an empty result set
263 ([12742](https://github.com/civicrm/civicrm-core/pull/12742))**
264
265 - **Fix for issue editing custom fields with option groups after #12423
266 ([12718](https://github.com/civicrm/civicrm-core/pull/12718))**
267
268 This change fixes a bug where one could not save changes to a custom field
269 that uses option groups so that one can save changes to a custom field with
270 option groups.
271
272 - **Update civicrm_generated mysql file following changes to custom mysql…
273 ([12719](https://github.com/civicrm/civicrm-core/pull/12719))**
274
275 This change ensures that some default custom groups are not reserved.
276
277 - **[dev/core#293](https://lab.civicrm.org/dev/core/issues/293) Error log is
278 filled with geocoding configuration errors when no provider is set
279 ([12600](https://github.com/civicrm/civicrm-core/pull/12600))**
280
281 This change fixes a bug where if no geocoding provider is set on a site an
282 error was thrown to the error log so that no error is thrown.
283
284 - **[dev/core#232](https://lab.civicrm.org/dev/core/issues/232) Contact types
285 with double hyphens in 'name' field : searches not returning any contactsh
286 ([12416](https://github.com/civicrm/civicrm-core/pull/12416))**
287
288 This change fixes a bug where when searching for contacts using a contact sub type
289 no results were returned so that contacts of that sub type are returned.
290
291 - **[dev/core#210](https://lab.civicrm.org/dev/core/issues/210) Regex filter
292 broken in Search Builder
293 ([12364](https://github.com/civicrm/civicrm-core/pull/12364))**
294
295 This change fixes the Regex filter in the Search Builder so that it returns
296 more accurate results.
297
298 - **Theme layer Fix search for Shoreditch compatibility
299 ([12536](https://github.com/civicrm/civicrm-core/pull/12536))**
300
301 This change fixes the ui on the search page to show the table headers for
302 sites using the shoreditch theme.
303
304 - **Shoreditch support: Fix following change in core that resulted in visual
305 regression in shoreditch in advanced search
306 ([12524](https://github.com/civicrm/civicrm-core/pull/12524))**
307
308 This change improves the layout of the advanced search page for users using
309 Shoreditch.
310
311 - **[dev/core#150](https://lab.civicrm.org/dev/core/issues/150) Chain select for
312 country/state in Search Builder does not stay within OR groupings
313 ([12230](https://github.com/civicrm/civicrm-core/pull/12230))**
314
315 This change fixes a bug in search builder where if one Choose a Country in the
316 "Include contacts where" section that would also filter the available state
317 options in the "Also include contacts where" section.
318
319 - **[dev/core#230](https://lab.civicrm.org/dev/core/issues/230) Saved Search :
320 Set Mapping id to null on mapping delete
321 ([12486](https://github.com/civicrm/civicrm-core/pull/12486))**
322
323 This change fixes a db error when deleting a saved search so that one can
324 delete a saved search without getting a database error.
325
326 - **Fix false negatives in checkResourceUrl()
327 ([12460](https://github.com/civicrm/civicrm-core/pull/12460))**
328
329 This change fixes a bug where an "The Resource URL is not set correctly.
330 Please set the CiviCRM Resource URL." error was being thrown when the CiviCRM
331 Resource URL was set to "[civicrm.root]/" so that no error is thrown when
332 the CiviCRM Resource URL is set.
333
334 - **Fix activity report to bring it under standardised report testing
335 ([12453](https://github.com/civicrm/civicrm-core/pull/12453))**
336
337 This change makes it possible to write unit tests for the Activity Report.
338
339 - **[dev/core#155](https://lab.civicrm.org/dev/core/issues/155) Improvements and
340 bugfixes to Option Groups UI
341 ([12423](https://github.com/civicrm/civicrm-core/pull/12423)) (preliminary work)**
342
343 This change makes it so that Option Groups that are created thru the user
344 interface can be used with custom fields.
345
346 - **Disable inline-edit of multi-record custom fields in profiles
347 ([12312](https://github.com/civicrm/civicrm-core/pull/12312))**
348
349 This change makes it so that one cannot inline-edit multi-record custom fields
350 in profiles. Before this change there was a button to edit but clicking it
351 would throw a javascript error.
352
353 - **Make domain_id optional in membership_type api.
354 ([12461](https://github.com/civicrm/civicrm-core/pull/12461))**
355
356 This change makes the domain_id a optional parameter in the membership_type
357 api, if it is not sent it is set to be the current domain.
358
359 - **[dev/core#141](https://lab.civicrm.org/dev/core/issues/141) Custom groups
360 with different names but same title would not be saved
361 ([12464](https://github.com/civicrm/civicrm-core/pull/12464))**
362
363 This change makes it so you can have custom groups with the same title so long
364 as they have different names.
365
366 - **CustomValue gettree api - More accurate permission check
367 ([12449](https://github.com/civicrm/civicrm-core/pull/12449))**
368
369 This change makes it so that a user can call the gettree api from ajax if they
370 have the permission to view the main object. Prior to this change the user had
371 to have the permission 'administer CiviCRM' to access the gettree api from
372 ajax.
373
374 - **[dev/core#221](https://lab.civicrm.org/dev/core/issues/221) Inappropriate
375 warning on preview page of empty custom data set
376 ([12392](https://github.com/civicrm/civicrm-core/pull/12392))**
377
378 Removes an Undefined Offset error being thrown when a new custom data set is
379 created and then previewed.
380
381 - **[dev/core#228](https://lab.civicrm.org/dev/core/issues/228) Option group
382 disabled on update
383 ([12410](https://github.com/civicrm/civicrm-core/pull/12410))**
384
385 Fixes a bug where Option Groups being being created or updated thru the api
386 without the is_active parameter set were being set as not active.
387
388 - **Implement CRM_Utils_SQL_Delete
389 ([12441](https://github.com/civicrm/civicrm-core/pull/12441))**
390
391 This change makes CRM_Utils_SQL_Delete a query-building utility and has it
392 extend a common base-class as CRM_Utils_SQL_Select.
393
394 - **[dev/core#174](https://lab.civicrm.org/dev/core/issues/174) Consistently use
395 swappable cache interfaces
396 ([12427](https://github.com/civicrm/civicrm-core/pull/12427)) (preliminary
397 work)**
398
399 This patch makes tests more reliable by refining the way SqlGroup handles
400 trivially short TTLs.
401
402 - **[dev/core#212](https://lab.civicrm.org/dev/core/issues/212) Contribution
403 Details report fails when "Is not one of" condition is used for Groups field
404 ([12406](https://github.com/civicrm/civicrm-core/pull/12406))**
405
406 Fixes a DB error when contribution detail report is filtered by the "is not
407 one of" Group operator.
408
409 - **[dev/core#292](https://lab.civicrm.org/dev/core/issues/292) Search builder
410 stops working after 5.3.1 (due accents on custom set fields titles)
411 ([225](https://github.com/civicrm/civicrm-packages/pull/225))**
412
413 Fixes a bug where search builder would choke on accented characters in custom
414 set field titles so that Search builder can handle accented characters in
415 custom set field titles.
416
417 - **[CRM-21754](https://issues.civicrm.org/jira/browse/CRM-21754) Duplicate
418 rows in Activity Details report when address fields are displayed
419 ([11660](https://github.com/civicrm/civicrm-core/pull/11660))**
420
421 Fixes a bug where the Activity Details report would show duplicate rows when
422 activity contacts had different addresses so that only one row is shown per
423 Activity.
424
425 ### CiviCase
426
427 - **[dev/core#289](https://lab.civicrm.org/dev/core/issues/289) CiviCase
428 Dashboard link to edit an activity status broken
429 ([12607](https://github.com/civicrm/civicrm-core/pull/12607))**
430
431 This change fixes a bug on the CiviCase dashboard where when a user clicked
432 the pencil to edit an activity CiviCRM would throw a 'required params missing'
433 error and crash so that one can edit a case from the CiviCase dashboard by
434 clicking the pencil.
435
436 - **[dev/core#278](https://lab.civicrm.org/dev/core/issues/278) DB syntax error
437 when try to search deleted cases
438 ([12560](https://github.com/civicrm/civicrm-core/pull/12560))**
439
440 This change fixes a DB syntax error that was being thrown whens searching
441 deleted cases.
442
443 - **[dev/core#218](https://lab.civicrm.org/dev/core/issues/218) On Case Type
444 listing page, for reserved ones the, 'More' link don't show any options
445 ([12384](https://github.com/civicrm/civicrm-core/pull/12384))**
446
447 Fixes a bug where on the Case Types Listing page the 'More' link would not
448 show any options for reserved case types.
449
450 ### CiviContribute
451
452 - **[dev/core#325](https://lab.civicrm.org/dev/core/issues/325) and
453 [dev/core#327](https://lab.civicrm.org/dev/core/issues/327) Fatal errors 'DB
454 Error: no such field' and 'Call to undefined method' on Contribution detail
455 report ([12763](https://github.com/civicrm/civicrm-core/pull/12763))**
456
457 - **[CRM-21104](https://issues.civicrm.org/jira/browse/CRM-21104) CiviCRM
458 Contribution pages which have no Profile associated with them do not include a
459 ReCaptcha and as a result are prime targets for credit card fraud.
460 ([11197](https://github.com/civicrm/civicrm-core/pull/11197))**
461
462 This change makes it so that ReCaptcha is shown on all Contribution pages that
463 use a payment processor to process online payments. Before this change
464 ReCaptcha only was shown on contribution pages that used profiles.
465
466 - **[dev/core#277](https://lab.civicrm.org/dev/core/issues/277) Recurring
467 contribution tab shouldn't count test transactions
468 ([12610](https://github.com/civicrm/civicrm-core/pull/12610) and
469 [12553](https://github.com/civicrm/civicrm-core/pull/12553))**
470
471 This change makes it so that the Recurring Contributions tab count only counts
472 the 'Active Recurring Contributions' (does not count 'Inactive Recurring
473 Contributions') and sorts the Recurring Contributions by start date starting
474 with the newest.
475
476 - **[dev/core#242](https://lab.civicrm.org/dev/core/issues/242) Fix display of
477 premiums on contribution pages
478 ([12437](https://github.com/civicrm/civicrm-core/pull/12437))**
479
480 This change fixes a bug where premium products without financial types
481 were not being displayed on contribution pages so that premium products are displayed on
482 contribution pages regardless of whether they have a financial type.
483
484 - **[dev/financial#27](https://lab.civicrm.org/dev/financial/issues/27) Paypal
485 recurring IPNs don't work under some circumstances
486 ([12387](https://github.com/civicrm/civicrm-core/pull/12387))**
487
488 This change fixes a bug where IPNs for recurring donations made using PayPal
489 Standard did not work if the business emails did not match.
490
491 - **[dev/core#188](https://lab.civicrm.org/dev/core/issues/188) Fix Floating
492 Point Precision Comparison Exception on Order Creation
493 ([12352](https://github.com/civicrm/civicrm-core/pull/12352))**
494
495 This change fixes a bug where sometimes contributions would fail because the
496 total amount and the total of the line items would not be exactly equal
497 because of floating point precision issues.
498
499 - **PriceField: show pre/post help if not empty, not if isset.
500 ([12458](https://github.com/civicrm/civicrm-core/pull/12458))**
501
502 Fixes a bug for multilingual mode where radio options in price sets with empty
503 pre/post help were displaying pre/post help as ':' so that no ':' are shown.
504
505 ### CiviEvent
506
507 - **Fix + Add test for exporting location types with changed names
508 ([12671](https://github.com/civicrm/civicrm-core/pull/12671))**
509
510 This change fixes a bug where if a location types name did not exactly match
511 its value it was not exporting properly so that the label exports properly.
512
513 - **Event Info: show waitinglist statusline only when registration is open
514 ([11949](https://github.com/civicrm/civicrm-core/pull/11949))**
515
516 This change makes it so when on an Event Info page, if the event is closed, no
517 other notices about registration are shown.
518
519 - **[dev/core#255](https://lab.civicrm.org/dev/core/issues/255) Changes to
520 copied event location reflects in original event location
521 ([12459](https://github.com/civicrm/civicrm-core/pull/12459))**
522
523 Fixes a bug where if one copied an event and then changed the location, the
524 location would also be changed on the original event so that one can change
525 the event on the copy without it having an effect on the original.
526
527 - **[dev/core#239](https://lab.civicrm.org/dev/core/issues/239) Huge title
528 dialog box on hovering form element on Event's configuration backend form
529 ([12430](https://github.com/civicrm/civicrm-core/pull/12430))**
530
531 This change improves the user interface on the Event Configuration Form by
532 making the dialog boxes when hovering on form elements cleaner.
533
534 ### CiviMail
535
536 This change fixes a bug where DoNotSms preference was not being respected when
537 sending Mass Sms messages.
538
539 - **[dev/core#256](https://lab.civicrm.org/dev/core/issues/256) - Wrong A/B test
540 recipient assignment when reaching 2^31 recipients overall
541 ([12465](https://github.com/civicrm/civicrm-core/pull/12465))**
542
543 This change fixes a bug where when submitting an A/B mailing to a big enough
544 group (2^31) the whole target group would receive Version A, so that 50% of
545 the sample group receives version A, the other half version B, and the rest is
546 assigned to Final mailing.
547
548 - **CiviMail: Fix logic for handling SMTP socket errors, temporary failures and
549 permanent failures
550 ([11838](https://github.com/civicrm/civicrm-core/pull/11838))**
551
552 Fixes support for sending mail directly to AWS SES via SMTP by detecting
553 additional temporary failure modes.
554
555 - **[dev/mail#15](https://lab.civicrm.org/dev/mail/issues/15) Extraneous space
556 in From address causes on-hold set on all recipients
557 ([12346](https://github.com/civicrm/civicrm-core/pull/12346))**
558
559 This change fixes a bug where if there were extraneous spaces in the From
560 address for a CiviMail mailing then no emails were sent and all recipients
561 were marked as On-Hold so that the extraneous space is stripped out and the
562 mailing goes out successfully.
563
564 ### CiviMember
565
566 - **[dev/core#368](https://lab.civicrm.org/dev/core/issues/368) Scheduled
567 Reminder edit form does not populate date criteria correctly when editing old
568 reminders ([12755](https://github.com/civicrm/civicrm-core/pull/12755))**
569
570 - **Only auto-renew membership when contribution status is completed
571 ([12315](https://github.com/civicrm/civicrm-core/pull/12315))**
572
573 This change makes it so that Membership will only auto-renew when the
574 contribution is in state "Completed".
575
576 ### Backdrop Integration
577
578 - **[dev/core#243](https://lab.civicrm.org/dev/core/issues/243) Backdrop
579 authentication function missing in kcfinder package.
580 ([216](https://github.com/civicrm/civicrm-packages/pull/216))**
581
582 Fixes Kcfinder package authentication for Backdrop users.
583
584 ### Drupal Integration
585
586 - **Allow Drupal 8 vendor folder outside webroot
587 ([12499](https://github.com/civicrm/civicrm-core/pull/12499))**
588
589 This change makes it so that civicrm Drupal 8 integrations can store vendor
590 folders outside the webroot.
591
592 - **Fix Views custom field handler not displaying select value labels when
593 fields share the same label.
594 ([532](https://github.com/civicrm/civicrm-drupal/pull/532))**
595
596 Fixes a bug where views custom field handler was not displaying select value
597 labels when more than one field had the same label.
598
599 ### WordPress Integration
600
601 - **[CRM-21812](https://issues.civicrm.org/jira/browse/CRM-21812) WordPress
602 install variable causes conflict with some WP plugins
603 ([125](https://github.com/civicrm/civicrm-wordpress/pull/125))**
604
605 This change makes it so civicrm is compatible with the wp-cli-login-server
606 wordpress plugin.
607
608 ## <a name="misc"></a>Miscellany
609
610 - **Extract contact summary basic block to its own tpl
611 ([12751](https://github.com/civicrm/civicrm-core/pull/12751))**
612
613 - **Simplify input params on OptionValue::addOptionValue
614 ([12414](https://github.com/civicrm/civicrm-core/pull/12414))**
615
616 - **Enable syntaxConformance on entities that now succeed
617 ([12412](https://github.com/civicrm/civicrm-core/pull/12412))**
618
619 - **CRM_Core_BAO_PrevNextCache - Remove unused buildSelectedContactPager()
620 ([12418](https://github.com/civicrm/civicrm-core/pull/12418))**
621
622 - **NFC - Deprecate duplicate function
623 ([12602](https://github.com/civicrm/civicrm-core/pull/12602))**
624
625 - **[NFC] Update comment link
626 ([12429](https://github.com/civicrm/civicrm-core/pull/12429))**
627
628 - **[NFC] Export - don't pass arrays as reference when they are not changed
629 ([12596](https://github.com/civicrm/civicrm-core/pull/12596))**
630
631 - **(NFC) Update readme to link to GitLab instead of JIRA
632 ([12578](https://github.com/civicrm/civicrm-core/pull/12578))**
633
634 - **(NFC) Remove deprecated recursive array utils
635 ([12539](https://github.com/civicrm/civicrm-core/pull/12539))**
636
637 - **(NFC) Deprecate redundant array util function
638 ([12529](https://github.com/civicrm/civicrm-core/pull/12529))**
639
640 - **[NFC] Comment fixes
641 ([12450](https://github.com/civicrm/civicrm-core/pull/12450))**
642
643 - **(NFC) Remove deprecated function use
644 ([221](https://github.com/civicrm/civicrm-packages/pull/221))**
645
646 - **(NFC) Ignore generated karma.cv.js file
647 ([12462](https://github.com/civicrm/civicrm-core/pull/12462))**
648
649 - **(NFC) Update comment on membership type domain_id API Test
650 ([12477](https://github.com/civicrm/civicrm-core/pull/12477))**
651
652 - **(NFC) Regenerate OptionGroup DAO file
653 ([12478](https://github.com/civicrm/civicrm-core/pull/12478))**
654
655 - **NFC cleanup to financial classes
656 ([12482](https://github.com/civicrm/civicrm-core/pull/12482))**
657
658 - **Stdise references to BAO_Query->_fields [nfc]
659 ([12585](https://github.com/civicrm/civicrm-core/pull/12585))**
660
661 - **Test fix for intermittant error
662 ([12673](https://github.com/civicrm/civicrm-core/pull/12673))**
663
664 - **Test fix, update activity report adds a this.month filter by default,
665 accomodate ([12616](https://github.com/civicrm/civicrm-core/pull/12616))**
666
667 - **Customvalue ID is ignored
668 ([12606](https://github.com/civicrm/civicrm-core/pull/12606))**
669
670 - **Towards using EntityForm.tpl for Membership type & enabling custom data
671 ([12591](https://github.com/civicrm/civicrm-core/pull/12591))**
672
673 - **Export Add unit test + minor refactor covering specifiable payment output
674 fields for participant export.
675 ([12535](https://github.com/civicrm/civicrm-core/pull/12535))**
676
677 - **Export clean up sql columns
678 ([12577](https://github.com/civicrm/civicrm-core/pull/12577))**
679
680 - **crmRouteBinder - Don't convert arrays to objects
681 ([12530](https://github.com/civicrm/civicrm-core/pull/12530))**
682
683 - **Added code to throw exception on getvalue api call
684 ([12573](https://github.com/civicrm/civicrm-core/pull/12573))**
685
686 - **[dev/financial#24](https://lab.civicrm.org/dev/financial/issues/24) Link
687 payment method to financial account when created using api
688 ([12388](https://github.com/civicrm/civicrm-core/pull/12388))**
689
690 - **Move relationship return properties to the processor class to fix leakage
691 related test fail
692 ([12521](https://github.com/civicrm/civicrm-core/pull/12521))**
693
694 - **Extract code for getting additional return properties, test
695 ([12505](https://github.com/civicrm/civicrm-core/pull/12505))**
696
697 - **Fix signature on BAO_Product::add to make ids optional
698 ([12523](https://github.com/civicrm/civicrm-core/pull/12523))**
699
700 - **Export : Add a lot of unit tests. Fix an enotice
701 ([12518](https://github.com/civicrm/civicrm-core/pull/12518))**
702
703 - **Fix regression on case export from recent export fix
704 ([12517](https://github.com/civicrm/civicrm-core/pull/12517))**
705
706 - **Remove LOWER from street_address search, rely on mysql to handle.
707 ([12503](https://github.com/civicrm/civicrm-core/pull/12503))**
708
709 - **Respect '0' as a default when generating DAOs
710 ([12483](https://github.com/civicrm/civicrm-core/pull/12483))**
711
712 - **Export cleanup Extract bulk of the transformation for each field to its own
713 function ([12469](https://github.com/civicrm/civicrm-core/pull/12469))**
714
715 - **Fix enotice in test
716 ([12507](https://github.com/civicrm/civicrm-core/pull/12507))**
717
718 - **Test fix, use separate emails so distinct doesn't meld them
719 ([12490](https://github.com/civicrm/civicrm-core/pull/12490))**
720
721 - **Export cleanup - pass processor object rather than the query object
722 ([12485](https://github.com/civicrm/civicrm-core/pull/12485))**
723
724 - **Minor refactor preparatory to function extraction
725 ([12468](https://github.com/civicrm/civicrm-core/pull/12468))**
726
727 - **Cleanup redundant array functions
728 ([12452](https://github.com/civicrm/civicrm-core/pull/12452))**
729
730 - **Export code tidy up Use queryFields rather than query. Look to stop passing
731 around query. ([12484](https://github.com/civicrm/civicrm-core/pull/12484))**
732
733 - **Export class code cleanup Start building export processor class.
734 ([12479](https://github.com/civicrm/civicrm-core/pull/12479))**
735
736 - **Rename CRM_Contribute_BAO_ManagePremiums to CRM_Contribute_BAO_Product and
737 deprecate CRM_Contribute_BAO_ManagePremiums
738 ([12474](https://github.com/civicrm/civicrm-core/pull/12474))**
739
740 - **Remove unused variables & comment cleanup
741 ([12472](https://github.com/civicrm/civicrm-core/pull/12472))**
742
743 - **Non functional changes towards shared functions in Core_Form_Task
744 ([12320](https://github.com/civicrm/civicrm-core/pull/12320))**
745
746 - **Export class code readability - Reduce passing of variable, define on class
747 ([12290](https://github.com/civicrm/civicrm-core/pull/12290))**
748
749 - **Deprecate array on ManagePremiums
750 ([12451](https://github.com/civicrm/civicrm-core/pull/12451))**
751
752 - **Remove old deprecated crmeditable.tpl
753 ([12442](https://github.com/civicrm/civicrm-core/pull/12442))**
754
755 - **Fix potential undefined array index
756 ([12443](https://github.com/civicrm/civicrm-core/pull/12443))**
757
758 ## <a name="credits"></a>Credits
759
760 This release was developed by the following code authors:
761
762 AGH Strategies - Andrew Hunt; Agileware - Alok Patel; Australian Greens - Seamus
763 Lee; Calibrate - Wannes De Roy; Caltha - Tomasz Pietrzkowski; Chris Burgess;
764 CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil
765 Pawar, Yashodha Chaku; CompuCorp - Camilo Rodriguez, Mukesh Ram; Coop SymbioTIC
766 - Mathieu Lutfy; Electronic Frontier Foundation - Mark Burdett; eQuality
767 Technology - Greg Rundlett; Freeform Solutions - Herb van den Dool; Fuzion -
768 Jitendra Purohit; JMA Consulting - Monish Deb; John Kingsnorth; Left Join Labs -
769 Sean Madsen; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting -
770 Matthew Wire; OSSeed Technologies - Madhavi Malgaonkar; Oxfam Germany - Thomas
771 Schüttler; Pradeep Nayak; Progressive Technology Project - Jamie McClelland;
772 Richard van Oosterhout; Romain Thouvenin; Squiffle Consulting - Aidan Saunders;
773 Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew;
774 Wikimedia Foundation - Eileen McNaughton
775
776 Most authors also reviewed code for this release; in addition, the following
777 reviewers contributed their comments:
778
779 AGH Strategies - Alice Frumin; Agileware - Agileware Team; Andrew
780 Cormick-Dockery; Ben Mango; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian
781 Wach; Circle Interactive - Dave Jenkins; Francesc Bassas i Bullich; Fuzion -
782 Luke Stewart, Peter Davis; GMCVO Databases - Jon-Man Cheung; Greenleaf
783 Advancement - Karen Stevenson; Laurynn Lowe; Lemniscus - Noah Miller; Lighthouse
784 Design and Consulting - Brian Shaughnessy; marsh-circle; MillerTech - Chamil
785 Wijesooriya; myDropWizard - David Snopek; Semper IT - Karin Gerritsen; Tanya
786 Bouman
787
788 ## <a name="feedback"></a>Feedback
789
790 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
791 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
792 and contact `@agh1`.