Merge pull request #23246 from jmcclelland/CustomCheckboxContributionImport
[civicrm-core.git] / release-notes / 5.13.0.md
index b0963088755de6fc7c5d9875c36bb0f36cde59ff..e176e1b1422420a9e0bf341a73d88ee795c0ad93 100644 (file)
@@ -14,12 +14,12 @@ Released May 1, 2019
 | *Does this version...?*                                         |         |
 |:--------------------------------------------------------------- |:-------:|
 | Fix security vulnerabilities?                                   |   no    |
-| Change the database schema?                                     | **yes** |
-| Alter the API?                                                  | **yes** |
-| Require attention to configuration options?                     | **yes** |
-| Fix problems installing or upgrading to a previous version?     | **yes** |s
-| Introduce features?                                             | **yes** |
-| Fix bugs?                                                       | **yes** |
+| **Change the database schema?**                                 | **yes** |
+| **Alter the API?**                                              | **yes** |
+| **Require attention to configuration options?**                 | **yes** |
+| **Fix problems installing or upgrading to a previous version?** | **yes** |
+| **Introduce features?**                                         | **yes** |
+| **Fix bugs?**                                                   | **yes** |
 
 ## <a name="features"></a>Features
 
@@ -43,10 +43,10 @@ Released May 1, 2019
   various aspects of the menu bar and fixing the broken icon picker and missing
   CiviCRM icon.
 
-- **[dev/core#824](https://lab.civicrm.org/dev/core/issues/824) What to do with
-  the merge screen ([13898](https://github.com/civicrm/civicrm-core/pull/13898)
-  and [13895](https://github.com/civicrm/civicrm-core/pull/13895)) Continued
-  Work**
+- **What to do with the merge screen
+  ([dev/core#824](https://lab.civicrm.org/dev/core/issues/824):
+  [13898](https://github.com/civicrm/civicrm-core/pull/13898) and
+  [13895](https://github.com/civicrm/civicrm-core/pull/13895)) CONTINUES WORK**
 
   Continues work to clean up the Merge screen by moving toward
   using contact type icons in a standard way instead of the contact type names
@@ -73,13 +73,13 @@ Released May 1, 2019
   (instead of `.done`) and demonstrates proper errQor handling to encourage
   developers to use `.then()`.
 
-- **[dev/core#561](https://lab.civicrm.org/dev/core/issues/561) Replace
-  jcalendar instances with datepicker
-  ([13919](https://github.com/civicrm/civicrm-core/pull/13919),
+- **Replace jcalendar instances with datepicker
+  ([dev/core#561](https://lab.civicrm.org/dev/core/issues/561):
+  [13919](https://github.com/civicrm/civicrm-core/pull/13919),
   [13855](https://github.com/civicrm/civicrm-core/pull/13855),
   [13965](https://github.com/civicrm/civicrm-core/pull/13965),
   [13950](https://github.com/civicrm/civicrm-core/pull/13950) and
-  [13918](https://github.com/civicrm/civicrm-core/pull/13918)) Continued Work**
+  [13918](https://github.com/civicrm/civicrm-core/pull/13918)) CONTINUES WORK**
 
   Moves from jcalendar to datepicker in the following places: the fulfilled date
   on the premium tab on back end contribution add/edit screens, the activity
@@ -97,7 +97,7 @@ Released May 1, 2019
 
   Makes the title of a form available in the buildForm hook.
 
-- **send action links on any page that extends CRM_Core_Page_basic thru
+- **Send action links on any page that extends CRM_Core_Page_Basic thru
   hook_civicrm_links
   ([13068](https://github.com/civicrm/civicrm-core/pull/13068))**
 
@@ -106,9 +106,9 @@ Released May 1, 2019
   Menu->Administer->Customize Data and Screens->Relationship Types) and any
   other page that extends CRM_Core_Page_Basic.
 
-- **[CRM-18011](https://issues.civicrm.org/jira/browse/CRM-18011) improve lock
-  handling for mysql 5.7.5+
-  ([13854](https://github.com/civicrm/civicrm-core/pull/13854))**
+- **Improve lock handling for mysql 5.7.5+
+  ([CRM-18011](https://issues.civicrm.org/jira/browse/CRM-18011):
+  [13854](https://github.com/civicrm/civicrm-core/pull/13854))**
 
   Ensures mysql locks are supported on mysql 5.7.5+ and MariaDB '10.0.2'+.
 
@@ -130,33 +130,34 @@ Released May 1, 2019
 
   Allow extensions to load hooks during an upgrade.
 
-- **[CRM-21008](https://issues.civicrm.org/jira/browse/CRM-21008) Checkbox to
-  explicitly change employer when sharing address
-  ([13700](https://github.com/civicrm/civicrm-core/pull/13700))**
+- **Checkbox to explicitly change employer when sharing address
+  ([CRM-21008](https://issues.civicrm.org/jira/browse/CRM-21008):
+  [13700](https://github.com/civicrm/civicrm-core/pull/13700))**
 
   Before this change when an individual was set to share an address with an
   organization, that organization was set as its current employer. This change
   adds a checkbox that allows users to explicitly tell civicrm whether the
   organization is the current employer or not when sharing an address.
 
-- **[CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677) Report
-  improvements ([13792](https://github.com/civicrm/civicrm-core/pull/13792),
+- **Report improvements
+  ([CRM-21677](https://issues.civicrm.org/jira/browse/CRM-21677):
+  [13792](https://github.com/civicrm/civicrm-core/pull/13792),
   [13790](https://github.com/civicrm/civicrm-core/pull/13790) and
   [13780](https://github.com/civicrm/civicrm-core/pull/13780))**
 
   These changes improve reports by removing redundant birth date and gender
   evaluation code.
 
-- **[dev/core/544](https://lab.civicrm.org/dev/core/issues/544) Contact Subtype
-  field at Reports does not support contacts with multiple subtypes
-  ([13158](https://github.com/civicrm/civicrm-core/pull/13158) and
+- **Contact Subtype field at Reports does not support contacts with multiple
+  subtypes ([dev/core/544](https://lab.civicrm.org/dev/core/issues/544):
+  [13158](https://github.com/civicrm/civicrm-core/pull/13158) and
   [13908](https://github.com/civicrm/civicrm-core/pull/13908))**
 
   Makes reports support filtering on multiple contact subtypes.
 
-- **[dev/core#560](https://lab.civicrm.org/dev/core/issues/560) Replace all
-  instances of CRM_Core_Fatal with throw new CRM_Core_Exception
-  ([13850](https://github.com/civicrm/civicrm-core/pull/13850)) Continued Work**
+- **Replace all instances of CRM_Core_Fatal with throw new CRM_Core_Exception
+  ([dev/core#560](https://lab.civicrm.org/dev/core/issues/560):
+  [13850](https://github.com/civicrm/civicrm-core/pull/13850)) CONTINUES WORK**
 
   Updates Cancel Billing & Update Billing screens to use status bounce rather
   than throw a fatal error.
@@ -174,9 +175,9 @@ Released May 1, 2019
   intercept and/or override core duplicate checking when
   registering/contributing.
 
-- **[dev/core#748](https://lab.civicrm.org/dev/core/issues/748) Deadlocks and
-  performance issues when using smartgroups / ACLs extensively
-  ([13772](https://github.com/civicrm/civicrm-core/pull/13772)) continued Work**
+- **Deadlocks and performance issues when using smartgroups / ACLs extensively
+  ([dev/core#748](https://lab.civicrm.org/dev/core/issues/748):
+  [13772](https://github.com/civicrm/civicrm-core/pull/13772)) CONTINUES WORK**
 
   Improves performance by switching the alphabetQuery to use new
   getSearchSQLParts() function.
@@ -194,8 +195,8 @@ Released May 1, 2019
   [13847](https://github.com/civicrm/civicrm-core/pull/13847) and
   [13703](https://github.com/civicrm/civicrm-core/pull/13703))**
 
-  These changes move towards using the tempTable class to improve
-  standardization including but not limited to the following places: when
+  These changes move towards using the TempTable class to improve
+  naming standards, including but not limited to the following places: when
   creating the dedupe table, on the contribution detail report, on the
   bookkeeping report and when debugging.
 
@@ -206,7 +207,7 @@ Released May 1, 2019
   provides front end javascript validation, which improves user experience by
   making it so users do not have to refresh the page to see validation issues.
 
-- **Promise Polyfill for older browsers
+- **Promise polyfill for older browsers
   ([13955](https://github.com/civicrm/civicrm-core/pull/13955))**
 
   Loads a polyfill for IE aQnd other outdated browsers so developers can use
@@ -214,19 +215,20 @@ Released May 1, 2019
 
 ### CiviCase
 
-- **[dev/core#641](https://lab.civicrm.org/dev/core/issues/641) Case Activity
-  Assignment Restriction
-  ([13541](https://github.com/civicrm/civicrm-core/pull/13541))**
+- **Case Activity Assignment Restriction
+  ([dev/core#641](https://lab.civicrm.org/dev/core/issues/641):
+  [13541](https://github.com/civicrm/civicrm-core/pull/13541))**
 
   Makes it possible to restrict the assignment of case activities to
   a group or to contacts having user accounts.
 
 ### CiviContribute
 
-- **[dev/core#830](https://lab.civicrm.org/dev/core/issues/830) Proposal - add
-  cancel_reason field to civicrm_contribution_recur table
-  ([13930](https://github.com/civicrm/civicrm-core/pull/13930) and
-  [13999](https://github.com/civicrm/civicrm-core/pull/13999))**
+- **Add cancel_reason field to civicrm_contribution_recur table
+  ([dev/core#830](https://lab.civicrm.org/dev/core/issues/830):
+  [13930](https://github.com/civicrm/civicrm-core/pull/13930),
+  [13999](https://github.com/civicrm/civicrm-core/pull/13999), and
+  [14164](https://github.com/civicrm/civicrm-core/pull/14164))**
 
   Adds a recur cancel reason field `civicrm_contribution_recur.cancel_reason
   field`.
@@ -245,17 +247,17 @@ Released May 1, 2019
   option to the Column and Filter tabs enabling users to filter this report by
   "Payment Processor" and/or include a column for "Payment Processor".
 
-- **[dev/financial#2](https://lab.civicrm.org/dev/financial/issues/2) Payment
-  processor names: separate internal and external usage
-  ([13995](https://github.com/civicrm/civicrm-core/pull/13995) and
+- **Payment processor names: separate internal and external usage
+  ([dev/financial#2](https://lab.civicrm.org/dev/financial/issues/2):
+  [13995](https://github.com/civicrm/civicrm-core/pull/13995) and
   [13954](https://github.com/civicrm/civicrm-core/pull/13954))**
 
   Adds the field `payment_processor.title` to the schema and makes it
   translatable.
 
-- **[dev/financial#38](https://lab.civicrm.org/dev/financial/issues/38) Support
-  paying refunds ([13952](https://github.com/civicrm/civicrm-core/pull/13952))
-  BEGINS WORK**
+- **Support paying refunds
+  ([dev/financial#38](https://lab.civicrm.org/dev/financial/issues/38):
+  [13952](https://github.com/civicrm/civicrm-core/pull/13952)) BEGINS WORK**
 
   Adds a PaymentProcessor.refund API which makes it possible for payment
   processor extension authors to have their extensions issue refund payments.
@@ -276,9 +278,9 @@ Released May 1, 2019
   This change makes it so one can use the same method to
   replace billingblock for both event and contribution thankyou workflows.
 
-- **[dev/core#846](https://lab.civicrm.org/dev/core/issues/846) CQ: Refactor
-  Recurring Contribution Forms
-  ([13940](https://github.com/civicrm/civicrm-core/pull/13940)) Begins Work**
+- **CQ: Refactor Recurring Contribution Forms
+  ([dev/core#846](https://lab.civicrm.org/dev/core/issues/846):
+  [13940](https://github.com/civicrm/civicrm-core/pull/13940)) BEGINS WORK**
 
   Begins work to refactor recurring contribution forms specifically by
   rationalizing url variables into shared parent for recurring contribution
@@ -307,21 +309,27 @@ Released May 1, 2019
 
 ### CiviEvent
 
-- **[dev/core#835](https://lab.civicrm.org/dev/core/issues/835) Expose
-  Registered by Participant Name field to participant report
-  ([13936](https://github.com/civicrm/civicrm-core/pull/13936))**
+- **Expose Registered by Participant Name field to participant report
+  ([dev/core#835](https://lab.civicrm.org/dev/core/issues/835):
+  [13936](https://github.com/civicrm/civicrm-core/pull/13936))**
 
   Exposes "Registered by Participant Name" field to participant reports.
 
 ### CiviMail
 
-- **[dev/core#491](https://lab.civicrm.org/dev/core/issues/491) Report results
-  don't show inactive campaigns
-  ([13383](https://github.com/civicrm/civicrm-core/pull/13383))**
+- **Report results don't show inactive campaigns
+  ([dev/core#491](https://lab.civicrm.org/dev/core/issues/491):
+  [13383](https://github.com/civicrm/civicrm-core/pull/13383))**
 
   Standardizes the way campaign fields are added to the "Mailing Summary"
   report.
 
+- **Use Mailing.preview API to display mailing in browser
+  ([14163](https://github.com/civicrm/civicrm-core/pull/14163))**
+
+  This resolves an error on sites with Flexmailer when an anonymous visitor
+  views a mailing in the browser.
+
 ### CiviMember
 
 - **Membership form address fields for payment processors
@@ -344,181 +352,185 @@ Released May 1, 2019
 
 ### Core CiviCRM
 
-- **[infra/ops#878](https://lab.civicrm.org/infra/ops/issues/878) Add a test
-  matrix for E2E tests on each CMS
-  ([13810](https://github.com/civicrm/civicrm-core/pull/13810) and
-  [13811](https://github.com/civicrm/civicrm-core/pull/13811)) Coninued Work**
+- **Add a test matrix for E2E tests on each CMS
+  ([infra/ops#878](https://lab.civicrm.org/infra/ops/issues/878):
+  [13810](https://github.com/civicrm/civicrm-core/pull/13810),
+  [13826](https://github.com/civicrm/civicrm-core/pull/13826) and
+  [13811](https://github.com/civicrm/civicrm-core/pull/13811)) CONTINUES WORK**
 
   These changes resolve bugs when running E2E tests on WordPress moving the
   project towards the goal of having a test matrix for E2E tests for each CMS
   that CiviCRM is compatible with.
 
-- **[dev/core#288](https://lab.civicrm.org/dev/core/issues/288) Use the correct
-  membership date for the notification that appear after completing the
-  membership payment in case pre hook is used
-  ([12583](https://github.com/civicrm/civicrm-core/pull/12583))**
+- **Use the correct membership date for the notification that appear after
+  completing the membership payment in case pre hook is used
+  ([dev/core#288](https://lab.civicrm.org/dev/core/issues/288):
+  [12583](https://github.com/civicrm/civicrm-core/pull/12583))**
 
   This change ensures that any changes made to the membership dates using
   hook_civicrm_pre are taken into account when generating the membership payment
   notification.
 
-- **[dev/core#499](https://lab.civicrm.org/dev/core/issues/499) Custom Field
-  Checkbox value renders empty if the values are randomly sorted
-  ([13051](https://github.com/civicrm/civicrm-core/pull/13051))**
+- **Custom Field checkbox value renders empty if the values are randomly sorted
+  ([dev/core#499](https://lab.civicrm.org/dev/core/issues/499):
+  [13051](https://github.com/civicrm/civicrm-core/pull/13051))**
 
   This change ensures that the values selected by a user for alphanumeric
   checkbox custom fields render properly in view mode.
 
-- **[dev/core#570](https://lab.civicrm.org/dev/core/issues/570) New
-  Organisation: "Check For Matching Contact (S)" button does not find matching
-  records ([13398](https://github.com/civicrm/civicrm-core/pull/13398))**
+- **New Organisation: "Check For Matching Contact (S)" button does not find
+  matching records ([dev/core#570](https://lab.civicrm.org/dev/core/issues/570):
+  [13398](https://github.com/civicrm/civicrm-core/pull/13398))**
 
   This change ensures that "Check For Matching Contact(s)" retrieves
   contacts for users with limited permissions.
 
-- **[dev/core#655](https://lab.civicrm.org/dev/core/issues/655) Soft Credits
-  Multiply GIft Amount in Contribution Detail Report
-  ([13906](https://github.com/civicrm/civicrm-core/pull/13906))**
+- **Soft Credits Multiply GIft Amount in Contribution Detail Report
+  ([dev/core#655](https://lab.civicrm.org/dev/core/issues/655):
+  [13906](https://github.com/civicrm/civicrm-core/pull/13906))**
 
   This change updates the Contribution Detail report so that the "Total Amount"
   field is not summed because the summing of the "Total Amount" field was
   leading to the "Total Amount" field for contributions with multiple soft
   credits to be multiplied by the number of soft credits.
 
-- **[dev/core#664](https://lab.civicrm.org/dev/core/issues/664) Add new indexes
-  when updating log table schema regardless of engine change
-  ([13462](https://github.com/civicrm/civicrm-core/pull/13462))**
+- **Add new indexes when updating log table schema regardless of engine change
+  ([dev/core#664](https://lab.civicrm.org/dev/core/issues/664):
+  [13462](https://github.com/civicrm/civicrm-core/pull/13462))**
 
   This change makes it so that when the alterLogTables hook defines a new index
   it is applied regardless of the engine.
 
-- **[dev/core#688](https://lab.civicrm.org/dev/core/issues/688) Contacts -> New
-  Email give Unknown Error in Smarty when Allow Mail to be sent from logged in
-  contact's email address disabled
-  ([13508](https://github.com/civicrm/civicrm-core/pull/13508))**
+- **Contacts -> New Email give Unknown Error in Smarty when Allow Mail to be
+  sent from logged in contact's email address disabled
+  ([dev/core#688](https://lab.civicrm.org/dev/core/issues/688):
+  [13508](https://github.com/civicrm/civicrm-core/pull/13508))**
 
   This change fixes an error "Warning: Smarty error" when attempting to send an
   email from Contacts -> New Email for sites with "Allow Mail to be sent from
   logged in user" disabled.
 
-- **[dev/core#706](https://lab.civicrm.org/dev/core/issues/706) Edit
-  contribution : wrong decimal separator on total_amount for participant(s)
-  ([13554](https://github.com/civicrm/civicrm-core/pull/13554))**
+- **Edit contribution : wrong decimal separator on total_amount for
+  participant(s) ([dev/core#706](https://lab.civicrm.org/dev/core/issues/706):
+  [13554](https://github.com/civicrm/civicrm-core/pull/13554))**
 
   This change ensures that the decimal separator on total_amount field for
   participant(s) is displayed as it is configured on the site.
 
-- **[dev/core#709](https://lab.civicrm.org/dev/core/issues/709) Contact Report:
-  The filter by the custom datetime field with "Today" option doesn't find
-  matching contacts
-  ([13567](https://github.com/civicrm/civicrm-core/pull/13567))**
+- **Contact Report: The filter by the custom datetime field with "Today" option
+  doesn't find matching contacts
+  ([dev/core#709](https://lab.civicrm.org/dev/core/issues/709):
+  [13567](https://github.com/civicrm/civicrm-core/pull/13567))**
 
   This change ensures that on the Contact Report, when using a filter for a
   custom datetime field the "Today" option properly filters results.
 
-- **[dev/core#725](https://lab.civicrm.org/dev/core/issues/725) Address API
-  incorrectly sets state_province_id if multiple countries have same state name /
-  abbreviation ([13938](https://github.com/civicrm/civicrm-core/pull/13938))**
+- **Address API incorrectly sets state_province_id if multiple countries have
+  same state name / abbreviation
+  ([dev/core#725](https://lab.civicrm.org/dev/core/issues/725):
+  [13938](https://github.com/civicrm/civicrm-core/pull/13938))**
 
   This change fixes a regression so that the Address API country_id parameter
   works with an abbreviation or numeric id.
 
-- **[dev/core#726](https://lab.civicrm.org/dev/core/issues/726) Advanced Search:
-  There is an Internal Server Error (500) when the user tries to search by the
-  "Mailing List" group type
-  ([13603](https://github.com/civicrm/civicrm-core/pull/13603) and
+- **Advanced Search: There is an Internal Server Error (500) when the user tries
+  to search by the "Mailing List" group type
+  ([dev/core#726](https://lab.civicrm.org/dev/core/issues/726):
+  [13603](https://github.com/civicrm/civicrm-core/pull/13603) and
   [13888](https://github.com/civicrm/civicrm-core/pull/13888))**
 
   Fixes a bug where searching by a group type (ex: Mailing List) on the Advanced
   Search form would result in a fatal error so that this search runs as
   expected.
 
-- **[dev/core#740](https://lab.civicrm.org/dev/core/issues/740) Notes: It isn't
-  possible to edit note if the user uploaded an image larger than 3 MByte(s)
-  ([13640](https://github.com/civicrm/civicrm-core/pull/13640))**
+- **Notes: It isn't possible to edit note if the user uploaded an image larger
+  than 3 MByte(s) ([dev/core#740](https://lab.civicrm.org/dev/core/issues/740):
+  [13640](https://github.com/civicrm/civicrm-core/pull/13640))**
 
   This change makes it so that it is possible to edit a note field
   that includes images larger than  3 MByte(s).
 
-- **[dev/core#755](https://lab.civicrm.org/dev/core/issues/755) custom field
-  caching is not group-specific
-  ([13900](https://github.com/civicrm/civicrm-core/pull/13900))**
+- **Custom field caching is not group-specific
+  ([dev/core#755](https://lab.civicrm.org/dev/core/issues/755):
+  [13900](https://github.com/civicrm/civicrm-core/pull/13900))**
 
   Adds the $groupTitle parameter to the cache key for custom fields, so field
   names that exist in multiple groups will be cached separately.
 
-- **[dev/core#788](https://lab.civicrm.org/dev/core/issues/788) Warning: A
-  non-numeric value encountered in ...
-  ([13795](https://github.com/civicrm/civicrm-core/pull/13795))**
+- **Warning: A non-numeric value encountered in ...
+  ([dev/core#788](https://lab.civicrm.org/dev/core/issues/788):
+  [13795](https://github.com/civicrm/civicrm-core/pull/13795))**
 
   This change fixes several warnings "Warning: A non-numeric value encountered
   in ..." on contribution pages & event registrations forms.
 
-- **[dev/core#795](https://lab.civicrm.org/dev/core/issues/795) PHP Warning
-  "explode() expects parameter 2 to be string, array given" for multi-value
-  country fields ([13858](https://github.com/civicrm/civicrm-core/pull/13858))**
+- **PHP Warning "explode() expects parameter 2 to be string, array given" for
+  multi-value country fields
+  ([dev/core#795](https://lab.civicrm.org/dev/core/issues/795):
+  [13858](https://github.com/civicrm/civicrm-core/pull/13858))**
 
   Fixes a PHP warning when updating a multiselect country field.
 
-- **[dev/core#798](https://lab.civicrm.org/dev/core/issues/798) Prefix/suffix
-  select2 renders oddly on public-facing pages
-  ([13816](https://github.com/civicrm/civicrm-core/pull/13816))**
+- **Prefix/suffix select2 renders oddly on public-facing pages
+  ([dev/core#798](https://lab.civicrm.org/dev/core/issues/798):
+  [13816](https://github.com/civicrm/civicrm-core/pull/13816))**
 
   This change makes the Prefix/suffix select2's render full height (as opposed
   to squished) in contribution/event profiles.
 
-- **[dev/core#806](https://lab.civicrm.org/dev/core/issues/806) DB Error::
-  Already exists during renewing membership automatically
-  ([13852](https://github.com/civicrm/civicrm-core/pull/13852))**
+- **DB Error:: Already exists during renewing membership automatically
+  ([dev/core#806](https://lab.civicrm.org/dev/core/issues/806):
+  [13852](https://github.com/civicrm/civicrm-core/pull/13852))**
 
   Fixes a DB error "already exists" when recording recurring payments with taxes
   enabled.
 
-- **[dev/core#811](https://lab.civicrm.org/dev/core/issues/811) Autocomplete
-  select list disabled options
-  ([13859](https://github.com/civicrm/civicrm-core/pull/13859))**
+- **Autocomplete select list disabled options
+  ([dev/core#811](https://lab.civicrm.org/dev/core/issues/811):
+  [13859](https://github.com/civicrm/civicrm-core/pull/13859))**
 
   This change ensures that for select fields with autocomplete, only enabled
   options autocomplete.
 
-- **[dev/core#819](https://lab.civicrm.org/dev/core/issues/819) Search results:
-  Actions: Export contacts: DB Error: Syntax error occurs when not all necessary
-  fields are selected
-  ([13889](https://github.com/civicrm/civicrm-core/pull/13889))**
+- **Search results: Actions: Export contacts: DB Error: Syntax error occurs when
+  not all necessary fields are selected
+  ([dev/core#819](https://lab.civicrm.org/dev/core/issues/819):
+  [13889](https://github.com/civicrm/civicrm-core/pull/13889))**
 
   Resolves a fatal database error when attempting to export contacts without
   selecting any fields to be exported.
 
-- **[dev/core#823](https://lab.civicrm.org/dev/core/issues/823) Value in the
-  "Contact Type" field disappears when the user tries to edit Contact Details
-  ([13945](https://github.com/civicrm/civicrm-core/pull/13945))**
+- **Value in the "Contact Type" field disappears when the user tries to edit
+  Contact Details ([dev/core#823](https://lab.civicrm.org/dev/core/issues/823):
+  [13945](https://github.com/civicrm/civicrm-core/pull/13945))**
 
   Ensures that when a user uses a profile with a contact sub type field to
   update a contact that the contact sub type field pre-populates as expected.
 
-- **[dev/core#837](https://lab.civicrm.org/dev/core/issues/837) Notice error
-  while creating smart group using Contribution Aggregate custom search
-  ([13921](https://github.com/civicrm/civicrm-core/pull/13921))**
+- **Notice error while creating smart group using Contribution Aggregate custom
+  search ([dev/core#837](https://lab.civicrm.org/dev/core/issues/837):
+  [13921](https://github.com/civicrm/civicrm-core/pull/13921))**
 
   Resolves "Notice: Undefined index:" errors when creating a smart group using
   Contribution Aggregate custom search.
 
-- **[dev/core#840](https://lab.civicrm.org/dev/core/issues/840) Notice error
-  when deleting profile
-  ([13926](https://github.com/civicrm/civicrm-core/pull/13926))**
+- **Notice error when deleting profile
+  ([dev/core#840](https://lab.civicrm.org/dev/core/issues/840):
+  [13926](https://github.com/civicrm/civicrm-core/pull/13926))**
 
   Resolves a "Undefined property" notice when deleting a profile.
 
-- **[dev/core#849](https://lab.civicrm.org/dev/core/issues/849) CQ: Use Guzzle
-  as our preferred way to retrieve via http
-  ([13946](https://github.com/civicrm/civicrm-core/pull/13946))**
+- **CQ: Use Guzzle as our preferred way to retrieve via http
+  ([dev/core#849](https://lab.civicrm.org/dev/core/issues/849):
+  [13946](https://github.com/civicrm/civicrm-core/pull/13946))**
 
   Replaces get_headers functions call with Guzzle HTTP request to prevent timing
   out.
 
-- **[dev/core#433](https://lab.civicrm.org/dev/core/issues/433) Queries
-  combining multiple text labels using REGEXP do not escape regular expression
-  metacharacters ([12998](https://github.com/civicrm/civicrm-core/pull/12998))**
+- **Queries combining multiple text labels using REGEXP do not escape regular
+  expression metacharacters
+  ([dev/core#433](https://lab.civicrm.org/dev/core/issues/433):
+  [12998](https://github.com/civicrm/civicrm-core/pull/12998))**
 
   Ensures that querying for fee levels that contain regex metacharacters will
   match.
@@ -546,9 +558,9 @@ Released May 1, 2019
 
   Fixes a "Warning: count()" error on the "Import Contacts" Summary step screen.
 
-- **[dev/core#699](https://lab.civicrm.org/dev/core/issues/699) New
-  Organisation: "Contact Type" dropdown disappears when fields validation occurs
-  ([13545](https://github.com/civicrm/civicrm-core/pull/13545))**
+- **New Organisation: "Contact Type" dropdown disappears when fields validation
+  occurs ([dev/core#699](https://lab.civicrm.org/dev/core/issues/699):
+  [13545](https://github.com/civicrm/civicrm-core/pull/13545))**
 
   Fixes a bug where when creating a new organization, if the form fails
   validation the "Contact Sub Type" dropdown disappears.
@@ -562,13 +574,14 @@ Released May 1, 2019
 - **checkEditInboundEmailsPermissions should be a static function
   ([13805](https://github.com/civicrm/civicrm-core/pull/13805))**
 
-- **[dev/core#502](https://lab.civicrm.org/dev/core/issues/502) DB error "no
-  such field" when executing actions on a sorted contact search result with
-  search profile ([13884](https://github.com/civicrm/civicrm-core/pull/13884))**
+- **DB error "no such field" when executing actions on a sorted contact search
+  result with search profile
+  ([dev/core#502](https://lab.civicrm.org/dev/core/issues/502):
+  [13884](https://github.com/civicrm/civicrm-core/pull/13884))**
 
-- **[dev/core#314](https://lab.civicrm.org/dev/core/issues/314) Transfer picks
-  up the deleted contact ID basically transferring to the wrong contact
-  ([12639](https://github.com/civicrm/civicrm-core/pull/12639))**
+- **Transfer picks up the deleted contact ID basically transferring to the wrong
+  contact ([dev/core#314](https://lab.civicrm.org/dev/core/issues/314):
+  [12639](https://github.com/civicrm/civicrm-core/pull/12639))**
 
 - **Fix bug whereby sorting by state province gives an error in search builder
   ([13748](https://github.com/civicrm/civicrm-core/pull/13748))**
@@ -599,24 +612,36 @@ Released May 1, 2019
 - **Upgrade zetacomponents/base and zetacomponents/mail
   ([13799](https://github.com/civicrm/civicrm-core/pull/13799))**
 
-- **[dev/core#771](https://lab.civicrm.org/dev/core/issues/771) Smart group with
-  uf_group_id does not load contacts with same search profile
-  ([13742](https://github.com/civicrm/civicrm-core/pull/13742))**
+- **Smart group with uf_group_id does not load contacts with same search profile
+  ([dev/core#771](https://lab.civicrm.org/dev/core/issues/771):
+  [13742](https://github.com/civicrm/civicrm-core/pull/13742))**
+
+- **Fix Deprecation notice for use of `while` in PHP7.2 in bin/cli.class.php
+  ([dev/core#907](https://lab.civicrm.org/dev/core/issues/907):
+  [14155](https://github.com/civicrm/civicrm-core/pull/14155))**
 
 ### CiviCase
 
-- **[dev/core#784](https://lab.civicrm.org/dev/core/issues/784) Creating a new
-  relationship type while editing case type definition adds a blank row in the
-  roles section ([13785](https://github.com/civicrm/civicrm-core/pull/13785))**
+- **PR 13333 breaks the Save and New button on a new case
+  ([dev/core#904](https://lab.civicrm.org/dev/core/issues/904):
+  [14145](https://github.com/civicrm/civicrm-core/pull/14145))**
+
+  This reverts a change making the Save and New button `submitOnce`, as that
+  prevented the button from opening a new case form after saving.
+
+- **Creating a new relationship type while editing case type definition adds a
+  blank row in the roles section
+  ([dev/core#784](https://lab.civicrm.org/dev/core/issues/784):
+  [13785](https://github.com/civicrm/civicrm-core/pull/13785))**
 
 - **PHP warnings on Case Dashboard and Find Cases
   ([13998](https://github.com/civicrm/civicrm-core/pull/13998))**
 
 ### CiviContribute
 
-- **[dev/core#571](https://lab.civicrm.org/dev/core/issues/571) Can't
-  self-service cancel a recurring contribution made while you're logged in
-  ([13237](https://github.com/civicrm/civicrm-core/pull/13237))**
+- **Can't self-service cancel a recurring contribution made while you're logged
+  in ([dev/core#571](https://lab.civicrm.org/dev/core/issues/571):
+  [13237](https://github.com/civicrm/civicrm-core/pull/13237))**
 
   This change makes it so that users without "edit contributions" permission can
   edit their own recurring contribution subscriptions if they are logged in,
@@ -630,9 +655,9 @@ Released May 1, 2019
   Fixes paypal system sending a warning email when there is a failed IPN call
   (500 errors from ipn triggered by non-recurring payment).
 
-- **[dev/core#704](https://lab.civicrm.org/dev/core/issues/704) Missing links to
-  cancel recurring payments (regression .. sorta)
-  ([13935](https://github.com/civicrm/civicrm-core/pull/13935))**
+- **Missing links to cancel recurring payments (regression .. sorta)
+  ([dev/core#704](https://lab.civicrm.org/dev/core/issues/704):
+  [13935](https://github.com/civicrm/civicrm-core/pull/13935))**
 
   Fixes a 5.8 regression where the cancel link became unavailable on recurring
   contributions with no attached payment processor id.
@@ -656,9 +681,10 @@ Released May 1, 2019
 
 ### CiviEvent
 
-- **[dev/core#253](https://lab.civicrm.org/dev/core/issues/253) Cancelling or An
-  Error during event registration payment should cancel all additional
-  participates ([12457](https://github.com/civicrm/civicrm-core/pull/12457))**
+- **Cancelling or An Error during event registration payment should cancel all
+  additional participates
+  ([dev/core#253](https://lab.civicrm.org/dev/core/issues/253):
+  [12457](https://github.com/civicrm/civicrm-core/pull/12457))**
 
   This fixes a bug where if a user was registering for an event with additional
   participants, and for some reason the payment failed or the user decided to
@@ -699,11 +725,16 @@ Released May 1, 2019
 
 ### CiviMail
 
-- **[dev/core#836](https://lab.civicrm.org/dev/core/issues/836) Do not track CSS
-  urls ([13920](https://github.com/civicrm/civicrm-core/pull/13920))**
+- **Do not track CSS URLs
+  ([dev/core#836](https://lab.civicrm.org/dev/core/issues/836):
+  [13920](https://github.com/civicrm/civicrm-core/pull/13920))**
 
   Ensures CiviMail does not convert css URLs into trackable URLs.
 
+- **Restore support for preview of "mailing"/"action" tokens via
+  TokenProcessor/Flexmailer
+  ([14156](https://github.com/civicrm/civicrm-core/pull/14156))**
+
 ### CiviMember
 
 - **Disabling or deleting Expired status breaks membership status update
@@ -734,15 +765,15 @@ Released May 1, 2019
 
 ### Drupal Integration
 
-- **[dev/drupal#42](https://lab.civicrm.org/dev/drupal/issues/42) Drupal8: Can't
-  upload images via CKEditor/kcfinder
-  ([242](https://github.com/civicrm/civicrm-packages/pull/242))**
+- **Drupal8: Can't upload images via CKEditor/kcfinder
+  ([dev/drupal#42](https://lab.civicrm.org/dev/drupal/issues/42):
+  [242](https://github.com/civicrm/civicrm-packages/pull/242))**
 
    Makes it so on Drupal 8 sites users can upload and browse images in KCFinder.
 
 ## <a name="misc"></a>Miscellany
 
-- **Fix E-notice in IDS
+- **Fix e-notice in IDS
   ([247](https://github.com/civicrm/civicrm-packages/pull/247))**
 
 - **Update 7.x Drupal code to be that of the new coder style
@@ -757,10 +788,10 @@ Released May 1, 2019
 - **Remove switch statement that no longer switches
   ([13886](https://github.com/civicrm/civicrm-core/pull/13886))**
 
-- **Add Unit test for export with incomplete data
+- **Add unit test for exporting with incomplete data
   ([13904](https://github.com/civicrm/civicrm-core/pull/13904))**
 
-- **As discussed, delete webtests
+- **Delete webtests
   ([13861](https://github.com/civicrm/civicrm-core/pull/13861))**
 
 - **Add a class to handle test entities consistently
@@ -769,23 +800,17 @@ Released May 1, 2019
 - **Fix up composer for composer 2.0 compatibility
   ([13872](https://github.com/civicrm/civicrm-core/pull/13872))**
 
-- **Remove Log.php from the Original folder as well
-  ([245](https://github.com/civicrm/civicrm-packages/pull/245))**
-
 - **Remove log files as now supplied by composer
-  ([244](https://github.com/civicrm/civicrm-packages/pull/244))**
+  ([244](https://github.com/civicrm/civicrm-packages/pull/244), [245](https://github.com/civicrm/civicrm-packages/pull/245))**
 
 - **Remove htmlpurifier from within the IDS to facilitate it being provided by
   composer ([246](https://github.com/civicrm/civicrm-packages/pull/246))**
 
 - **Remove Log.php require_once statements
   ([13842](https://github.com/civicrm/civicrm-core/pull/13842))**
-
-- **remove amavisd
-  ([243](https://github.com/civicrm/civicrm-packages/pull/243))**
-
+  
 - **Remove amavisd now that it is removed from the packages repository
-  ([13841](https://github.com/civicrm/civicrm-core/pull/13841))**
+  ([243](https://github.com/civicrm/civicrm-packages/pull/243), [13841](https://github.com/civicrm/civicrm-core/pull/13841))**
 
 - **Upgrade htmlpurifier to 4.10 to support PHP7.2 and install via composer
   ([13840](https://github.com/civicrm/civicrm-core/pull/13840))**
@@ -831,9 +856,9 @@ Released May 1, 2019
 - **Add in tests of purifying HTML output
   ([13845](https://github.com/civicrm/civicrm-core/pull/13845))**
 
-- **[dev/core#562](https://lab.civicrm.org/dev/core/issues/562) remove more
-  instances of ->free()
-  ([13786](https://github.com/civicrm/civicrm-core/pull/13786)) Continued Work**
+- **Remove more instances of ->free()
+  ([dev/core#562](https://lab.civicrm.org/dev/core/issues/562):
+  [13786](https://github.com/civicrm/civicrm-core/pull/13786)) CONTINUES WORK**
 
 - **(NFC) Ensure phpcs ignores eval notice in these files as it is required
   ([14032](https://github.com/civicrm/civicrm-core/pull/14032))**
@@ -841,7 +866,7 @@ Released May 1, 2019
 - **(NFC) Lint additional php files up to the new coder standard
   ([14025](https://github.com/civicrm/civicrm-core/pull/14025))**
 
-- **Port Code Style Fixes to 5.13 from master
+- **Port code style fixes to 5.13 from master
   ([14026](https://github.com/civicrm/civicrm-core/pull/14026))**
 
 - **(NFC) Update CRM/Core CRM/Custom CRM/Dedupe to match the new coder style
@@ -892,9 +917,6 @@ Released May 1, 2019
 - **(NFC) Set _log and _tableName variables to be public
   ([13988](https://github.com/civicrm/civicrm-core/pull/13988))**
 
-- **[unreleased regression] Add error handling for when no test procesor row
-  exists. ([13947](https://github.com/civicrm/civicrm-core/pull/13947))**
-
 - **Grammar fixes
   ([13960](https://github.com/civicrm/civicrm-core/pull/13960))**
 
@@ -1002,9 +1024,6 @@ Released May 1, 2019
 - **REF Extract case action links into a separate function to facilitate
   refactoring ([13793](https://github.com/civicrm/civicrm-core/pull/13793))**
 
-- **(NFC, infra/ops#878) AssetBuilderTest - Relax getUrl() assertion for WP
-  compat ([13826](https://github.com/civicrm/civicrm-core/pull/13826))**
-
 - **NFC Whitespace cleanup MembershipBlock.tpl
   ([13830](https://github.com/civicrm/civicrm-core/pull/13830))**
 
@@ -1048,52 +1067,29 @@ Released May 1, 2019
 
 This release was developed by the following code authors:
 
-AGH Strategies - Alice Frumin, Andrew Hunt, Eli Lisseck;
-Agileware - Alok Patel, Francis Whittle;
-Australian Greens - Seamus Lee;
-calibrate - Wouter Hechtermans;
-Christian Wach;
-CiviCRM - Coleman Watts, Tim Otten;
-CiviDesk - Yashodha Chaku;
-CompuCorp - Omar Abu Hussein;
-Coop SymbioTIC - Mathieu Lutfy;
-Dave D;
-Electronic Frontier Foundation - Mark Burdett;
-Freeform Solutions - Herb van den Dool;
-Fuzion - Jitendra Purohit;
-GreenPeace Central and Eastern Europe - Patrick Figel;
-JMA Consulting - Monish Deb;
-Megaphone Technology Consulting - Jon Goldberg;
-MJW Consulting - Matthew Wire;
-Pradeep Nayak;
-Skvare - Mark Hanna;
-Squiffle Consulting - Aidan Saunders;
-Stephen Palmstrom;
-Timbsoft Technologies - Tunbola Ogunwande;
-Wikimedia Foundation - Eileen McNaughton
+AGH Strategies - Alice Frumin, Andie Hunt, Eli Lisseck; Agileware - Alok Patel,
+Francis Whittle; Australian Greens - Seamus Lee; calibrate - Wouter Hechtermans;
+Christian Wach; CiviCRM - Coleman Watts, Tim Otten; CiviDesk - Yashodha Chaku;
+CompuCorp - Omar Abu Hussein; Coop SymbioTIC - Mathieu Lutfy; Dave D; Electronic
+Frontier Foundation - Mark Burdett; Freeform Solutions - Herb van den Dool;
+Fuzion - Jitendra Purohit; GreenPeace Central and Eastern Europe - Patrick
+Figel; JMA Consulting - Monish Deb; Megaphone Technology Consulting - Jon
+Goldberg; MJW Consulting - Matthew Wire; Pradeep Nayak; Skvare - Mark Hanna;
+Squiffle Consulting - Aidan Saunders; Stephen Palmstrom; Timbsoft Technologies -
+Tunbola Ogunwande; Wikimedia Foundation - Eileen McNaughton
 
 Most authors also reviewed code for this release; in addition, the following
 reviewers contributed their comments:
 
-Agileware - Justin Freeman;
-Aniessh Sethh;
-Artful Robot - Rich Lott;
-British Humanist Association - Andrew West;
-Circle Interactive - Dave Jenkins;
-Shitij Gugnani;
-Coop SymbioTIC - Samuel Vanhove;
-GValFr35;
-JMA Consulting - Joe Murray;
-Joinery - Allen Shaw;
-Aivars;
-Korlon - Stuart Gaston;
-Lighthouse Design and Consulting - Brian Shaughnessy;
-mcuradoc;
-Onyemenam Ndubuisi;
-Tadpole Collective - Kevin Cristiano;
+Agileware - Justin Freeman; Aniessh Sethh; Artful Robot - Rich Lott; British
+Humanist Association - Andrew West; Circle Interactive - Dave Jenkins; Shitij
+Gugnani; Coop SymbioTIC - Samuel Vanhove; GValFr35; JMA Consulting - Joe Murray;
+Joinery - Allen Shaw; Aivars; Korlon - Stuart Gaston; Lighthouse Design and
+Consulting - Brian Shaughnessy; mcuradoc; Onyemenam Ndubuisi; Tadpole
+Collective - Kevin Cristiano
 
 ## <a name="feedback"></a>Feedback
 
-These release notes are edited by Alice Frumin and Andrew Hunt.  If you'd like
+These release notes are edited by Alice Frumin and Andie Hunt.  If you'd like
 to provide feedback on them, please log in to https://chat.civicrm.org/civicrm
 and contact `@agh1`.