Merge pull request #17867 from MegaphoneJon/mailing-70
[civicrm-core.git] / release-notes / 5.9.0.md
CommitLineData
27630c4c
AH
1# CiviCRM 5.9.0
2
3Released January 2, 2019
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?** | **yes** |
20| Fix problems installing or upgrading to a previous version? | no |
21| **Introduce features?** | **yes** |
22| **Fix bugs?** | **yes** |
23
24## <a name="features"></a>Features
25
26### Core CiviCRM
27
28- **Api3 - Add uf_user contact search param
29 ([13230](https://github.com/civicrm/civicrm-core/pull/13230))**
30
31 The Contact.get API can now be filtered by whether a contact is associated
32 with a CMS user.
33
34- **[dev/core#217](https://lab.civicrm.org/dev/core/issues/217) Allow
35 replacement of PrevNextCache implementation (for search screens)
36 ([13168](https://github.com/civicrm/civicrm-core/pull/13168) and
37 [12665](https://github.com/civicrm/civicrm-core/pull/12665))**
38
39 This change makes it possible to use Redis to store the prev-next cache used
40 by contact-search screens by updating the setting "PrevNext Cache" on the
41 Administer -> Misc page.
42
43- **[dev/core#371](https://lab.civicrm.org/dev/core/issues/371) Be
44 environmentally friendly. Remove the sentence: "Please print this page for
45 your records." from the various CiviCRM tpls. We like trees!
46 ([13156](https://github.com/civicrm/civicrm-core/pull/13156))**
47
48 This change removes the sentence "Please print this page for your records."
49 from the Thank You page for online contribution and event registration pages.
50
51- **[dev/core#561](https://lab.civicrm.org/dev/core/issues/561) Replace
52 jcalendar instances with datepicker
53 ([13206](https://github.com/civicrm/civicrm-core/pull/13206),
54 [13208](https://github.com/civicrm/civicrm-core/pull/13208),
55 [13203](https://github.com/civicrm/civicrm-core/pull/13203),
56 [13196](https://github.com/civicrm/civicrm-core/pull/13196) and
57 [13198](https://github.com/civicrm/civicrm-core/pull/13198)) - Continues Work
58 Towards**
59
60 These changes switch fields that store dates from jcalendar to use the
61 datepicker in the following places: the pledge payment form, the tagged
62 contributions custom search, the activity custom search form, the price field
63 form and the Event Aggregate Custom search.
64
65- **[dev/core#11](https://lab.civicrm.org/dev/core/issues/11) Email - send now
66 error screen should display earlier
67 ([13207](https://github.com/civicrm/civicrm-core/pull/13207))**
68
69 From the results of an advanced search one can select the action option "Email -
70 send now (to 50 or less)" this change improves user experience by throwing an
71 error if a user tries to select more than 50 contacts and this action (when
72 displaying the results as contributions or memberships).
73
74- **[dev/core#505](https://lab.civicrm.org/dev/core/issues/505) Allow for
75 Extensions to set the CRM Type and PHP Type when dealing with unusual MySQL
76 Types ([13059](https://github.com/civicrm/civicrm-core/pull/13059))**
77
78 This change makes it so extension authors can specify phpType and crmType
79 in their xml files.
80
81- **[dev-core#565](https://lab.civicrm.org/dev/core/issues/565) Make subject
82 field of Note, inline editable in contact summary page
83 ([13190](https://github.com/civicrm/civicrm-core/pull/13190))**
84
85 This change makes it so that users can inline edit note fields on the contact
86 summary page.
87
88- **Make world_region translate on advanced search field
89 ([13212](https://github.com/civicrm/civicrm-core/pull/13212))**
90
91 This change ensures that on the Advanced Search Form the world region field
92 gets translated.
93
94- **Fix Job Log entries containing links so they will display properly
95 ([12659](https://github.com/civicrm/civicrm-core/pull/12659))**
96
97 This change improves the links and general html formating of the log for
98 the geocode scheduled job.
99
100- **Upgrade to Quickform 3.2.16
101 ([224](https://github.com/civicrm/civicrm-packages/pull/224))**
102
103 This change updates Quickform from 3.2.11 to 3.2.16.
104
105- **Fix Export when full group by mode is used
106 ([13124](https://github.com/civicrm/civicrm-core/pull/13124))**
107
108 This change improves performance when exporting.
109
110- **[dev/cloud-native/issues#18](https://lab.civicrm.org/dev/cloud-native/issues/18)
111 Soften messages for read-only extensionsDir
112 ([13100](https://github.com/civicrm/civicrm-core/pull/13100))**
113
114 This change makes it so that if the extensions directory is "Read Only" the
115 help text that appears is a notice instead of a warning.
116
117### CiviContribute
118
119- **[dev/core#518](https://lab.civicrm.org/dev/core/issues/518) Lybunt
120 performance improvement
121 ([13088](https://github.com/civicrm/civicrm-core/pull/13088))**
122
123 This change improves performance of the LYBUNT report.
124
125- **Lybunt report - improve developer support for debugging this report
126 ([13087](https://github.com/civicrm/civicrm-core/pull/13087))**
127
128 This change makes it so that the developer tab on the Lybunt report shows
129 group queries.
130
131- **[dev/core#536](https://lab.civicrm.org/dev/core/issues/536) Contribution tab
132 is slow to render for contacts with many contributions (in large database)
133 ([13149](https://github.com/civicrm/civicrm-core/pull/13149))**
134
135 This change improves performance of the Contributions tab on contact records.
136
137- **Set default financial_type_id for creating new payment processors (form &
138 api) ([13181](https://github.com/civicrm/civicrm-core/pull/13181))**
139
140 This change makes it so that the required field "Financial Account" on the
141 "New Payment Processor" form defaults to "Payment Processor Account".
142
143### CiviMail
144
145- **Display message template title on deletion form
146 ([13058](https://github.com/civicrm/civicrm-core/pull/13058))**
147
148 This change improves user experience when deleting Message Templates by
149 displaying the Message Template name in the Deletion Confirmation popup.
150
151## <a name="bugs"></a>Bugs resolved
152
153### Core CiviCRM
154
155- **[dev/core#606](https://lab.civicrm.org/dev/core/issues/606) Wrong
156 redirection when view/editing Option Groups inside a modal
157 ([13312](https://github.com/civicrm/civicrm-core/pull/13312))**
158
159 This resolves a regression on saving a new option value in the context of
160 editing something else (like creating an event or editing a contact). While
161 the form would open as a modal on top of unsaved work, saving the new option
162 would cause the parent window to redirect, losing your work on the parent
163 screen.
164
165- **[dev/core#594](https://lab.civicrm.org/dev/core/issues/594) WYSIWYG Editor
166 affected in CiviCRM 5.8.0
167 ([13361](https://github.com/civicrm/civicrm-core/pull/13361))
168
169 This resolves a bug causing an invalid setting when changing WYSIWYG editors.
170
171- **[dev/core#125](https://lab.civicrm.org/dev/core/issues/125) Invalid link to
172 custom-fields documentation
173 ([13199](https://github.com/civicrm/civicrm-core/pull/13199))**
174
175 This change fixes the link to the Custom Fields documentation on the Custom
176 Group form to point to the correct documentation page.
177
178- **[dev/core#372](https://lab.civicrm.org/dev/core/issues/372) 5.6.alpha1
179 notice ([13079](https://github.com/civicrm/civicrm-core/pull/13079))**
180
181 This change fixes a bug where editing an activity that had no details would
182 result in a notice error.
183
184- **[dev/core#406](https://lab.civicrm.org/dev/core/issues/406) 5.5.2: Import is
185 not happy on PHP-7.2 (Countable)
186 ([13133](https://github.com/civicrm/civicrm-core/pull/13133))**
187
188 This change fixes a "PHP Warning: count():" warning for users running PHP 7.2
189 when importing.
190
191- **[dev/core#442](https://lab.civicrm.org/dev/core/issues/442) Misc form issues
192 ([13197](https://github.com/civicrm/civicrm-core/pull/13197))**
193
194 This change makes a variety of small styling improvements including: On the
195 New Individual form, in the "Tags and Groups" section aligning the Tags and
196 Groups boxes properly and using text inputs instead to text areas on the word
197 replacements form.
198
199- **[dev/core/482](https://lab.civicrm.org/dev/core/issues/482) New
200 Organization: There is no possible to add another website after deleting
201 ([13169](https://github.com/civicrm/civicrm-core/pull/13169)) -- Work
202 towards**
203
204 When adding a new contact via the "New Individual", "New Organization" etc
205 forms, or editing a contact, the website section allows a user to delete a
206 website field even if it's the only one left. After deleting the last website
207 field, the user would not able to add a new one. This change makes Website work
208 like Phone Number, Email, and IM: one cannot delete the last website field.
209
210- **[dev/core#503](https://lab.civicrm.org/dev/core/issues/503) Editing Rich
211 Text custom field on relationship non-functional
212 ([13076](https://github.com/civicrm/civicrm-core/pull/13076))**
213
214 This fixes a bug where editing a Note/RichTextEditor custom field on a
215 relationship would result in the HTML tags being encoded into the content and
216 piling up each time one edits the field. Now, HTML tags to not get
217 encoded.
218
219- **[dev/core#525](https://lab.civicrm.org/dev/core/issues/525) Extraneous
220 br-tags in rendered note-fields
221 ([13101](https://github.com/civicrm/civicrm-core/pull/13101))**
222
223 This change fixes a bug where note fields were being rendered with extra blank
224 lines so that blank lines are not duplicated.
225
226- **[dev/core#527](https://lab.civicrm.org/dev/core/issues/527) Non translatable
227 fields in profile schema
228 ([13110](https://github.com/civicrm/civicrm-core/pull/13110))**
229
230 This change makes the "Public Title" field on the profile form translatable.
231
232- **[dev/core#529](https://lab.civicrm.org/dev/core/issues/529) Editing smart
233 group removes search criteria unless criteria tabs are opened first
234 ([13217](https://github.com/civicrm/civicrm-core/pull/13217))**
235
236 This change ensures that when editing smart groups the previously selected
237 criteria is respected regardless of whether or not the criteria tabs are
238 opened first.
239
240- **[dev/core#540](https://lab.civicrm.org/dev/core/issues/540) Civicrm Contact
241 Dashboard returns fatal error
242 ([13140](https://github.com/civicrm/civicrm-core/pull/13140))**
243
244 This fixes the 'Cannot determine api action for
245 CRM_Contribute_Form_Search.CRM_Core_Action "NO DESCRIPTION SET"' error when
246 visiting a url like https://dmaster.demo.civicrm.org/civicrm/user?reset=1.
247
248- **[dev/core#559](https://lab.civicrm.org/dev/core/issues/559) AngularJS module
249 crmUi has an unstated dependency on ui.utils
250 ([13180](https://github.com/civicrm/civicrm-core/pull/13180))**
251
252 This change decleares crmUi's dependency on ui.Utils so that developers do not
253 have to do so when creating custom AngularJS base pages.
254
255- **[dev/core#573](https://lab.civicrm.org/dev/core/issues/573) State field
256 displays too small
257 ([13223](https://github.com/civicrm/civicrm-core/pull/13223))**
258
259 This change fixes the styling of select 2's on front facing forms so that
260 the text is centered and the select 2 is approximately the same size as a text
261 box.
262
263- **Add custom search handling for jcalendar converstion.
264 ([13209](https://github.com/civicrm/civicrm-core/pull/13209))**
265
266 This change fixes smart groups created using the last activity custom search
267 and event aggregate custom search and a date field (post the jcalendar
268 conversion).
269
270- **[CRM-19115](https://issues.civicrm.org/jira/browse/CRM-19115) PHP and MySQL
271 timezones mismatch over API but not in UI
272 ([13220](https://github.com/civicrm/civicrm-core/pull/13220) and
273 [13218](https://github.com/civicrm/civicrm-core/pull/13218))**
274
275 This change makes it so the curl request for `System.check` reports that
276 `checkMysqlTime` passes because the PHP time and MySQL time are aligned.
277
278- **[dev/core#557](https://lab.civicrm.org/dev/core/issues/557) Prevent jump
279 when revealing help sections on "Administer CiviCRM" screen
280 ([13173](https://github.com/civicrm/civicrm-core/pull/13173))**
281
282 On the "Administer CiviCRM" screen, this change makes it so that when one
283 opens a help section the page no longer jumps to the anchor.
284
285- **Api3 profile:submit - fix handling of greeting fields
286 ([13161](https://github.com/civicrm/civicrm-core/pull/13161))**
287
288 This change ensures that the Api3 call Profile.submit works with a custom
289 greeting selected. Specifically this change fixes a bug when using the Layout
290 Editor extension and attempting to save a custom greeting.
291
292- **Avoid permission checking on getOrganizationNames
293 ([13162](https://github.com/civicrm/civicrm-core/pull/13162))**
294
295 This change ensures that users with contribution permissions can use
296 the Bookkeeping Transactions Report.
297
298- **[CRM-21427](https://issues.civicrm.org/jira/browse/CRM-21427) Websites are
299 removed from the contact if their type is empty
300 ([13097](https://github.com/civicrm/civicrm-core/pull/13097))**
301
302 This change fixes a bug where on the contact form, attempting to save
303 multiple websites of the same type would result in a validation error so that
304 one can save multiple websites of the same type on a contact record.
305
306- **[dev/core#526](https://lab.civicrm.org/dev/core/issues/526) Feedback cannot
307 be translated when saving Contribution Page forms in languages other than
308 English ([13102](https://github.com/civicrm/civicrm-core/pull/13102))**
309
310 This change fixes an untranslated string on part of the success message on
311 saving a Contribution settings form.
312
313- **Add merge link to duplicate contact popup
314 ([13081](https://github.com/civicrm/civicrm-core/pull/13081))**
315
316 This change adds a "Merge: link to the "Similar Contact Found" popup. This
317 link had been inadvertently removed.
318
319- **Fix continue / break warning under PHP 7.3
320 ([228](https://github.com/civicrm/civicrm-packages/pull/228) and
321 [13066](https://github.com/civicrm/civicrm-core/pull/13066))**
322
323 This changes fix some "Did you mean to use 'continue 2'?" PHP warnings issued
324 for users on PHP 7.3.
325
326- **Php 7.2 fix notice on countable
327 ([229](https://github.com/civicrm/civicrm-packages/pull/229))**
328
329 This change fixes an enotice for users on PHP 7.2 configured to show warnings.
330
331- **Fix php7.2 notices on trying to count null
332 ([13111](https://github.com/civicrm/civicrm-core/pull/13111))**
333
334 These changes fix a number of countable warning messages in PHP 7.2 for sites
335 configured to show warnings.
336
337- **Fix warning error on php 7.2 ([13107](https://github.com/civicrm/civicrm-core/pull/13107))**
338
339 This change fixes a countable warning for users on php 7.2 with sites
340 configured to show warnings.
341
2d2298e7
SL
342- **[dev/core#337](https://lab.civicrm.org/dev/core/issues/337) Fix Search
343 Range for custom field of types Money, Float and Int using widget types Select and Radio
344 ([13314](https://github.com/civicrm/civicrm-core/pull/13314) and
345 [13384](https://github.com/civicrm/civicrm-core/pull/13384))**
346
347 This fixes an issue where the search forms would not behave properly when trying
348 to search by range for custom fields of type Money, Float and Int where the html
349 widget was set to Select or Radio.
350
351- **[dev/core#619](https://lab.civicrm.org/dev/core/issues/619) Fix Regression
352 for custom contact refrence fields on address entity
353 ([13385](https://github.com/civicrm/civicrm-core/pull/13385))**
354
355 This fixes a regression whereby custom fields of type contact reference when attached
356 to address fields were not outputting any results due to work done previously to fix
357 the same type of fields on on behalf of profiles.
358
27630c4c
AH
359### CiviCase
360
361- **[dev/core#321](https://lab.civicrm.org/dev/core/issues/321) Prevent
362 duplicate entries in civicrm_entity_file
363 ([12650](https://github.com/civicrm/civicrm-core/pull/12650))**
364
365 This change fixes a bug where editing a case activity with an attachment would
366 result in a duplicate entry in the civicrm_entity_file table.
367
368- **[dev/core#563](https://lab.civicrm.org/dev/core/issues/563) Duplicate Case
369 manager role ([13188](https://github.com/civicrm/civicrm-core/pull/13188))**
370
371 This fixes a bug where editing a case manager would result in a duplicate
372 case manager role being created.
373
374- **[dev/core#467](https://lab.civicrm.org/dev/core/issues/467) Case Start Date
375 and End Date don't work properly in Batch Update
376 ([13095](https://github.com/civicrm/civicrm-core/pull/13095))**
377
378 This change fixes a bug when attempting to batch update a case start date or
379 end date would result in a undefined index error so that no undefined index
380 error is thrown and one can select the start and end dates for cases
381 on the batch update form appropriately.
382
383### CiviContribute
384
385- **[dev/core#407](https://lab.civicrm.org/dev/core/issues/407) Error with
386 currency localization when recording a payment
387 ([13226](https://github.com/civicrm/civicrm-core/pull/13226))**
388
389 This change fixes a bug for users in localities where commas are used for the
390 decimal place and periods for the thousand separator: saving price set
391 information on the membership tab for a contribution page would result in an
392 error.
393
394- **[dev/core#528](https://lab.civicrm.org/dev/core/issues/528) Advanced Search ->
395 Contribution Tab and Contribution Dashboard returns a fatal error.
396 ([13112](https://github.com/civicrm/civicrm-core/pull/13112))**
397
398 This change fixes a network error when opening the Contributions tab on the
399 Advanced Search.
400
401- **[dev/core#532](https://lab.civicrm.org/dev/core/issues/532) Multi-select
402 field not respected in batch search
403 ([13121](https://github.com/civicrm/civicrm-core/pull/13121))**
404
405 This resolves a problem where the batch transaction search would fail if
406 multiple Financial Type options were selected.
407
408- **[dev/core#153](https://lab.civicrm.org/dev/core/issues/153) Pending Pay
409 Later /w Custom payment method
410 ([13098](https://github.com/civicrm/civicrm-core/pull/13098))**
411
412 This change fixes a bug where using a custom payment method to make a pending
413 pay later contribution would result in a contribution that one could not
414 record payments against.
415
416- **[dev/core#193](https://lab.civicrm.org/dev/core/issues/193) Order API Throw
417 an error when adding tax amount on line items
418 ([13091](https://github.com/civicrm/civicrm-core/pull/13091))**
419
420 This change fixes a bug where the Order API would fail when doing a create order
421 with taxes enabled.
422
423- **[dev/core#513](https://lab.civicrm.org/dev/core/issues/513) Contribution
424 Transact API - Use the payment processor payment method instead of the
425 payment_type field
426 ([13073](https://github.com/civicrm/civicrm-core/pull/13073))**
427
428 This change makes it so that the Contribute.Transact API retrieves the payment
429 instrument ID from the payment processor rather than assuming it from the
430 payment type.
431
432- **Set currency template variable from contribution pages
433 ([13157](https://github.com/civicrm/civicrm-core/pull/13157))**
434
435 This change ensures that the currencyId smarty variable gets populated on
436 contribution pages.
437
438- **Fix metadata on cancel_reason so it is an exportable field
439 ([12775](https://github.com/civicrm/civicrm-core/pull/12775))**
440
441 When searching for contributions, this change makes the "Cancel Reason"
442 criteria searchable so that it can be exported.
443
444- **Fix php 7.2 notice
445 ([13132](https://github.com/civicrm/civicrm-core/pull/13132))**
446
447 This change fixes a countable notice on the Contribution View page in PHP 7.2
448 for sites configured to show warnings.
449
450### CiviEvent
451
452- **Update name of icon from pencil to wrench in EventInfo help
453 ([13119](https://github.com/civicrm/civicrm-core/pull/13119))**
454
455 This change updates the help text on the Event info page to refer to the
456 wrench icon as a wrench (instead of as a pencil).
457
458- **Fix Configure Event help grammar
459 ([13118](https://github.com/civicrm/civicrm-core/pull/13118))**
460
461 This change improves the grammar of the Configure Event help text.
462
463### CiviMail
464
465- **[dev/core#498](https://lab.civicrm.org/dev/core/issues/498) Undefined index
466 in mailing report for mailing_modified_date; and room for refactoring
467 ([13194](https://github.com/civicrm/civicrm-core/pull/13194))**
468
469 This change fixes an undefined index notice on the mailing modified date that
470 was showing up on all mailing reports.
471
472- **[CRM-19751](https://issues.civicrm.org/jira/browse/CRM-19751) Once "multiple
473 bulk" setting, cannot search for opt out or on hold contacts
474 ([12942](https://github.com/civicrm/civicrm-core/pull/12942))**
475
476 For users with the setting "Enable multiple bulk email address for a contact"
477 enabled this change updates the Advanced search form "Email On Hold" field to
478 be a select that lists the Email on Hold options enabled by this setting
479 ("No", "On Hold Bounce", "On Hold Opt Out"). Users with the setting "Enable
480 multiple bulk email address for a contact" enabled should edit any existing
481 smart groups they have that filter on the "Email On Hold" field.
482
483- **[dev/mail#23](https://lab.civicrm.org/dev/mail/issues/23) Bounce processing
484 doesn't catch pattern 'user doesn't exist'
485 ([13200](https://github.com/civicrm/civicrm-core/pull/13200))**
486
487 This change makes it so that the bounce pattern 'user doesn't exist' is
488 registered as an invalid bounce type.
489
490- **Fix accidental scroll when saving/deleting CiviMail draft
491 ([13085](https://github.com/civicrm/civicrm-core/pull/13085))**
492
493 This change fixes a bug where when working on a CiviMail draft, clicking save
494 or delete draft would result in the page scrolling to the top, so that the
495 page does not scroll when you click Save or Delete Draft.
496
497### CiviMember
498
499- **[dev/core#511](https://lab.civicrm.org/dev/core/issues/511) Membership
500 Dashboard shows incorrect month
501 ([13072](https://github.com/civicrm/civicrm-core/pull/13072))**
502
503 This change ensures that the Membership Dashboard shows the correct current
504 month.
505
506### Drupal Integration
507
508- **[dev/drupal#31](https://lab.civicrm.org/dev/drupal/issues/31) CiviMember
509 Role sync is no longer syncing Pending memberships
510 ([543](https://github.com/civicrm/civicrm-drupal/pull/543))**
511
512 This change fixes a bug where the Drupal module CiviMember Role sync was not
513 syncing memberships for the role sync rule "Add when status is set to
514 Pending" so that this rule works as expected.
515
516## <a name="misc"></a>Miscellany
517
518- **Update npm dependencies to fix audit issues
519 ([13195](https://github.com/civicrm/civicrm-core/pull/13195))**
520
521 This change updates several dependencies including: karma from 2.0.2 to
522 3.1.1, jasmine-core from 3.1.0 to 3.3.0 and karma-jasmine from 1.1.2 to 2.0.1.
523
524- **Fix PHP7.2 warning when re-generating schema files
525 ([232](https://github.com/civicrm/civicrm-packages/pull/232))**
526
527 This change fixes a warning when regenerating schema files (running either
528 ./bin/setup.sh -Dg or ./bin/regen.sh) for users on PHP 7.2.
529
530- **Add \Civi\Token\TokenProcessor::getContextValues()
531 ([13214](https://github.com/civicrm/civicrm-core/pull/13214))**
532
533- **Prototype for metadata based fields on search screens.
534 ([13013](https://github.com/civicrm/civicrm-core/pull/13013))**
535
536- **(NFC) Add in unit test of dev/core#93 expansion to allow order by of more t…
537 ([13077](https://github.com/civicrm/civicrm-core/pull/13077))**
538
539- **Fix test name because it is not running & doesn't pass :-(
540 ([13143](https://github.com/civicrm/civicrm-core/pull/13143))**
541
542- **Trivial code cleanup
543 ([13166](https://github.com/civicrm/civicrm-core/pull/13166))**
544
545- **[NFC] Extract getUserCheckSum function
546 ([13167](https://github.com/civicrm/civicrm-core/pull/13167))**
547
548- **(NFC) Regenerate DAO Checksums after changes to codegen
549 ([13204](https://github.com/civicrm/civicrm-core/pull/13204))**
550
551- **Export code cleanup -remove meaningless code
552 ([13083](https://github.com/civicrm/civicrm-core/pull/13083))**
553
554- **Export code cleanup - remove silly function
555 ([13122](https://github.com/civicrm/civicrm-core/pull/13122))**
556
557- **Export class cleanup - remove some unnecessary code
558 ([13120](https://github.com/civicrm/civicrm-core/pull/13120))**
559
560- **Test support for fixing dev/core#397 including adding Rule api
561 ([13179](https://github.com/civicrm/civicrm-core/pull/13179))**
562
563- **Unit test set up tweak - Set trxn_id & invoice_id in tests as needed rather
564 than by default.
565 ([13146](https://github.com/civicrm/civicrm-core/pull/13146))**
566
567- **Fixes to enable UserDashboard tests to all run
568 ([13147](https://github.com/civicrm/civicrm-core/pull/13147))**
569
570- **[REF] Rename recently added getUrlVariables getFormVariables function…
571 ([13225](https://github.com/civicrm/civicrm-core/pull/13225))**
572
573- **[REF] refactor shared search functions in pre-Process
574 ([13210](https://github.com/civicrm/civicrm-core/pull/13210))**
575
576- **(REF) Allow subclasses of AbstractTokenSubscriber to override the
577 determination of active tokens.
578 ([13186](https://github.com/civicrm/civicrm-core/pull/13186))**
579
580- **Activity tab code refactor
581 ([12557](https://github.com/civicrm/civicrm-core/pull/12557))**
582
583- **Export code cleanup - only construct one metadata array with all types of
584 metadata ([13126](https://github.com/civicrm/civicrm-core/pull/13126))**
585
586- **Export code clean up - extract build row & getTransformed row off to
587 ExportProcessor
588 ([13117](https://github.com/civicrm/civicrm-core/pull/13117))**
589
590- **Export code cleanup - Use getComponentPaymentFields from processorClass
591 ([13082](https://github.com/civicrm/civicrm-core/pull/13082))**
592
593- **Flatten fix ([13176](https://github.com/civicrm/civicrm-core/pull/13176))**
594
595- **Extract getContributionBalance function, use that rather than wrapper…
596 ([13151](https://github.com/civicrm/civicrm-core/pull/13151))**
597
598- **[dev/core#562](https://lab.civicrm.org/dev/core/issues/562) Remove instances
599 of $dao->free ([13192](https://github.com/civicrm/civicrm-core/pull/13192)) -
600 Work towards**
601
602- **Displayvalue fixes
603 ([13175](https://github.com/civicrm/civicrm-core/pull/13175))**
604
605- **Typos, simplify if statement
606 ([13233](https://github.com/civicrm/civicrm-core/pull/13233))**
607
608- **Remove Defunct Templates from CiviMail
609 ([13201](https://github.com/civicrm/civicrm-core/pull/13201))**
610
611- **Minor Contact BAO code cleanup
612 ([13115](https://github.com/civicrm/civicrm-core/pull/13115))**
613
614- **Trigger post hook on Event Copy
615 ([12990](https://github.com/civicrm/civicrm-core/pull/12990))**
616
617- **CRM_Core_I18n::setLocale should change $tsLocale for getLocale() to work
618 correctly ([13050](https://github.com/civicrm/civicrm-core/pull/13050))**
619
620- **(RFC) Fix Locale Test by re-setting the locale used to en_US and by
621 resetting the I18n singleton
622 ([13246](https://github.com/civicrm/civicrm-core/pull/13246))**
623
624- **(NFC) Update Copyrite year to be 2019
625 ([13267](https://github.com/civicrm/civicrm-core/pull/13267))**
626
627- **(NFC) whitespace header fixes
628 ([13271](https://github.com/civicrm/civicrm-core/pull/13271))**
629
630- **Fix PHP7.2 Count error on test testImportParserWtihEmployeeOfRelationship
631 ([13315](https://github.com/civicrm/civicrm-core/pull/13315))**
632
633## <a name="credits"></a>Credits
634
635This release was developed by the following code authors:
636
637AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck; Agileware - Agileware
638Team, Francis Whittle; Australian Greens - Seamus Lee; Christian Wach; CiviCRM -
639Coleman Watts, Tim Otten; CompuCorp - Omar Abu Hussein; Coop SymbioTIC -
640Guillaume Boudrias, Mathieu Lutfy; Francesc Bassas i Bullich; Fuzion - Jitendra
641Purohit; Ginkgo Street Labs - Frank Gómez; JMA Consulting - Joe Murray, Monish
642Deb; John Kingsnorth; Joinery - Allen Shaw; Ken West; Lemniscus - Noah Miller;
643MJW Consulting - Matthew Wire; Pradeep Nayak; Ray Wright; Squiffle Consulting -
644Aidan Saunders; Systopia - Thomas Leichtfuss; Tiotsop Gerest; Wikimedia
645Foundation - Eileen McNaughton, Elliott Eggleston
646
647Most authors also reviewed code for this release; in addition, the following
648reviewers contributed their comments:
649
650Brooks Digital - Spencer Brooks; Chandana Bandara; CompuCorp - Alessandro
651Verdura; Fuzion - Luke Stewart; iXiam - Luciano Spiegel; Korlon - Stuart Gaston;
652Lighthouse Design and Consulting - Brian Shaughnessy; Megaphone Technology
653Consulting - Jon Goldberg; Paul Barmak; Tadpole Collective - Kevin Cristiano
654
655## <a name="feedback"></a>Feedback
656
657These release notes are edited by Alice Frumin and Andrew Hunt. If you'd like
658to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
659and contact `@agh1`.