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