3 Released September 5, 2018
5 - **[Synopsis](#synopsis)**
6 - **[Features](#features)**
7 - **[Bugs resolved](#bugs)**
8 - **[Miscellany](#misc)**
9 - **[Credits](#credits)**
10 - **[Feedback](#feedback)**
12 ## <a name="synopsis"></a>Synopsis
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** |
24 ## <a name="features"></a>Features
28 - **Further fix for updating custom fields linked to optiongroups.
29 ([12729](https://github.com/civicrm/civicrm-core/pull/12729))**
31 When a user editing a custom field that uses an option group, you may now
32 switch to any non-reserved option groups.
34 - **Upgrader - When updating message templates, identify them by name
35 ([12674](https://github.com/civicrm/civicrm-core/pull/12674))**
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
41 - **Refine upgrade message for `save Report Criteria`
42 ([12670](https://github.com/civicrm/civicrm-core/pull/12670))**
44 This change alters the update message for "save Report Criteria" to be more
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
58 Preliminary work to allow contact searches to retain their results via
59 Redis/Memcache (instead of MySQL).
61 - **Export - add tests out header output, move phone_type_id to metadata
62 ([12587](https://github.com/civicrm/civicrm-core/pull/12587))**
64 This change makes it so one can export phone_type_id.
66 - **api - CustomValue::get - add handling for comma separated return fields
67 ([12604](https://github.com/civicrm/civicrm-core/pull/12604))**
69 This change makes it so twhen using the CustomValue get api accepts comma
70 separated return fields.
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))**
76 This change makes it so password fields can be any size. Prior to this change
77 password fields were all the same size.
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))**
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).
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))**
89 This change makes it so one can dynamically populate a custom field of type
90 select using hooks without using an optiongroup.
92 - **Reduce config required to use Redis.
93 ([12546](https://github.com/civicrm/civicrm-core/pull/12546))**
95 This change makes it so if using Redis, Sysadmins only have to specify the port
96 if not using the standard port 6379.
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))**
102 Updates the menu "caret" (triangles) to use FontAwesome instead of
103 an image file. This is a performance improvement.
105 - **Link to option group page from option group menu item
106 ([12540](https://github.com/civicrm/civicrm-core/pull/12540))**
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.
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))**
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.
121 - **Icons in colored boxes for relationship permissions
122 ([12526](https://github.com/civicrm/civicrm-core/pull/12526))**
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.
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)**
135 Advances work to to use accessible labels on all pages/forms specifically on
136 the Contribution form and the Contact Edit Form.
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))**
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.
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))**
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
158 - **BAO_Navigation: Respect domain_id param
159 ([12476](https://github.com/civicrm/civicrm-core/pull/12476))**
161 This change makes it so that when creating or updating a navigation menu item
162 one can set the domain_id.
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))**
168 This change makes it so that API users can do more than two joins.
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))**
174 This change adds a Odd/Even street number sort column to reports.
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))**
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.
185 - **Expose UI support for custom fields on financial types
186 ([12501](https://github.com/civicrm/civicrm-core/pull/12501))**
188 This change makes a user interface for custom fields on financial types.
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))**
194 This change makes it so that a Financial Account can be changed from
195 deductible to non-deductible.
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))**
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
206 - **[CRM-21768](https://issues.civicrm.org/jira/browse/CRM-21768) NOFOLLOW
207 Trackable links in public online view of mailings
208 ([12561](https://github.com/civicrm/civicrm-core/pull/12561))**
210 This change adds the nofollow tag to the trackable URLs in the public view of
211 mailings to prevent the links from being indexed by google.
213 - **[CRM-21574](https://issues.civicrm.org/jira/browse/CRM-21574) Allow to
214 disable sending of email from source contact for tell a friend on pcp
215 ([12475](https://github.com/civicrm/civicrm-core/pull/12475))**
217 When sending an email using the "Tell a Friend" functionality for personal
218 campaign pages this change makes it so you can choose whether the email should
219 come from the default email for the organization OR the contact IDs email
220 address. Before this change the emails would always go out from the contact
221 which can break SPF/DMARC and lead to bounced/failed email delivery.
223 - **[CRM-20845](https://issues.civicrm.org/jira/browse/CRM-20845) create
224 alterMailingRecipients hook
225 ([10673](https://github.com/civicrm/civicrm-core/pull/10673))**
227 This change creates a hook to alter the mailing recipients after they have
228 been constructed but before the mailing is sent.
230 - **[CRM-21425](https://issues.civicrm.org/jira/browse/CRM-21425) Make 'Inbound
231 E-mail' Activities Editable
232 ([12445](https://github.com/civicrm/civicrm-core/pull/12445))**
234 Before this change no one had permission to edit activities of type "Inbound
235 Email", this change adds two new permissions 'edit inbound email basic
236 information' and 'edit inbound email basic information and content' users with
237 these permissions can edit activities of type "Inbound Email".
241 - **[dev/core#111](https://lab.civicrm.org/dev/core/issues/111) Support Custom
242 Data for MembershipType entity
243 ([12439](https://github.com/civicrm/civicrm-core/pull/12439))**
245 This change makes it so that one can view/edit custom data on the
248 ## <a name="bugs"></a>Bugs resolved
252 - **[infrastructure/ops#842](https://lab.civicrm.org/infrastructure/ops/issues/842)
253 RSS feed and Getting Started are not displaying in dashlets
254 ([https://github.com/civicrm/civicrm-core/pull/12756])**
256 - **[dev/core#353](https://lab.civicrm.org/dev/core/issues/353) As of 5.4.0,
257 Activity Search gives an empty result set
258 ([12742](https://github.com/civicrm/civicrm-core/pull/12742))**
260 - **Fix for issue editing custom fields with option groups after #12423
261 ([12718](https://github.com/civicrm/civicrm-core/pull/12718))**
263 This change fixes a bug where one could not save changes to a custom field
264 that uses option groups so that one can save changes to a custom field with
267 - **Update civicrm_generated mysql file following changes to custom mysql…
268 ([12719](https://github.com/civicrm/civicrm-core/pull/12719))**
270 This change ensures that some default custom groups are not reserved.
272 - **[dev/core#293](https://lab.civicrm.org/dev/core/issues/293) Error log is
273 filled with geocoding configuration errors when no provider is set
274 ([12600](https://github.com/civicrm/civicrm-core/pull/12600))**
276 This change fixes a bug where if no geocoding provider is set on a site an
277 error was thrown to the error log so that no error is thrown.
279 - **[dev/core#232](https://lab.civicrm.org/dev/core/issues/232) Contact types
280 with double hyphens in 'name' field : searches not returning any contactsh
281 ([12416](https://github.com/civicrm/civicrm-core/pull/12416))**
283 This change fixes a bug where when searching for contacts using a contact sub type
284 no results were returned so that contacts of that sub type are returned.
286 - **[dev/core#210](https://lab.civicrm.org/dev/core/issues/210) Regex filter
287 broken in Search Builder
288 ([12364](https://github.com/civicrm/civicrm-core/pull/12364))**
290 This change fixes the Regex filter in the Search Builder so that it returns
291 more accurate results.
293 - **Theme layer Fix search for Shoreditch compatibility
294 ([12536](https://github.com/civicrm/civicrm-core/pull/12536))**
296 This change fixes the ui on the search page to show the table headers for
297 sites using the shoreditch theme.
299 - **Shoreditch support: Fix following change in core that resulted in visual
300 regression in shoreditch in advanced search
301 ([12524](https://github.com/civicrm/civicrm-core/pull/12524))**
303 This change improves the layout of the advanced search page for users using
306 - **[dev/core#150](https://lab.civicrm.org/dev/core/issues/150) Chain select for
307 country/state in Search Builder does not stay within OR groupings
308 ([12230](https://github.com/civicrm/civicrm-core/pull/12230))**
310 This change fixes a bug in search builder where if one Choose a Country in the
311 "Include contacts where" section that would also filter the available state
312 options in the "Also include contacts where" section.
314 - **[dev/core#230](https://lab.civicrm.org/dev/core/issues/230) Saved Search :
315 Set Mapping id to null on mapping delete
316 ([12486](https://github.com/civicrm/civicrm-core/pull/12486))**
318 This change fixes a db error when deleting a saved search so that one can
319 delete a saved search without getting a database error.
321 - **Fix false negatives in checkResourceUrl()
322 ([12460](https://github.com/civicrm/civicrm-core/pull/12460))**
324 This change fixes a bug where an "The Resource URL is not set correctly.
325 Please set the CiviCRM Resource URL." error was being thrown when the CiviCRM
326 Resource URL was set to "[civicrm.root]/" so that no error is thrown when
327 the CiviCRM Resource URL is set.
329 - **Fix activity report to bring it under standardised report testing
330 ([12453](https://github.com/civicrm/civicrm-core/pull/12453))**
332 This change makes it possible to write unit tests for the Activity Report.
334 - **[dev/core#155](https://lab.civicrm.org/dev/core/issues/155) Improvements and
335 bugfixes to Option Groups UI
336 ([12423](https://github.com/civicrm/civicrm-core/pull/12423)) (preliminary work)**
338 This change makes it so that Option Groups that are created thru the user
339 interface can be used with custom fields.
341 - **Disable inline-edit of multi-record custom fields in profiles
342 ([12312](https://github.com/civicrm/civicrm-core/pull/12312))**
344 This change makes it so that one cannot inline-edit multi-record custom fields
345 in profiles. Before this change there was a button to edit but clicking it
346 would throw a javascript error.
348 - **Make domain_id optional in membership_type api.
349 ([12461](https://github.com/civicrm/civicrm-core/pull/12461))**
351 This change makes the domain_id a optional parameter in the membership_type
352 api, if it is not sent it is set to be the current domain.
354 - **[dev/core#141](https://lab.civicrm.org/dev/core/issues/141) Custom groups
355 with different names but same title would not be saved
356 ([12464](https://github.com/civicrm/civicrm-core/pull/12464))**
358 This change makes it so you can have custom groups with the same title so long
359 as they have different names.
361 - **CustomValue gettree api - More accurate permission check
362 ([12449](https://github.com/civicrm/civicrm-core/pull/12449))**
364 This change makes it so that a user can call the gettree api from ajax if they
365 have the permission to view the main object. Prior to this change the user had
366 to have the permission 'administer CiviCRM' to access the gettree api from
369 - **[dev/core#221](https://lab.civicrm.org/dev/core/issues/221) Inappropriate
370 warning on preview page of empty custom data set
371 ([12392](https://github.com/civicrm/civicrm-core/pull/12392))**
373 Removes an Undefined Offset error being thrown when a new custom data set is
374 created and then previewed.
376 - **[dev/core#228](https://lab.civicrm.org/dev/core/issues/228) Option group
378 ([12410](https://github.com/civicrm/civicrm-core/pull/12410))**
380 Fixes a bug where Option Groups being being created or updated thru the api
381 without the is_active parameter set were being set as not active.
383 - **Implement CRM_Utils_SQL_Delete
384 ([12441](https://github.com/civicrm/civicrm-core/pull/12441))**
386 This change makes CRM_Utils_SQL_Delete a query-building utility and has it
387 extend a common base-class as CRM_Utils_SQL_Select.
389 - **[dev/core#174](https://lab.civicrm.org/dev/core/issues/174) Consistently use
390 swappable cache interfaces
391 ([12427](https://github.com/civicrm/civicrm-core/pull/12427)) (preliminary
394 This patch makes tests more reliable by refining the way SqlGroup handles
395 trivially short TTLs.
397 - **[dev/core#212](https://lab.civicrm.org/dev/core/issues/212) Contribution
398 Details report fails when "Is not one of" condition is used for Groups field
399 ([12406](https://github.com/civicrm/civicrm-core/pull/12406))**
401 Fixes a DB error when contribution detail report is filtered by the "is not
402 one of" Group operator.
404 - **[dev/core#292](https://lab.civicrm.org/dev/core/issues/292) Search builder
405 stops working after 5.3.1 (due accents on custom set fields titles)
406 ([225](https://github.com/civicrm/civicrm-packages/pull/225))**
408 Fixes a bug where search builder would choke on accented characters in custom
409 set field titles so that Search builder can handle accented characters in
410 custom set field titles.
412 - **[CRM-21754](https://issues.civicrm.org/jira/browse/CRM-21754) Duplicate
413 rows in Activity Details report when address fields are displayed
414 ([11660](https://github.com/civicrm/civicrm-core/pull/11660))**
416 Fixes a bug where the Activity Details report would show duplicate rows when
417 activity contacts had different addresses so that only one row is shown per
420 - **[dev/core#326] (https://lab.civicrm.org/dev/core/issues/326) Fatal Error in Section Headers
421 of Contribution Detail report
422 ([12766](https://github.com/civicrm/civicrm-core/pull/12766))**
424 Fixes a DB fatail error when running the contribution detail report and selectng contact name as a
425 section header for the report.
429 - **[dev/core#289](https://lab.civicrm.org/dev/core/issues/289) CiviCase
430 Dashboard link to edit an activity status broken
431 ([12607](https://github.com/civicrm/civicrm-core/pull/12607))**
433 This change fixes a bug on the CiviCase dashboard where when a user clicked
434 the pencil to edit an activity CiviCRM would throw a 'required params missing'
435 error and crash so that one can edit a case from the CiviCase dashboard by
438 - **[dev/core#278](https://lab.civicrm.org/dev/core/issues/278) DB syntax error
439 when try to search deleted cases
440 ([12560](https://github.com/civicrm/civicrm-core/pull/12560))**
442 This change fixes a DB syntax error that was being thrown whens searching
445 - **[dev/core#218](https://lab.civicrm.org/dev/core/issues/218) On Case Type
446 listing page, for reserved ones the, 'More' link don't show any options
447 ([12384](https://github.com/civicrm/civicrm-core/pull/12384))**
449 Fixes a bug where on the Case Types Listing page the 'More' link would not
450 show any options for reserved case types.
454 - **[dev/core#325](https://lab.civicrm.org/dev/core/issues/325) and
455 [dev/core#327](https://lab.civicrm.org/dev/core/issues/327) Fatal errors 'DB
456 Error: no such field' and 'Call to undefined method' on Contribution detail
457 report ([12763](https://github.com/civicrm/civicrm-core/pull/12763))**
459 - **[CRM-21104](https://issues.civicrm.org/jira/browse/CRM-21104) CiviCRM
460 Contribution pages which have no Profile associated with them do not include a
461 ReCaptcha and as a result are prime targets for credit card fraud.
462 ([11197](https://github.com/civicrm/civicrm-core/pull/11197))**
464 This change makes it so that ReCaptcha is shown on all Contribution pages that
465 use a payment processor to process online payments. Before this change
466 ReCaptcha only was shown on contribution pages that used profiles.
468 - **[dev/core#277](https://lab.civicrm.org/dev/core/issues/277) Recurring
469 contribution tab shouldn't count test transactions
470 ([12610](https://github.com/civicrm/civicrm-core/pull/12610) and
471 [12553](https://github.com/civicrm/civicrm-core/pull/12553))**
473 This change makes it so that the Recurring Contributions tab count only counts
474 the 'Active Recurring Contributions' (does not count 'Inactive Recurring
475 Contributions') and sorts the Recurring Contributions by start date starting
478 - **[dev/core#242](https://lab.civicrm.org/dev/core/issues/242) Fix display of
479 premiums on contribution pages
480 ([12437](https://github.com/civicrm/civicrm-core/pull/12437))**
482 This change fixes a bug where premium products without financial types
483 were not being displayed on contribution pages so that premium products are displayed on
484 contribution pages regardless of whether they have a financial type.
486 - **[dev/financial#27](https://lab.civicrm.org/dev/financial/issues/27) Paypal
487 recurring IPNs don't work under some circumstances
488 ([12387](https://github.com/civicrm/civicrm-core/pull/12387))**
490 This change fixes a bug where IPNs for recurring donations made using PayPal
491 Standard did not work if the business emails did not match.
493 - **[dev/core#188](https://lab.civicrm.org/dev/core/issues/188) Fix Floating
494 Point Precision Comparison Exception on Order Creation
495 ([12352](https://github.com/civicrm/civicrm-core/pull/12352))**
497 This change fixes a bug where sometimes contributions would fail because the
498 total amount and the total of the line items would not be exactly equal
499 because of floating point precision issues.
501 - **PriceField: show pre/post help if not empty, not if isset.
502 ([12458](https://github.com/civicrm/civicrm-core/pull/12458))**
504 Fixes a bug for multilingual mode where radio options in price sets with empty
505 pre/post help were displaying pre/post help as ':' so that no ':' are shown.
507 - **[dev/core#346](https://lab.civicrm.org/dev/core/issues/346) Fix Online Pay Now links when used from Dashboard.
508 ([12777](https://github.com/civicrm/civicrm-core/pull/12777))**
510 This fixes an issue with the Online Paynow link when the dashboard is access by an annonmyous user using a checksum link.
514 - **Fix + Add test for exporting location types with changed names
515 ([12671](https://github.com/civicrm/civicrm-core/pull/12671))**
517 This change fixes a bug where if a location types name did not exactly match
518 its value it was not exporting properly so that the label exports properly.
520 - **Event Info: show waitinglist statusline only when registration is open
521 ([11949](https://github.com/civicrm/civicrm-core/pull/11949))**
523 This change makes it so when on an Event Info page, if the event is closed, no
524 other notices about registration are shown.
526 - **[dev/core#255](https://lab.civicrm.org/dev/core/issues/255) Changes to
527 copied event location reflects in original event location
528 ([12459](https://github.com/civicrm/civicrm-core/pull/12459))**
530 Fixes a bug where if one copied an event and then changed the location, the
531 location would also be changed on the original event so that one can change
532 the event on the copy without it having an effect on the original.
534 - **[dev/core#239](https://lab.civicrm.org/dev/core/issues/239) Huge title
535 dialog box on hovering form element on Event's configuration backend form
536 ([12430](https://github.com/civicrm/civicrm-core/pull/12430))**
538 This change improves the user interface on the Event Configuration Form by
539 making the dialog boxes when hovering on form elements cleaner.
543 This change fixes a bug where DoNotSms preference was not being respected when
544 sending Mass Sms messages.
546 - **[dev/core#256](https://lab.civicrm.org/dev/core/issues/256) - Wrong A/B test
547 recipient assignment when reaching 2^31 recipients overall
548 ([12465](https://github.com/civicrm/civicrm-core/pull/12465))**
550 This change fixes a bug where when submitting an A/B mailing to a big enough
551 group (2^31) the whole target group would receive Version A, so that 50% of
552 the sample group receives version A, the other half version B, and the rest is
553 assigned to Final mailing.
555 - **CiviMail: Fix logic for handling SMTP socket errors, temporary failures and
557 ([11838](https://github.com/civicrm/civicrm-core/pull/11838))**
559 Fixes support for sending mail directly to AWS SES via SMTP by detecting
560 additional temporary failure modes.
562 - **[dev/mail#15](https://lab.civicrm.org/dev/mail/issues/15) Extraneous space
563 in From address causes on-hold set on all recipients
564 ([12346](https://github.com/civicrm/civicrm-core/pull/12346))**
566 This change fixes a bug where if there were extraneous spaces in the From
567 address for a CiviMail mailing then no emails were sent and all recipients
568 were marked as On-Hold so that the extraneous space is stripped out and the
569 mailing goes out successfully.
573 - **[dev/core#368](https://lab.civicrm.org/dev/core/issues/368) Scheduled
574 Reminder edit form does not populate date criteria correctly when editing old
575 reminders ([12755](https://github.com/civicrm/civicrm-core/pull/12755))**
577 - **Only auto-renew membership when contribution status is completed
578 ([12315](https://github.com/civicrm/civicrm-core/pull/12315))**
580 This change makes it so that Membership will only auto-renew when the
581 contribution is in state "Completed".
583 ### Backdrop Integration
585 - **[dev/core#243](https://lab.civicrm.org/dev/core/issues/243) Backdrop
586 authentication function missing in kcfinder package.
587 ([216](https://github.com/civicrm/civicrm-packages/pull/216))**
589 Fixes Kcfinder package authentication for Backdrop users.
591 ### Drupal Integration
593 - **Allow Drupal 8 vendor folder outside webroot
594 ([12499](https://github.com/civicrm/civicrm-core/pull/12499))**
596 This change makes it so that civicrm Drupal 8 integrations can store vendor
597 folders outside the webroot.
599 - **Fix Views custom field handler not displaying select value labels when
600 fields share the same label.
601 ([532](https://github.com/civicrm/civicrm-drupal/pull/532))**
603 Fixes a bug where views custom field handler was not displaying select value
604 labels when more than one field had the same label.
606 ### WordPress Integration
608 - **[CRM-21812](https://issues.civicrm.org/jira/browse/CRM-21812) WordPress
609 install variable causes conflict with some WP plugins
610 ([125](https://github.com/civicrm/civicrm-wordpress/pull/125))**
612 This change makes it so civicrm is compatible with the wp-cli-login-server
615 ## <a name="misc"></a>Miscellany
617 - **Extract contact summary basic block to its own tpl
618 ([12751](https://github.com/civicrm/civicrm-core/pull/12751))**
620 - **Simplify input params on OptionValue::addOptionValue
621 ([12414](https://github.com/civicrm/civicrm-core/pull/12414))**
623 - **Enable syntaxConformance on entities that now succeed
624 ([12412](https://github.com/civicrm/civicrm-core/pull/12412))**
626 - **CRM_Core_BAO_PrevNextCache - Remove unused buildSelectedContactPager()
627 ([12418](https://github.com/civicrm/civicrm-core/pull/12418))**
629 - **NFC - Deprecate duplicate function
630 ([12602](https://github.com/civicrm/civicrm-core/pull/12602))**
632 - **[NFC] Update comment link
633 ([12429](https://github.com/civicrm/civicrm-core/pull/12429))**
635 - **[NFC] Export - don't pass arrays as reference when they are not changed
636 ([12596](https://github.com/civicrm/civicrm-core/pull/12596))**
638 - **(NFC) Update readme to link to GitLab instead of JIRA
639 ([12578](https://github.com/civicrm/civicrm-core/pull/12578))**
641 - **(NFC) Remove deprecated recursive array utils
642 ([12539](https://github.com/civicrm/civicrm-core/pull/12539))**
644 - **(NFC) Deprecate redundant array util function
645 ([12529](https://github.com/civicrm/civicrm-core/pull/12529))**
647 - **[NFC] Comment fixes
648 ([12450](https://github.com/civicrm/civicrm-core/pull/12450))**
650 - **(NFC) Remove deprecated function use
651 ([221](https://github.com/civicrm/civicrm-packages/pull/221))**
653 - **(NFC) Ignore generated karma.cv.js file
654 ([12462](https://github.com/civicrm/civicrm-core/pull/12462))**
656 - **(NFC) Update comment on membership type domain_id API Test
657 ([12477](https://github.com/civicrm/civicrm-core/pull/12477))**
659 - **(NFC) Regenerate OptionGroup DAO file
660 ([12478](https://github.com/civicrm/civicrm-core/pull/12478))**
662 - **NFC cleanup to financial classes
663 ([12482](https://github.com/civicrm/civicrm-core/pull/12482))**
665 - **Stdise references to BAO_Query->_fields [nfc]
666 ([12585](https://github.com/civicrm/civicrm-core/pull/12585))**
668 - **Test fix for intermittant error
669 ([12673](https://github.com/civicrm/civicrm-core/pull/12673))**
671 - **Test fix, update activity report adds a this.month filter by default,
672 accomodate ([12616](https://github.com/civicrm/civicrm-core/pull/12616))**
674 - **Customvalue ID is ignored
675 ([12606](https://github.com/civicrm/civicrm-core/pull/12606))**
677 - **Towards using EntityForm.tpl for Membership type & enabling custom data
678 ([12591](https://github.com/civicrm/civicrm-core/pull/12591))**
680 - **Export Add unit test + minor refactor covering specifiable payment output
681 fields for participant export.
682 ([12535](https://github.com/civicrm/civicrm-core/pull/12535))**
684 - **Export clean up sql columns
685 ([12577](https://github.com/civicrm/civicrm-core/pull/12577))**
687 - **crmRouteBinder - Don't convert arrays to objects
688 ([12530](https://github.com/civicrm/civicrm-core/pull/12530))**
690 - **Added code to throw exception on getvalue api call
691 ([12573](https://github.com/civicrm/civicrm-core/pull/12573))**
693 - **[dev/financial#24](https://lab.civicrm.org/dev/financial/issues/24) Link
694 payment method to financial account when created using api
695 ([12388](https://github.com/civicrm/civicrm-core/pull/12388))**
697 - **Move relationship return properties to the processor class to fix leakage
699 ([12521](https://github.com/civicrm/civicrm-core/pull/12521))**
701 - **Extract code for getting additional return properties, test
702 ([12505](https://github.com/civicrm/civicrm-core/pull/12505))**
704 - **Fix signature on BAO_Product::add to make ids optional
705 ([12523](https://github.com/civicrm/civicrm-core/pull/12523))**
707 - **Export : Add a lot of unit tests. Fix an enotice
708 ([12518](https://github.com/civicrm/civicrm-core/pull/12518))**
710 - **Fix regression on case export from recent export fix
711 ([12517](https://github.com/civicrm/civicrm-core/pull/12517))**
713 - **Remove LOWER from street_address search, rely on mysql to handle.
714 ([12503](https://github.com/civicrm/civicrm-core/pull/12503))**
716 - **Respect '0' as a default when generating DAOs
717 ([12483](https://github.com/civicrm/civicrm-core/pull/12483))**
719 - **Export cleanup Extract bulk of the transformation for each field to its own
720 function ([12469](https://github.com/civicrm/civicrm-core/pull/12469))**
722 - **Fix enotice in test
723 ([12507](https://github.com/civicrm/civicrm-core/pull/12507))**
725 - **Test fix, use separate emails so distinct doesn't meld them
726 ([12490](https://github.com/civicrm/civicrm-core/pull/12490))**
728 - **Export cleanup - pass processor object rather than the query object
729 ([12485](https://github.com/civicrm/civicrm-core/pull/12485))**
731 - **Minor refactor preparatory to function extraction
732 ([12468](https://github.com/civicrm/civicrm-core/pull/12468))**
734 - **Cleanup redundant array functions
735 ([12452](https://github.com/civicrm/civicrm-core/pull/12452))**
737 - **Export code tidy up Use queryFields rather than query. Look to stop passing
738 around query. ([12484](https://github.com/civicrm/civicrm-core/pull/12484))**
740 - **Export class code cleanup Start building export processor class.
741 ([12479](https://github.com/civicrm/civicrm-core/pull/12479))**
743 - **Rename CRM_Contribute_BAO_ManagePremiums to CRM_Contribute_BAO_Product and
744 deprecate CRM_Contribute_BAO_ManagePremiums
745 ([12474](https://github.com/civicrm/civicrm-core/pull/12474))**
747 - **Remove unused variables & comment cleanup
748 ([12472](https://github.com/civicrm/civicrm-core/pull/12472))**
750 - **Non functional changes towards shared functions in Core_Form_Task
751 ([12320](https://github.com/civicrm/civicrm-core/pull/12320))**
753 - **Export class code readability - Reduce passing of variable, define on class
754 ([12290](https://github.com/civicrm/civicrm-core/pull/12290))**
756 - **Deprecate array on ManagePremiums
757 ([12451](https://github.com/civicrm/civicrm-core/pull/12451))**
759 - **Remove old deprecated crmeditable.tpl
760 ([12442](https://github.com/civicrm/civicrm-core/pull/12442))**
762 - **Fix potential undefined array index
763 ([12443](https://github.com/civicrm/civicrm-core/pull/12443))**
765 ## <a name="credits"></a>Credits
767 This release was developed by the following code authors:
769 AGH Strategies - Andrew Hunt; Agileware - Alok Patel; Australian Greens - Seamus
770 Lee; Calibrate - Wannes De Roy; Caltha - Tomasz Pietrzkowski; Chris Burgess;
771 CiviCoop - Jaap Jansma; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Sunil
772 Pawar, Yashodha Chaku; CompuCorp - Camilo Rodriguez, Mukesh Ram; Coop SymbioTIC
773 - Mathieu Lutfy; Electronic Frontier Foundation - Mark Burdett; eQuality
774 Technology - Greg Rundlett; Freeform Solutions - Herb van den Dool; Fuzion -
775 Jitendra Purohit; JMA Consulting - Monish Deb; John Kingsnorth; Left Join Labs -
776 Sean Madsen; Megaphone Technology Consulting - Jon Goldberg; MJW Consulting -
777 Matthew Wire; OSSeed Technologies - Madhavi Malgaonkar; Oxfam Germany - Thomas
778 Schüttler; Pradeep Nayak; Progressive Technology Project - Jamie McClelland;
779 Richard van Oosterhout; Romain Thouvenin; Squiffle Consulting - Aidan Saunders;
780 Tadpole Collective - Kevin Cristiano; Third Sector Design - Michael McAndrew;
781 Wikimedia Foundation - Eileen McNaughton
783 Most authors also reviewed code for this release; in addition, the following
784 reviewers contributed their comments:
786 AGH Strategies - Alice Frumin; Agileware - Agileware Team; Andrew
787 Cormick-Dockery; Ben Mango; CEDC - Laryn Kragt Bakker; Chris Burgess; Christian
788 Wach; Circle Interactive - Dave Jenkins; Francesc Bassas i Bullich; Fuzion -
789 Luke Stewart, Peter Davis; GMCVO Databases - Jon-Man Cheung; Greenleaf
790 Advancement - Karen Stevenson; Laurynn Lowe; Lemniscus - Noah Miller; Lighthouse
791 Design and Consulting - Brian Shaughnessy; marsh-circle; MillerTech - Chamil
792 Wijesooriya; myDropWizard - David Snopek; Semper IT - Karin Gerritsen; Tanya
795 ## <a name="feedback"></a>Feedback
797 These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
798 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm